FX::FXDC Class Reference

#include <FXDC.h>

Inheritance diagram for FX::FXDC:

FX::FXDCPrint FX::FXDCWindow List of all members.

Detailed Description

Abstract Device Context

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)
FXAppgetApp () 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 FXchargetDashPattern () 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)
FXImagegetTile () const
virtual void setStipple (FXBitmap *bitmap, FXint dx=0, FXint dy=0)
FXBitmapgetStippleBitmap () const
virtual void setStipple (FXStipplePattern pat, FXint dx=0, FXint dy=0)
FXStipplePattern getStipplePattern () const
virtual void setClipRegion (const FXRegion &region)
virtual void setClipRectangle (FXint x, FXint y, FXint w, FXint h)
virtual void setClipRectangle (const FXRectangle &rectangle)
const FXRectanglegetClipRectangle () 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)
FXFontgetFont () const
virtual void clipChildren (FXbool yes)
virtual ~FXDC ()

Protected Attributes

void * ctx
FXFontfont
FXStipplePattern pattern
FXBitmapstipple
FXImagetile
FXBitmapmask
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


The documentation for this class was generated from the following file:
(C) 2002-2009 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Nov 20 18:33:15 2009 for TnFOX by doxygen v1.4.7