void wxSVGFileDCImpl::DoDrawLines(int n, const wxPoint points[], wxCoord xoffset , wxCoord yoffset ) { for ( int i = 1; i < n; i++ ) { DoDrawLine ( points [i-1].x + xoffset, points [i-1].y + yoffset, points [ i ].x + xoffset, points [ i ].y + yoffset ); } }
void wxSVGFileDCImpl::DoDrawPoint (wxCoord x1, wxCoord y1) { wxString s; NewGraphicsIfNeeded(); s = wxT("<g style = \"stroke-linecap:round;\" > \n"); write(s); DoDrawLine ( x1,y1,x1,y1 ); s = wxT("</g>"); write(s); }
void wxDC::DoDrawPoint(wxCoord x, wxCoord y) { wxCHECK_RET( Ok(), wxT("invalid dc") ); // NB: DirectFB API doesn't provide a function for drawing points, so // implement it as 1px long line. This is inefficient, but then, so is // using DrawPoint() for drawing more than a few points. DoDrawLine(x, y, x, y); // FIXME_DFB: implement special cases for common formats (RGB24,RGBA/RGB32) }
void wxDCBase::DoDrawCheckMark(wxCoord x1, wxCoord y1, wxCoord width, wxCoord height) { wxCHECK_RET( Ok(), wxT("invalid window dc") ); wxCoord x2 = x1 + width, y2 = y1 + height; // this is to yield width of 3 for width == height == 10 SetPen(wxPen(GetTextForeground(), (width + height + 1) / 7, wxSOLID)); // we're drawing a scaled version of wx/generic/tick.xpm here wxCoord x3 = x1 + (4*width) / 10, // x of the tick bottom y3 = y1 + height / 2; // y of the left tick branch DoDrawLine(x1, y3, x3, y2); DoDrawLine(x3, y2, x2, y1); CalcBoundingBox(x1, y1); CalcBoundingBox(x2, y2); }
void wxGCDCImpl::DoDrawPoint( wxCoord x, wxCoord y ) { wxCHECK_RET( IsOk(), wxT("wxGCDC(cg)::DoDrawPoint - invalid DC") ); DoDrawLine( x , y , x + 1 , y + 1 ); }