#include <FXDCWindow.h>
The Window Device Context allows drawing into an FXDrawable, such as an on-screen window (FXWindow and derivatives) or an off-screen image (FXImage and its derivatives). Because certain hardware resources are locked down, only one FXDCWindow may be locked on a drawable at any one time.
Public Member Functions | |
FXDCWindow (FXDrawable *drawable, FXEvent *event) | |
FXDCWindow (FXDrawable *drawable) | |
void | begin (FXDrawable *drawable) |
void | end () |
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) |
virtual void | setBackground (FXColor clr) |
virtual void | setDashes (FXuint dashoffset, const FXchar *dashpattern, FXuint dashlength) |
virtual void | setLineWidth (FXuint linewidth=0) |
virtual void | setLineCap (FXCapStyle capstyle=CAP_BUTT) |
virtual void | setLineJoin (FXJoinStyle joinstyle=JOIN_MITER) |
virtual void | setLineStyle (FXLineStyle linestyle=LINE_SOLID) |
virtual void | setFillStyle (FXFillStyle fillstyle=FILL_SOLID) |
virtual void | setFillRule (FXFillRule fillrule=RULE_EVEN_ODD) |
virtual void | setFunction (FXFunction func=BLT_SRC) |
virtual void | setTile (FXImage *tile, FXint dx=0, FXint dy=0) |
virtual void | setStipple (FXBitmap *stipple, FXint dx=0, FXint dy=0) |
virtual void | setStipple (FXStipplePattern stipple, FXint dx=0, FXint dy=0) |
virtual void | setClipRegion (const FXRegion ®ion) |
virtual void | setClipRectangle (FXint x, FXint y, FXint w, FXint h) |
virtual void | setClipRectangle (const FXRectangle &rectangle) |
virtual void | clearClipRectangle () |
virtual void | setClipMask (FXBitmap *mask, FXint dx=0, FXint dy=0) |
virtual void | clearClipMask () |
virtual void | setFont (FXFont *fnt) |
virtual void | clipChildren (FXbool yes) |
virtual | ~FXDCWindow () |
FXApp * | getApp () const |
void * | context () const |
FXColor | getForeground () const |
FXColor | getBackground () const |
const FXchar * | getDashPattern () const |
FXuint | getDashOffset () const |
FXuint | getDashLength () const |
FXuint | getLineWidth () const |
FXCapStyle | getLineCap () const |
FXJoinStyle | getLineJoin () const |
FXLineStyle | getLineStyle () const |
FXFillStyle | getFillStyle () const |
FXFillRule | getFillRule () const |
FXFunction | getFunction () const |
FXImage * | getTile () const |
FXBitmap * | getStippleBitmap () const |
FXStipplePattern | getStipplePattern () const |
const FXRectangle & | getClipRectangle () const |
FXint | getClipX () const |
FXint | getClipY () const |
FXint | getClipWidth () const |
FXint | getClipHeight () const |
FXFont * | getFont () const |
Protected Attributes | |
FXDrawable * | surface |
FXVisual * | visual |
FXRectangle | rect |
FXuint | flags |
FXPixel | devfg |
FXPixel | devbg |
void * | xftDraw |
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 |
FX::FXDCWindow::FXDCWindow | ( | FXDrawable * | drawable, | |
FXEvent * | event | |||
) |
Construct for painting in response to expose; This sets the clip rectangle to the exposed rectangle
FX::FXDCWindow::FXDCWindow | ( | FXDrawable * | drawable | ) |
Construct for normal drawing; This sets clip rectangle to the whole drawable
virtual FX::FXDCWindow::~FXDCWindow | ( | ) | [virtual] |
Destructor.
void FX::FXDCWindow::begin | ( | FXDrawable * | drawable | ) |
Begin locks in a drawable surface.
void FX::FXDCWindow::end | ( | ) |
End unlock the drawable surface.
virtual FXColor FX::FXDCWindow::readPixel | ( | FXint | x, | |
FXint | y | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawPoint | ( | FXint | x, | |
FXint | y | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawLine | ( | FXint | x1, | |
FXint | y1, | |||
FXint | x2, | |||
FXint | y2 | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawRectangle | ( | FXint | x, | |
FXint | y, | |||
FXint | w, | |||
FXint | h | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawRoundRectangle | ( | FXint | x, | |
FXint | y, | |||
FXint | w, | |||
FXint | h, | |||
FXint | ew, | |||
FXint | eh | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawArc | ( | FXint | x, | |
FXint | y, | |||
FXint | w, | |||
FXint | h, | |||
FXint | ang1, | |||
FXint | ang2 | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawEllipse | ( | FXint | x, | |
FXint | y, | |||
FXint | w, | |||
FXint | h | |||
) | [virtual] |
virtual void FX::FXDCWindow::fillRectangle | ( | FXint | x, | |
FXint | y, | |||
FXint | w, | |||
FXint | h | |||
) | [virtual] |
virtual void FX::FXDCWindow::fillRoundRectangle | ( | FXint | x, | |
FXint | y, | |||
FXint | w, | |||
FXint | h, | |||
FXint | ew, | |||
FXint | eh | |||
) | [virtual] |
virtual void FX::FXDCWindow::fillChord | ( | FXint | x, | |
FXint | y, | |||
FXint | w, | |||
FXint | h, | |||
FXint | ang1, | |||
FXint | ang2 | |||
) | [virtual] |
virtual void FX::FXDCWindow::fillArc | ( | FXint | x, | |
FXint | y, | |||
FXint | w, | |||
FXint | h, | |||
FXint | ang1, | |||
FXint | ang2 | |||
) | [virtual] |
virtual void FX::FXDCWindow::fillEllipse | ( | FXint | x, | |
FXint | y, | |||
FXint | w, | |||
FXint | h | |||
) | [virtual] |
virtual void FX::FXDCWindow::fillPolygon | ( | const FXPoint * | points, | |
FXuint | npoints | |||
) | [virtual] |
virtual void FX::FXDCWindow::fillPolygonRel | ( | const FXPoint * | points, | |
FXuint | npoints | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawHashBox | ( | FXint | x, | |
FXint | y, | |||
FXint | w, | |||
FXint | h, | |||
FXint | b = 1 | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawFocusRectangle | ( | FXint | x, | |
FXint | y, | |||
FXint | w, | |||
FXint | h | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawArea | ( | const FXDrawable * | source, | |
FXint | sx, | |||
FXint | sy, | |||
FXint | sw, | |||
FXint | sh, | |||
FXint | dx, | |||
FXint | dy | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawArea | ( | const FXDrawable * | source, | |
FXint | sx, | |||
FXint | sy, | |||
FXint | sw, | |||
FXint | sh, | |||
FXint | dx, | |||
FXint | dy, | |||
FXint | dw, | |||
FXint | dh | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawImage | ( | const FXImage * | image, | |
FXint | dx, | |||
FXint | dy | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawBitmap | ( | const FXBitmap * | bitmap, | |
FXint | dx, | |||
FXint | dy | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawIcon | ( | const FXIcon * | icon, | |
FXint | dx, | |||
FXint | dy | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawText | ( | FXint | x, | |
FXint | y, | |||
const FXString & | string | |||
) | [virtual] |
virtual void FX::FXDCWindow::drawImageText | ( | FXint | x, | |
FXint | y, | |||
const FXString & | string | |||
) | [virtual] |
virtual void FX::FXDCWindow::setForeground | ( | FXColor | clr | ) | [virtual] |
virtual void FX::FXDCWindow::setBackground | ( | FXColor | clr | ) | [virtual] |
virtual void FX::FXDCWindow::setDashes | ( | FXuint | dashoffset, | |
const FXchar * | dashpattern, | |||
FXuint | dashlength | |||
) | [virtual] |
virtual void FX::FXDCWindow::setLineWidth | ( | FXuint | linewidth = 0 |
) | [virtual] |
virtual void FX::FXDCWindow::setLineCap | ( | FXCapStyle | capstyle = CAP_BUTT |
) | [virtual] |
virtual void FX::FXDCWindow::setLineJoin | ( | FXJoinStyle | joinstyle = JOIN_MITER |
) | [virtual] |
virtual void FX::FXDCWindow::setLineStyle | ( | FXLineStyle | linestyle = LINE_SOLID |
) | [virtual] |
virtual void FX::FXDCWindow::setFillStyle | ( | FXFillStyle | fillstyle = FILL_SOLID |
) | [virtual] |
virtual void FX::FXDCWindow::setFillRule | ( | FXFillRule | fillrule = RULE_EVEN_ODD |
) | [virtual] |
virtual void FX::FXDCWindow::setFunction | ( | FXFunction | func = BLT_SRC |
) | [virtual] |
virtual void FX::FXDCWindow::setTile | ( | FXImage * | tile, | |
FXint | dx = 0 , |
|||
FXint | dy = 0 | |||
) | [virtual] |
virtual void FX::FXDCWindow::setStipple | ( | FXBitmap * | stipple, | |
FXint | dx = 0 , |
|||
FXint | dy = 0 | |||
) | [virtual] |
virtual void FX::FXDCWindow::setStipple | ( | FXStipplePattern | stipple, | |
FXint | dx = 0 , |
|||
FXint | dy = 0 | |||
) | [virtual] |
virtual void FX::FXDCWindow::setClipRegion | ( | const FXRegion & | region | ) | [virtual] |
virtual void FX::FXDCWindow::setClipRectangle | ( | FXint | x, | |
FXint | y, | |||
FXint | w, | |||
FXint | h | |||
) | [virtual] |
virtual void FX::FXDCWindow::setClipRectangle | ( | const FXRectangle & | rectangle | ) | [virtual] |
virtual void FX::FXDCWindow::clearClipRectangle | ( | ) | [virtual] |
virtual void FX::FXDCWindow::setClipMask | ( | FXBitmap * | mask, | |
FXint | dx = 0 , |
|||
FXint | dy = 0 | |||
) | [virtual] |
virtual void FX::FXDCWindow::clearClipMask | ( | ) | [virtual] |
virtual void FX::FXDCWindow::setFont | ( | FXFont * | fnt | ) | [virtual] |
virtual void FX::FXDCWindow::clipChildren | ( | FXbool | yes | ) | [virtual] |
FXApp* FX::FXDC::getApp | ( | ) | const [inline, inherited] |
Get application.
void* FX::FXDC::context | ( | ) | const [inline, inherited] |
Get context handle.
FXColor FX::FXDC::getForeground | ( | ) | const [inline, inherited] |
Get foreground drawing color.
FXColor FX::FXDC::getBackground | ( | ) | const [inline, inherited] |
Get background drawing color.
const FXchar* FX::FXDC::getDashPattern | ( | ) | const [inline, inherited] |
Get dash pattern.
FXuint FX::FXDC::getDashOffset | ( | ) | const [inline, inherited] |
Get dash offset.
FXuint FX::FXDC::getDashLength | ( | ) | const [inline, inherited] |
Get dash length.
FXuint FX::FXDC::getLineWidth | ( | ) | const [inline, inherited] |
Get line width.
FXCapStyle FX::FXDC::getLineCap | ( | ) | const [inline, inherited] |
Get line cap style.
FXJoinStyle FX::FXDC::getLineJoin | ( | ) | const [inline, inherited] |
Get line join style.
FXLineStyle FX::FXDC::getLineStyle | ( | ) | const [inline, inherited] |
Get line style.
FXFillStyle FX::FXDC::getFillStyle | ( | ) | const [inline, inherited] |
Get fill style.
FXFillRule FX::FXDC::getFillRule | ( | ) | const [inline, inherited] |
Get fill rule.
FXFunction FX::FXDC::getFunction | ( | ) | const [inline, inherited] |
Get rasterop function.
FXImage* FX::FXDC::getTile | ( | ) | const [inline, inherited] |
Get the tile image.
FXBitmap* FX::FXDC::getStippleBitmap | ( | ) | const [inline, inherited] |
Get stipple bitmap.
FXStipplePattern FX::FXDC::getStipplePattern | ( | ) | const [inline, inherited] |
Get pattern.
const FXRectangle& FX::FXDC::getClipRectangle | ( | ) | const [inline, inherited] |
Return clip rectangle.
FXint FX::FXDC::getClipX | ( | ) | const [inline, inherited] |
Return clip x.
FXint FX::FXDC::getClipY | ( | ) | const [inline, inherited] |
Return clip y.
FXint FX::FXDC::getClipWidth | ( | ) | const [inline, inherited] |
Return clip width.
FXint FX::FXDC::getClipHeight | ( | ) | const [inline, inherited] |
Return clip height.
FXFont* FX::FXDC::getFont | ( | ) | const [inline, inherited] |
Get text font.