class XGrafport : public Grafport

X11 grafport for Xlib drawing.

Inheritance:


Public Methods

XGrafport (Display *d, Window win, int wd, int ht)
virtual ~XGrafport ()
bool DrawsXor ()
void ClearArea (int x, int y, int wd, int ht)
int GetWidth ()
int GetHeight ()
void Redraw (int fromX, int fromY, int wd, int ht, int toX, int toY)
redraw using rdPixmap.
void UpdateSize (int wd, int ht)
void SetBackgroundColor (const string *colorName)
void SetBackgroundColor (const char *colorName)
void SetForegroundColor (const string *colorName)
void SetForegroundColor (const char *colorName)
void SetFont (XFont *font)
void DrawRectangle (int x, int y, int wd, int ht)
void FillRectangle (int x, int y, int wd, int ht)
void DrawRoundedRectangle (int x, int y, int wd, int ht, int rd)
void FillRoundedRectangle (int x, int y, int wd, int ht, int rd)
void DrawEllipsedRectangle (int x, int y, int wd, int ht, int rd)
void FillEllipsedRectangle (int x, int y, int wd, int ht, int rd)
void DrawDisk (int x, int y, int wd, int ht, int ellipse_ht)
void FillDisk (int x, int y, int wd, int ht, int ellipse_ht)
void DrawEditDashedRectangle (int x, int y, int wt, int ht)
not zoomed, not printed.
void DrawUnzoomedRectangle (int x, int y, int wt, int ht)
void DrawStringLeft (int x, int y, const char *str)
void DrawStringRight (int x, int y, const char *str)
void DrawStringCentered (int x, int y, const char *str)
void DrawStringLeftUnderlined (int x, int y, const char *str)
void DrawStringRightUnderlined (int x, int y, const char *str)
void DrawStringCenteredUnderlined (int x, int y, const char *str)
void DrawUnzoomedStringLeft (int, int, const char *)
not zoomed
void DrawUnzoomedStringCentered (int, int, const char *)
void DrawLine (int x1, int y1, int x2, int y2)
void DrawLine (const Point *p1, const Point *p2)
void DrawCurve (const Point *p1, const Point *p2, const Point *p3, const Point *p4)
void DrawEditDottedGridLine (int x1, int y1, int x2, int y2)
not zoomed. Uses different dot pattern.
void DrawEditDottedLine (int x1, int y1, int x2, int y2)
void DrawEditLine (int x1, int y1, int x2, int y2)
not zoomed and not printed
void DrawEditPoint (int x1, int y2)
not zoomed and not printed
void DrawEditLine (const Point *p1, const Point *p2)
not zoomed and not printed
void DrawEditPoint (const Point *p)
not zoomed and not printed
void DrawUnzoomedLine (int, int, int, int)
void DrawPoint (int x, int y)
void DrawPoint (const Point *p)
void DrawEllipse (int x, int y, int wd, int ht)
void FillEllipse (int x, int y, int wd, int ht)
void DrawArc (int x, int y, int wd, int ht, int arc1, int arc2)
void FillArc (int x, int y, int wd, int ht, int arc1, int arc2)
void DrawPolygon (const Point *points, int n)
void FillPolygon (const Point *points, int n)
void DrawActiveCaret (int x, int y)
void DrawDeactiveCaret (int x, int y)

Protected Methods

