- virtual void DoFloodFill(long x, long y, const wxColour& col,
- int style = wxFLOOD_SURFACE);
-
- virtual bool DoGetPixel(long x, long y, wxColour *col) const;
-
- virtual void DoDrawPoint(long x, long y);
- virtual void DoDrawLine(long x1, long y1, long x2, long y2);
-
- virtual void DoDrawArc(long x1, long y1,
- long x2, long y2,
- long xc, long yc);
- virtual void DoDrawEllipticArc(long x, long y, long w, long h,
- double sa, double ea);
-
- virtual void DoDrawRectangle(long x, long y, long width, long height);
- virtual void DoDrawRoundedRectangle(long x, long y,
- long width, long height,
- double radius);
- virtual void DoDrawEllipse(long x, long y, long width, long height);
-
- virtual void DoCrossHair(long x, long y);
-
- virtual void DoDrawText(const wxString& text, long x, long y);
-
- virtual bool DoBlit(long xdest, long ydest, long width, long height,
- wxDC *source, long xsrc, long ysrc,
- int rop = wxCOPY, bool useMask = FALSE);
-
- virtual void DoSetClippingRegionAsRegion(const wxRegion& region);
- virtual void DoSetClippingRegion(long x, long y,
- long width, long height);
+ // note that this function will call colour.SetPixel,
+ // and will do one of curCol = colour, curCol = wxWHITE, curCol = wxBLACK
+ // roundToWhite has an effect for monochrome display only
+ // if roundToWhite == true then the colour will be set to white unless
+ // it is RGB 0x000000;if roundToWhite == true the colour wull be set to
+ // black unless it id RGB 0xffffff
+ WXPixel CalculatePixel(wxColour& colour, wxColour& curCol,
+ bool roundToWhite) const;
+ // sets the foreground pixel taking into account the
+ // currently selected logical operation
+ void SetForegroundPixelWithLogicalFunction(WXPixel pixel);
+
+ virtual bool DoFloodFill(wxCoord x, wxCoord y, const wxColour& col,
+ wxFloodFillStyle style = wxFLOOD_SURFACE);
+
+ virtual bool DoGetPixel(wxCoord x, wxCoord y, wxColour *col) const;
+
+ virtual void DoDrawPoint(wxCoord x, wxCoord y);
+ virtual void DoDrawLine(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2);
+
+ virtual void DoDrawArc(wxCoord x1, wxCoord y1,
+ wxCoord x2, wxCoord y2,
+ wxCoord xc, wxCoord yc);
+ virtual void DoDrawEllipticArc(wxCoord x, wxCoord y, wxCoord w, wxCoord h,
+ double sa, double ea);
+
+ virtual void DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
+ virtual void DoDrawRoundedRectangle(wxCoord x, wxCoord y,
+ wxCoord width, wxCoord height,
+ double radius);
+ virtual void DoDrawEllipse(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
+
+ virtual void DoCrossHair(wxCoord x, wxCoord y);
+
+ virtual void DoDrawText(const wxString& text, wxCoord x, wxCoord y);
+ virtual void DoDrawRotatedText(const wxString &text, wxCoord x, wxCoord y, double angle);
+
+ virtual bool DoBlit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
+ wxDC *source, wxCoord xsrc, wxCoord ysrc,
+ wxRasterOperationMode rop = wxCOPY, bool useMask = false, wxCoord xsrcMask = -1, wxCoord ysrcMask = -1);
+
+ virtual void DoSetClippingRegion(wxCoord x, wxCoord y,
+ wxCoord width, wxCoord height);
+ virtual void DoSetDeviceClippingRegion(const wxRegion& region);