#include <FXDC.h>
Inheritance diagram for FX::FXDC:
A Device Context is used to maintain the state of the graphics drawing system. Defining your drawing code in terms of the Abstract Device Context allows the drawing commands to be rendered on different types of surfaces, such as windows and images (FXDCWindow), or on paper (FXDCPrint). WYSYWYG may be obtained by using the same identical drawing code in your application regardless of the actual device surface being utilized.
Definition at line 154 of file FXDC.h.
Public Member Functions | |
FXDC (FXApp *a) | |
FXApp * | getApp () const |
void * | context () const |
virtual FXColor | readPixel (FXint x, FXint y) |
virtual void | drawPoint (FXint x, FXint y) |
virtual void | drawPoints (const FXPoint *points, FXuint npoints) |
virtual void | drawPointsRel (const FXPoint *points, FXuint npoints) |
virtual void | drawLine (FXint x1, FXint y1, FXint x2, FXint y2) |
virtual void | drawLines (const FXPoint *points, FXuint npoints) |
virtual void | drawLinesRel (const FXPoint *points, FXuint npoints) |
virtual void | drawLineSegments (const FXSegment *segments, FXuint nsegments) |
virtual void | drawRectangle (FXint x, FXint y, FXint w, FXint h) |
virtual void | drawRectangles (const FXRectangle *rectangles, FXuint nrectangles) |
virtual void | drawRoundRectangle (FXint x, FXint y, FXint w, FXint h, FXint ew, FXint eh) |
virtual void | drawArc (FXint x, FXint y, FXint w, FXint h, FXint ang1, FXint ang2) |
virtual void | drawArcs (const FXArc *arcs, FXuint narcs) |
virtual void | drawEllipse (FXint x, FXint y, FXint w, FXint h) |
virtual void | fillRectangle (FXint x, FXint y, FXint w, FXint h) |
virtual void | fillRectangles (const FXRectangle *rectangles, FXuint nrectangles) |
virtual void | fillRoundRectangle (FXint x, FXint y, FXint w, FXint h, FXint ew, FXint eh) |
virtual void | fillChord (FXint x, FXint y, FXint w, FXint h, FXint ang1, FXint ang2) |
virtual void | fillChords (const FXArc *chords, FXuint nchords) |
virtual void | fillArc (FXint x, FXint y, FXint w, FXint h, FXint ang1, FXint ang2) |
virtual void | fillArcs (const FXArc *arcs, FXuint narcs) |
virtual void | fillEllipse (FXint x, FXint y, FXint w, FXint h) |
virtual void | fillPolygon (const FXPoint *points, FXuint npoints) |
virtual void | fillConcavePolygon (const FXPoint *points, FXuint npoints) |
virtual void | fillComplexPolygon (const FXPoint *points, FXuint npoints) |
virtual void | fillPolygonRel (const FXPoint *points, FXuint npoints) |
virtual void | fillConcavePolygonRel (const FXPoint *points, FXuint npoints) |
virtual void | fillComplexPolygonRel (const FXPoint *points, FXuint npoints) |
virtual void | drawHashBox (FXint x, FXint y, FXint w, FXint h, FXint b=1) |
virtual void | drawFocusRectangle (FXint x, FXint y, FXint w, FXint h) |
virtual void | drawArea (const FXDrawable *source, FXint sx, FXint sy, FXint sw, FXint sh, FXint dx, FXint dy) |
virtual void | drawArea (const FXDrawable *source, FXint sx, FXint sy, FXint sw, FXint sh, FXint dx, FXint dy, FXint dw, FXint dh) |
virtual void | drawImage (const FXImage *image, FXint dx, FXint dy) |
virtual void | drawBitmap (const FXBitmap *bitmap, FXint dx, FXint dy) |
virtual void | drawIcon (const FXIcon *icon, FXint dx, FXint dy) |
virtual void | drawIconShaded (const FXIcon *icon, FXint dx, FXint dy) |
virtual void | drawIconSunken (const FXIcon *icon, FXint dx, FXint dy) |
virtual void | drawText (FXint x, FXint y, const FXString &string) |
virtual void | drawText (FXint x, FXint y, const FXchar *string, FXuint length) |
virtual void | drawImageText (FXint x, FXint y, const FXString &string) |
virtual void | drawImageText (FXint x, FXint y, const FXchar *string, FXuint length) |
virtual void | setForeground (FXColor clr) |
FXColor | getForeground () const |
virtual void | setBackground (FXColor clr) |
FXColor | getBackground () const |
virtual void | setDashes (FXuint dashoffset, const FXchar *dashpattern, FXuint dashlength) |
const FXchar * | getDashPattern () const |
FXuint | getDashOffset () const |
FXuint | getDashLength () const |
virtual void | setLineWidth (FXuint linewidth=0) |
FXuint | getLineWidth () const |
virtual void | setLineCap (FXCapStyle capstyle=CAP_BUTT) |
FXCapStyle | getLineCap () const |
virtual void | setLineJoin (FXJoinStyle joinstyle=JOIN_MITER) |
FXJoinStyle | getLineJoin () const |
virtual void | setLineStyle (FXLineStyle linestyle=LINE_SOLID) |
FXLineStyle | getLineStyle () const |
virtual void | setFillStyle (FXFillStyle fillstyle=FILL_SOLID) |
FXFillStyle | getFillStyle () const |
virtual void | setFillRule (FXFillRule fillrule=RULE_EVEN_ODD) |
FXFillRule | getFillRule () const |
virtual void | setFunction (FXFunction func=BLT_SRC) |
FXFunction | getFunction () const |
virtual void | setTile (FXImage *image, FXint dx=0, FXint dy=0) |
FXImage * | getTile () const |
virtual void | setStipple (FXBitmap *bitmap, FXint dx=0, FXint dy=0) |
FXBitmap * | getStippleBitmap () const |
virtual void | setStipple (FXStipplePattern pat, FXint dx=0, FXint dy=0) |
FXStipplePattern | getStipplePattern () const |
virtual void | setClipRegion (const FXRegion ®ion) |
virtual void | setClipRectangle (FXint x, FXint y, FXint w, FXint h) |
virtual void | setClipRectangle (const FXRectangle &rectangle) |
const FXRectangle & | getClipRectangle () const |
FXint | getClipX () const |
FXint | getClipY () const |
FXint | getClipWidth () const |
FXint | getClipHeight () const |
virtual void | clearClipRectangle () |
virtual void | setClipMask (FXBitmap *bitmap, FXint dx=0, FXint dy=0) |
virtual void | clearClipMask () |
virtual void | setFont (FXFont *fnt) |
FXFont * | getFont () const |
virtual void | clipChildren (FXbool yes) |
virtual | ~FXDC () |
Protected Attributes | |
void * | ctx |
FXFont * | font |
FXStipplePattern | pattern |
FXBitmap * | stipple |
FXImage * | tile |
FXBitmap * | mask |
FXRectangle | clip |
FXColor | fg |
FXColor | bg |
FXuint | width |
FXCapStyle | cap |
FXJoinStyle | join |
FXLineStyle | style |
FXFillStyle | fill |
FXFillRule | rule |
FXFunction | rop |
FXchar | dashpat [32] |
FXuint | dashlen |
FXuint | dashoff |
FXint | tx |
FXint | ty |
FXint | cx |
FXint | cy |
Friends | |
class | FXFont |