62 FXbool needsClipReset;
96 virtual FXColor readPixel(FXint x,FXint y)
override;
99 virtual void drawPoint(FXint x,FXint y)
override;
100 virtual void drawPoints(
const FXPoint* points,FXuint npoints)
override;
101 virtual void drawPointsRel(
const FXPoint* points,FXuint npoints)
override;
104 virtual void drawLine(FXint x1,FXint y1,FXint x2,FXint y2)
override;
105 virtual void drawLines(
const FXPoint* points,FXuint npoints)
override;
106 virtual void drawLinesRel(
const FXPoint* points,FXuint npoints)
override;
107 virtual void drawLineSegments(
const FXSegment* segments,FXuint nsegments)
override;
110 virtual void drawRectangle(FXint x,FXint y,FXint w,FXint h)
override;
111 virtual void drawRectangles(
const FXRectangle* rectangles,FXuint nrectangles)
override;
114 virtual void drawRoundRectangle(FXint x,FXint y,FXint w,FXint h,FXint ew,FXint eh)
override;
117 virtual void drawArc(FXint x,FXint y,FXint w,FXint h,FXint ang1,FXint ang2)
override;
118 virtual void drawArcs(
const FXArc* arcs,FXuint narcs)
override;
121 virtual void drawEllipse(FXint x,FXint y,FXint w,FXint h)
override;
124 virtual void fillRectangle(FXint x,FXint y,FXint w,FXint h)
override;
125 virtual void fillRectangles(
const FXRectangle* rectangles,FXuint nrectangles)
override;
128 virtual void fillRoundRectangle(FXint x,FXint y,FXint w,FXint h,FXint ew,FXint eh)
override;
131 virtual void fillChord(FXint x,FXint y,FXint w,FXint h,FXint ang1,FXint ang2)
override;
132 virtual void fillChords(
const FXArc* chords,FXuint nchords)
override;
135 virtual void fillArc(FXint x,FXint y,FXint w,FXint h,FXint ang1,FXint ang2)
override;
136 virtual void fillArcs(
const FXArc* arcs,FXuint narcs)
override;
139 virtual void fillEllipse(FXint x,FXint y,FXint w,FXint h)
override;
142 virtual void fillPolygon(
const FXPoint* points,FXuint npoints)
override;
143 virtual void fillConcavePolygon(
const FXPoint* points,FXuint npoints)
override;
144 virtual void fillComplexPolygon(
const FXPoint* points,FXuint npoints)
override;
147 virtual void fillPolygonRel(
const FXPoint* points,FXuint npoints)
override;
148 virtual void fillConcavePolygonRel(
const FXPoint* points,FXuint npoints)
override;
149 virtual void fillComplexPolygonRel(
const FXPoint* points,FXuint npoints)
override;
152 virtual void fillVerticalGradient(FXint x,FXint y,FXint w,FXint h,FXColor top,FXColor bottom)
override;
155 virtual void fillHorizontalGradient(FXint x,FXint y,FXint w,FXint h,FXColor left,FXColor right)
override;
158 virtual void drawHashBox(FXint x,FXint y,FXint w,FXint h,FXint b=1)
override;
161 virtual void drawFocusRectangle(FXint x,FXint y,FXint w,FXint h)
override;
164 virtual void drawArea(
const FXDrawable* source,FXint sx,FXint sy,FXint sw,FXint sh,FXint dx,FXint dy)
override;
167 virtual void drawArea(
const FXDrawable* source,FXint sx,FXint sy,FXint sw,FXint sh,FXint dx,FXint dy,FXint dw,FXint dh)
override;
170 virtual void drawImage(
const FXImage* image,FXint dx,FXint dy)
override;
173 virtual void drawBitmap(
const FXBitmap* bitmap,FXint dx,FXint dy)
override;
176 virtual void drawIcon(
const FXIcon* icon,FXint dx,FXint dy)
override;
177 virtual void drawIconShaded(
const FXIcon* icon,FXint dx,FXint dy)
override;
178 virtual void drawIconSunken(
const FXIcon* icon,FXint dx,FXint dy)
override;
181 virtual void drawText(FXint x,FXint y,
const FXString&
string)
override;
182 virtual void drawText(FXint x,FXint y,
const FXchar*
string,FXuint length)
override;
185 virtual void drawImageText(FXint x,FXint y,
const FXString&
string)
override;
186 virtual void drawImageText(FXint x,FXint y,
const FXchar*
string,FXuint length)
override;
189 virtual void setForeground(FXColor clr)
override;
190 virtual void setBackground(FXColor clr)
override;
193 virtual void setDashes(FXuint dashoffset,
const FXuchar *dashpattern,FXuint dashlength)
override;
196 virtual void setLineWidth(FXuint linewidth=0)
override;
199 virtual void setLineCap(FXCapStyle capstyle=CAP_BUTT)
override;
202 virtual void setLineJoin(FXJoinStyle joinstyle=JOIN_MITER)
override;
205 virtual void setLineStyle(FXLineStyle linestyle=LINE_SOLID)
override;
208 virtual void setFillStyle(FXFillStyle fillstyle=FILL_SOLID)
override;
211 virtual void setFillRule(FXFillRule fillrule=RULE_EVEN_ODD)
override;
214 virtual void setFunction(FXFunction func=BLT_SRC)
override;
217 virtual void setTile(
FXImage* tile,FXint dx=0,FXint dy=0)
override;
220 virtual void setStipple(
FXBitmap *stipple,FXint dx=0,FXint dy=0)
override;
223 virtual void setStipple(FXStipplePattern stipple,FXint dx=0,FXint dy=0)
override;
226 virtual void setClipRegion(
const FXRegion& region)
override;
229 virtual void setClipRectangle(FXint x,FXint y,FXint w,FXint h)
override;
232 virtual void setClipRectangle(
const FXRectangle& rectangle)
override;
235 virtual void clearClipRectangle()
override;
238 virtual void setClipMask(
FXBitmap* mask,FXint dx=0,FXint dy=0)
override;
241 virtual void clearClipMask()
override;
244 virtual void setFont(
FXFont *fnt)
override;
247 virtual void clipChildren(FXbool yes)
override;
FXDrawable * drawable() const
Return active drawable.
Definition: FXDCWindow.h:87
A Bitmap is a rectangular array of pixels.
Definition: FXBitmap.h:55
Rectangle.
Definition: FXRectangle.h:32
Arc.
Definition: FXDC.h:129
Line segment.
Definition: FXDC.h:123
Abstract Device Context.
Definition: FXDC.h:153
Definition: FX4Splitter.h:28
An Icon is an image with two additional server-side resources: a shape bitmap, which is used to mask ...
Definition: FXIcon.h:42
FOX Event.
Definition: FXEvent.h:165
Point.
Definition: FXPoint.h:32
Window Device Context.
Definition: FXDCWindow.h:48
Region.
Definition: FXRegion.h:28
An Image is a rectangular array of pixels.
Definition: FXImage.h:67
Font class.
Definition: FXFont.h:137
FXString provides essential string manipulation capabilities in FOX.
Definition: FXString.h:42
Drawable is an abstract base class for any surface that can be drawn upon, such as a FXWindow...
Definition: FXDrawable.h:38