void DrawXRectangle (GC gc, int x, int y, int wd, int ht)
void FillXRectangle (GC gc, int x, int y, int wd, int ht)
void DrawXRoundedRectangle (GC gc, int x, int y, int wd, int ht, int radius)
void FillXRoundedRectangle (GC gc, int x, int y, int wd, int ht, int radius)
void DrawXEllipsedRectangle (GC gc, int x, int y, int wd, int ht, int radius)
void FillXEllipsedRectangle (GC gc, int x, int y, int wd, int ht, int radius)
void DrawXDisk (GC gc, int x, int y, int wd, int ht, int ellipse_ht)
void FillXDisk (GC gc, int x, int y, int wd, int ht, int ellipse_ht)
void DrawXLine (GC gc, int x1, int y1, int x2, int y2)
void DrawXArc (GC gc, int x, int y, int wd, int ht, int arc1, int arc2)
void FillXArc (GC gc, int x, int y, int wd, int ht, int arc1, int arc2)
void DrawXPolygon (GC gc, const Point *points, int n)
void FillXPolygon (GC gc, const Point *points, int n)
GC CreateXorGC ()
X graphics context for xor drawing.
GC CreateCopyGC ()
X graphics context for copy drawing.
GC CreateDotGC ()
X gc for drawing xor dotted patterns.
GC CreateWideDotGC ()
X gc for drawing xor wide dotted patterns.
GC CreateDashGC ()
X gc for drawing xor dashed patterns.
GC GetCopyGC ()
GC GetXORGC ()
GC GetDotGC ()
GC GetWideDotGC ()
GC GetDashGC ()
void ColorInfo ()
void SetDots (GC gc)
Pixel GetWhitePixel ()
Pixel GetBlackPixel ()
Pixel GetForegroundPixel ()
int Px (double t)
int Py (double t)
void CalcCurvePoints (const Point *p1, const Point *p2, const Point *p3, const Point *p4)

Inherited from Grafport:

Public Methods

XFont* GetFont()
const string* GetBackgroundColor()
const string* GetForegroundColor()
List <Color *> * GetColors()
void SetLineStyle(LineStyle::Type s)
LineStyle::Type GetLineStyle()
void SetFillStyle(FillStyle::Type s)
FillStyle::Type GetFillStyle()
virtual void SetLineWidth(unsigned n)
unsigned GetLineWidth()
void SetZoomValue(double newValue)
double GetZoomValue()
int Zoom(int x)
int ZoomCorrect(int x)
void DrawRectangles(const Rectangle *rects, int n)
void FillRectangles(const Rectangle *rects, int n)
Point DrawStringsCentered(int x, int y, const string *str, bool ul, int cursor=0)
Point DrawStringsLeft( int topLeftx, int topLefty, const string *str, bool ul, int cursor=0)
Point DrawStringsRight( int topRightx, int topRighty, const string *str, bool ul, int cursor=0)
unsigned CursorPosition( int x, int y, const string *str, int hitX, int hitY)

Public

Protected Methods

Point CursorPosition(int x, int y, const string *buf, int cursor)
Color* LookupColor(const string *colorName)
Color* LookupColor(const char *colorName)
void AddColor(const string *colorName, unsigned long pixel)
void AddColor(const char *colorName, unsigned long pixel)
void AddColor(Color *c)
virtual void InitColors()
void RecalcPolygon(const Point *points, int nrPoints, Point *newPoints, int d)

Documentation

X11 grafport for Xlib drawing.
XGrafport(Display *d, Window win, int wd, int ht)

virtual ~XGrafport()

bool DrawsXor()

void ClearArea(int x, int y, int wd, int ht)

int GetWidth()

int GetHeight()

void Redraw(int fromX, int fromY, int wd, int ht, int toX, int toY)
redraw using rdPixmap.

void UpdateSize(int wd, int ht)

void SetBackgroundColor(const string *colorName)

void SetBackgroundColor(const char *colorName)

void SetForegroundColor(const string *colorName)

void SetForegroundColor(const char *colorName)

void SetFont(XFont *font)

void DrawRectangle(int x, int y, int wd, int ht)

void FillRectangle(int x, int y, int wd, int ht)

void DrawRoundedRectangle(int x, int y, int wd, int ht, int rd)

void FillRoundedRectangle(int x, int y, int wd, int ht, int rd)

void DrawEllipsedRectangle(int x, int y, int wd, int ht, int rd)

void FillEllipsedRectangle(int x, int y, int wd, int ht, int rd)

void DrawDisk(int x, int y, int wd, int ht, int ellipse_ht)

void FillDisk(int x, int y, int wd, int ht, int ellipse_ht)

void DrawEditDashedRectangle(int x, int y, int wt, int ht)
not zoomed, not printed.

void DrawUnzoomedRectangle(int x, int y, int wt, int ht)

void DrawStringLeft(int x, int y, const char *str)

void DrawStringRight(int x, int y, const char *str)

void DrawStringCentered(int x, int y, const char *str)

void DrawStringLeftUnderlined(int x, int y, const char *str)

void DrawStringRightUnderlined(int x, int y, const char *str)

void DrawStringCenteredUnderlined(int x, int y, const char *str)

void DrawUnzoomedStringLeft(int, int, const char *)
not zoomed

void DrawUnzoomedStringCentered(int, int, const char *)

void DrawLine(int x1, int y1, int x2, int y2)

void DrawLine(const Point *p1, const Point *p2)

void DrawCurve(const Point *p1, const Point *p2, const Point *p3, const Point *p4)

void DrawEditDottedGridLine(int x1, int y1, int x2, int y2)
not zoomed. Uses different dot pattern.

void DrawEditDottedLine(int x1, int y1, int x2, int y2)

void DrawEditLine(int x1, int y1, int x2, int y2)
not zoomed and not printed

void DrawEditPoint(int x1, int y2)
not zoomed and not printed

void DrawEditLine(const Point *p1, const Point *p2)
not zoomed and not printed

void DrawEditPoint(const Point *p)
not zoomed and not printed

void DrawUnzoomedLine(int, int, int, int)

void DrawPoint(int x, int y)

void DrawPoint(const Point *p)

void DrawEllipse(int x, int y, int wd, int ht)

void FillEllipse(int x, int y, int wd, int ht)

void DrawArc(int x, int y, int wd, int ht, int arc1, int arc2)

void FillArc(int x, int y, int wd, int ht, int arc1, int arc2)

void DrawPolygon(const Point *points, int n)

void FillPolygon(const Point *points, int n)

void DrawActiveCaret(int x, int y)

void DrawDeactiveCaret(int x, int y)

void DrawXRectangle(GC gc, int x, int y, int wd, int ht)

void FillXRectangle(GC gc, int x, int y, int wd, int ht)

void DrawXRoundedRectangle(GC gc, int x, int y, int wd, int ht, int radius)

void FillXRoundedRectangle(GC gc, int x, int y, int wd, int ht, int radius)

void DrawXEllipsedRectangle(GC gc, int x, int y, int wd, int ht, int radius)

void FillXEllipsedRectangle(GC gc, int x, int y, int wd, int ht, int radius)

void DrawXDisk(GC gc, int x, int y, int wd, int ht, int ellipse_ht)

void FillXDisk(GC gc, int x, int y, int wd, int ht, int ellipse_ht)

void DrawXLine(GC gc, int x1, int y1, int x2, int y2)

void DrawXArc(GC gc, int x, int y, int wd, int ht, int arc1, int arc2)

void FillXArc(GC gc, int x, int y, int wd, int ht, int arc1, int arc2)

void DrawXPolygon(GC gc, const Point *points, int n)

void FillXPolygon(GC gc, const Point *points, int n)

GC CreateXorGC()
X graphics context for xor drawing.

GC CreateCopyGC()
X graphics context for copy drawing.

GC CreateDotGC()
X gc for drawing xor dotted patterns.

GC CreateWideDotGC()
X gc for drawing xor wide dotted patterns.

GC CreateDashGC()
X gc for drawing xor dashed patterns.

GC GetCopyGC()

GC GetXORGC()

GC GetDotGC()

GC GetWideDotGC()

GC GetDashGC()

void ColorInfo()

void SetDots(GC gc)

Pixel GetWhitePixel()

Pixel GetBlackPixel()

Pixel GetForegroundPixel()

int Px(double t)

int Py(double t)

void CalcCurvePoints(const Point *p1, const Point *p2, const Point *p3, const Point *p4)


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de