wxShapeFramework  1.13.0 beta
wxSFScaledDC Class Reference

Class acts as a wrapper for given DC class and provides modified drawing functions cooperating with the shape canvas able to draw scaled graphics. All drawing operations performed by the shapes should be done via this class otherwise the global scalling capabilities provided by the shape canvas wont be available. More...

#include <ScaledDC.h>

Inheritance diagram for wxSFScaledDC:
Collaboration diagram for wxSFScaledDC:

Public Member Functions

 wxSFScaledDC (wxWindowDC *target, double scale)
 
virtual ~wxSFScaledDC ()
 
void SetScale (double scale)
 Set the global graphics scale. More...
 
void PrepareGC ()
 Prepare wxGraphicsContext similiarly to PrepareDC() function. More...
 
virtual void CalcBoundingBox (wxCoord x, wxCoord y)
 
virtual bool CanDrawBitmap () const
 
virtual bool CanGetTextExtent () const
 
virtual void Clear ()
 
virtual void ComputeScaleAndOrigin ()
 
virtual void DrawObject (wxDrawObject *drawobject)
 
virtual void EndDoc ()
 
virtual void EndPage ()
 
virtual const wxBrush & GetBackground () const
 
virtual int GetBackgroundMode () const
 
virtual const wxBrush & GetBrush () const
 
virtual wxCoord GetCharHeight () const
 
virtual wxCoord GetCharWidth () const
 
virtual int GetDepth () const
 
virtual const wxFont & GetFont () const
 
virtual wxLayoutDirection GetLayoutDirection () const
 
virtual int GetLogicalFunction () const
 
virtual void GetLogicalScale (double *x, double *y)
 
virtual int GetMapMode () const
 
virtual void GetMultiLineTextExtent (const wxString &string, wxCoord *width, wxCoord *height, wxCoord *heightLine=NULL, wxFont *font=NULL) const
 
virtual wxSize GetPPI () const
 
virtual const wxPen & GetPen () const
 
virtual wxBitmap GetSelectedBitmap () const
 
virtual const wxColour & GetTextBackground () const
 
virtual const wxColour & GetTextForeground () const
 
virtual void GetUserScale (double *x, double *y) const
 
virtual bool IsOk () const
 
virtual bool Ok () const
 
virtual void SetAxisOrientation (bool xLeftRight, bool yBottomUp)
 
virtual void SetBackground (const wxBrush &brush)
 
virtual void SetBackgroundMode (int mode)
 
virtual void SetBrush (const wxBrush &brush)
 
virtual void SetDeviceOrigin (wxCoord x, wxCoord y)
 
virtual void SetFont (const wxFont &font)
 
virtual void SetLayoutDirection (wxLayoutDirection dir)
 
virtual void SetLogicalFunction (int function)
 
virtual void SetLogicalOrigin (wxCoord x, wxCoord y)
 
virtual void SetLogicalScale (double x, double y)
 
virtual void SetMapMode (int mode)
 
virtual void SetPalette (const wxPalette &palette)
 
virtual void SetPen (const wxPen &pen)
 
virtual void SetTextBackground (const wxColour &colour)
 
virtual void SetTextForeground (const wxColour &colour)
 
virtual void SetUserScale (double x, double y)
 
virtual bool StartDoc (const wxString &message)
 
virtual void StartPage ()
 

Static Public Member Functions

static void EnableGC (bool enab)
 Enable/Disable usage of wxGraphicsContext. More...
 

Protected Member Functions

wxCoord Scale (wxCoord val)
 Scale given value. More...
 
void InitGC ()
 Initialize wxGraphicsContext. More...
 
void UninitGC ()
 Uninitialize wxGraphicsContext. More...
 
virtual bool DoBlit (wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height, wxDC *source, wxCoord xsrc, wxCoord ysrc, int rop=wxCOPY, bool useMask=false, wxCoord xsrcMask=wxDefaultCoord, wxCoord ysrcMask=wxDefaultCoord)
 
virtual void DoCrossHair (wxCoord x, wxCoord y)
 
virtual void DoDrawArc (wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2, wxCoord xc, wxCoord yc)
 
virtual void DoDrawBitmap (const wxBitmap &bmp, wxCoord x, wxCoord y, bool useMask=false)
 
virtual void DoDrawCheckMark (wxCoord x, wxCoord y, wxCoord width, wxCoord height)
 
virtual void DoDrawEllipse (wxCoord x, wxCoord y, wxCoord width, wxCoord height)
 
virtual void DoDrawEllipticArc (wxCoord x, wxCoord y, wxCoord w, wxCoord h, double sa, double ea)
 
virtual void DoDrawIcon (const wxIcon &icon, wxCoord x, wxCoord y)
 
virtual void DoDrawLine (wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2)
 
virtual void DoDrawLines (int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset)
 
virtual void DoDrawPoint (wxCoord x, wxCoord y)
 
virtual void DoDrawPolyPolygon (int n, int count[], wxPoint points[], wxCoord xoffset, wxCoord yoffset, int fillStyle)
 
virtual void DoDrawPolygon (int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset, int fillStyle=wxODDEVEN_RULE)
 
virtual void DoDrawRectangle (wxCoord x, wxCoord y, wxCoord width, wxCoord height)
 
virtual void DoDrawRotatedText (const wxString &text, wxCoord x, wxCoord y, double angle)
 
virtual void DoDrawRoundedRectangle (wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius)
 
virtual void DoDrawSpline (wxList *points)
 
virtual void DoDrawText (const wxString &text, wxCoord x, wxCoord y)
 
virtual bool DoFloodFill (wxCoord x, wxCoord y, const wxColour &col, int style=wxFLOOD_SURFACE)
 
virtual wxBitmap DoGetAsBitmap (const wxRect *subrect) const
 
virtual void DoGetClippingRegion (wxCoord *x, wxCoord *y, wxCoord *w, wxCoord *h)
 
virtual void DoGetDeviceOrigin (wxCoord *x, wxCoord *y) const
 
virtual void DoGetLogicalOrigin (wxCoord *x, wxCoord *y) const
 
virtual bool DoGetPartialTextExtents (const wxString &text, wxArrayInt &widths) const
 
virtual bool DoGetPixel (wxCoord x, wxCoord y, wxColour *col) const
 
virtual void DoGetSize (int *width, int *height) const
 
virtual void DoGetSizeMM (int *width, int *height) const
 
virtual void DoGetTextExtent (const wxString &string, wxCoord *x, wxCoord *y, wxCoord *descent=NULL, wxCoord *externalLeading=NULL, wxFont *theFont=NULL) const
 
virtual void DoGradientFillConcentric (const wxRect &rect, const wxColour &initialColour, const wxColour &destColour, const wxPoint &circleCenter)
 
virtual void DoGradientFillLinear (const wxRect &rect, const wxColour &initialColour, const wxColour &destColour, wxDirection nDirection=wxEAST)
 
virtual void DoSetClippingRegion (wxCoord x, wxCoord y, wxCoord width, wxCoord height)
 
virtual void DoSetClippingRegionAsRegion (const wxRegion &region)
 

Protected Attributes

double m_nScale
 Global graphics scale. More...
 
wxWindowDC * m_pTargetDC
 Pointer to wrapped device context. More...
 

Static Protected Attributes

static bool m_fEnableGC
 wxGraphicsContext usage flag. More...
 

Detailed Description

Class acts as a wrapper for given DC class and provides modified drawing functions cooperating with the shape canvas able to draw scaled graphics. All drawing operations performed by the shapes should be done via this class otherwise the global scalling capabilities provided by the shape canvas wont be available.

See also
wxSFShapeCanvas

Constructor & Destructor Documentation

◆ wxSFScaledDC()

wxSFScaledDC::wxSFScaledDC ( wxWindowDC *  target,
double  scale 
)

◆ ~wxSFScaledDC()

virtual wxSFScaledDC::~wxSFScaledDC ( )
virtual

Member Function Documentation

◆ CalcBoundingBox()

virtual void wxSFScaledDC::CalcBoundingBox ( wxCoord  x,
wxCoord  y 
)
virtual

◆ CanDrawBitmap()

virtual bool wxSFScaledDC::CanDrawBitmap ( ) const
virtual

◆ CanGetTextExtent()

virtual bool wxSFScaledDC::CanGetTextExtent ( ) const
virtual

◆ Clear()

virtual void wxSFScaledDC::Clear ( )
virtual

◆ ComputeScaleAndOrigin()

virtual void wxSFScaledDC::ComputeScaleAndOrigin ( )
virtual

◆ DoBlit()

virtual bool wxSFScaledDC::DoBlit ( wxCoord  xdest,
wxCoord  ydest,
wxCoord  width,
wxCoord  height,
wxDC *  source,
wxCoord  xsrc,
wxCoord  ysrc,
int  rop = wxCOPY,
bool  useMask = false,
wxCoord  xsrcMask = wxDefaultCoord,
wxCoord  ysrcMask = wxDefaultCoord 
)
protectedvirtual

◆ DoCrossHair()

virtual void wxSFScaledDC::DoCrossHair ( wxCoord  x,
wxCoord  y 
)
protectedvirtual

◆ DoDrawArc()

virtual void wxSFScaledDC::DoDrawArc ( wxCoord  x1,
wxCoord  y1,
wxCoord  x2,
wxCoord  y2,
wxCoord  xc,
wxCoord  yc 
)
protectedvirtual

◆ DoDrawBitmap()

virtual void wxSFScaledDC::DoDrawBitmap ( const wxBitmap &  bmp,
wxCoord  x,
wxCoord  y,
bool  useMask = false 
)
protectedvirtual

◆ DoDrawCheckMark()

virtual void wxSFScaledDC::DoDrawCheckMark ( wxCoord  x,
wxCoord  y,
wxCoord  width,
wxCoord  height 
)
protectedvirtual

◆ DoDrawEllipse()

virtual void wxSFScaledDC::DoDrawEllipse ( wxCoord  x,
wxCoord  y,
wxCoord  width,
wxCoord  height 
)
protectedvirtual

◆ DoDrawEllipticArc()

virtual void wxSFScaledDC::DoDrawEllipticArc ( wxCoord  x,
wxCoord  y,
wxCoord  w,
wxCoord  h,
double  sa,
double  ea 
)
protectedvirtual

◆ DoDrawIcon()

virtual void wxSFScaledDC::DoDrawIcon ( const wxIcon &  icon,
wxCoord  x,
wxCoord  y 
)
protectedvirtual

◆ DoDrawLine()

virtual void wxSFScaledDC::DoDrawLine ( wxCoord  x1,
wxCoord  y1,
wxCoord  x2,
wxCoord  y2 
)
protectedvirtual

◆ DoDrawLines()

virtual void wxSFScaledDC::DoDrawLines ( int  n,
wxPoint  points[],
wxCoord  xoffset,
wxCoord  yoffset 
)
protectedvirtual

◆ DoDrawPoint()

virtual void wxSFScaledDC::DoDrawPoint ( wxCoord  x,
wxCoord  y 
)
protectedvirtual

◆ DoDrawPolygon()

virtual void wxSFScaledDC::DoDrawPolygon ( int  n,
wxPoint  points[],
wxCoord  xoffset,
wxCoord  yoffset,
int  fillStyle = wxODDEVEN_RULE 
)
protectedvirtual

◆ DoDrawPolyPolygon()

virtual void wxSFScaledDC::DoDrawPolyPolygon ( int  n,
int  count[],
wxPoint  points[],
wxCoord  xoffset,
wxCoord  yoffset,
int  fillStyle 
)
protectedvirtual

◆ DoDrawRectangle()

virtual void wxSFScaledDC::DoDrawRectangle ( wxCoord  x,
wxCoord  y,
wxCoord  width,
wxCoord  height 
)
protectedvirtual

◆ DoDrawRotatedText()

virtual void wxSFScaledDC::DoDrawRotatedText ( const wxString &  text,
wxCoord  x,
wxCoord  y,
double  angle 
)
protectedvirtual

◆ DoDrawRoundedRectangle()

virtual void wxSFScaledDC::DoDrawRoundedRectangle ( wxCoord  x,
wxCoord  y,
wxCoord  width,
wxCoord  height,
double  radius 
)
protectedvirtual

◆ DoDrawSpline()

virtual void wxSFScaledDC::DoDrawSpline ( wxList *  points)
protectedvirtual

◆ DoDrawText()

virtual void wxSFScaledDC::DoDrawText ( const wxString &  text,
wxCoord  x,
wxCoord  y 
)
protectedvirtual

◆ DoFloodFill()

virtual bool wxSFScaledDC::DoFloodFill ( wxCoord  x,
wxCoord  y,
const wxColour &  col,
int  style = wxFLOOD_SURFACE 
)
protectedvirtual

◆ DoGetAsBitmap()

virtual wxBitmap wxSFScaledDC::DoGetAsBitmap ( const wxRect *  subrect) const
protectedvirtual

◆ DoGetClippingRegion()

virtual void wxSFScaledDC::DoGetClippingRegion ( wxCoord *  x,
wxCoord *  y,
wxCoord *  w,
wxCoord *  h 
)
protectedvirtual

◆ DoGetDeviceOrigin()

virtual void wxSFScaledDC::DoGetDeviceOrigin ( wxCoord *  x,
wxCoord *  y 
) const
protectedvirtual

◆ DoGetLogicalOrigin()

virtual void wxSFScaledDC::DoGetLogicalOrigin ( wxCoord *  x,
wxCoord *  y 
) const
protectedvirtual

◆ DoGetPartialTextExtents()

virtual bool wxSFScaledDC::DoGetPartialTextExtents ( const wxString &  text,
wxArrayInt &  widths 
) const
protectedvirtual

◆ DoGetPixel()

virtual bool wxSFScaledDC::DoGetPixel ( wxCoord  x,
wxCoord  y,
wxColour *  col 
) const
protectedvirtual

◆ DoGetSize()

virtual void wxSFScaledDC::DoGetSize ( int *  width,
int *  height 
) const
protectedvirtual

◆ DoGetSizeMM()

virtual void wxSFScaledDC::DoGetSizeMM ( int *  width,
int *  height 
) const
protectedvirtual

◆ DoGetTextExtent()

virtual void wxSFScaledDC::DoGetTextExtent ( const wxString &  string,
wxCoord *  x,
wxCoord *  y,
wxCoord *  descent = NULL,
wxCoord *  externalLeading = NULL,
wxFont *  theFont = NULL 
) const
protectedvirtual

◆ DoGradientFillConcentric()

virtual void wxSFScaledDC::DoGradientFillConcentric ( const wxRect &  rect,
const wxColour &  initialColour,
const wxColour &  destColour,
const wxPoint &  circleCenter 
)
protectedvirtual

◆ DoGradientFillLinear()

virtual void wxSFScaledDC::DoGradientFillLinear ( const wxRect &  rect,
const wxColour &  initialColour,
const wxColour &  destColour,
wxDirection  nDirection = wxEAST 
)
protectedvirtual

◆ DoSetClippingRegion()

virtual void wxSFScaledDC::DoSetClippingRegion ( wxCoord  x,
wxCoord  y,
wxCoord  width,
wxCoord  height 
)
protectedvirtual

◆ DoSetClippingRegionAsRegion()

virtual void wxSFScaledDC::DoSetClippingRegionAsRegion ( const wxRegion &  region)
protectedvirtual

◆ DrawObject()

virtual void wxSFScaledDC::DrawObject ( wxDrawObject *  drawobject)
virtual

◆ EnableGC()

static void wxSFScaledDC::EnableGC ( bool  enab)
inlinestatic

Enable/Disable usage of wxGraphicsContext.

Parameters
enabSet to TRUE if the wxGraphicsContext should be used for drawing

◆ EndDoc()

virtual void wxSFScaledDC::EndDoc ( )
virtual

◆ EndPage()

virtual void wxSFScaledDC::EndPage ( )
virtual

◆ GetBackground()

virtual const wxBrush& wxSFScaledDC::GetBackground ( ) const
virtual

◆ GetBackgroundMode()

virtual int wxSFScaledDC::GetBackgroundMode ( ) const
virtual

◆ GetBrush()

virtual const wxBrush& wxSFScaledDC::GetBrush ( ) const
virtual

◆ GetCharHeight()

virtual wxCoord wxSFScaledDC::GetCharHeight ( ) const
virtual

◆ GetCharWidth()

virtual wxCoord wxSFScaledDC::GetCharWidth ( ) const
virtual

◆ GetDepth()

virtual int wxSFScaledDC::GetDepth ( ) const
virtual

◆ GetFont()

virtual const wxFont& wxSFScaledDC::GetFont ( ) const
virtual

◆ GetLayoutDirection()

virtual wxLayoutDirection wxSFScaledDC::GetLayoutDirection ( ) const
virtual

◆ GetLogicalFunction()

virtual int wxSFScaledDC::GetLogicalFunction ( ) const
virtual

◆ GetLogicalScale()

virtual void wxSFScaledDC::GetLogicalScale ( double *  x,
double *  y 
)
virtual

◆ GetMapMode()

virtual int wxSFScaledDC::GetMapMode ( ) const
virtual

◆ GetMultiLineTextExtent()

virtual void wxSFScaledDC::GetMultiLineTextExtent ( const wxString &  string,
wxCoord *  width,
wxCoord *  height,
wxCoord *  heightLine = NULL,
wxFont *  font = NULL 
) const
virtual

◆ GetPen()

virtual const wxPen& wxSFScaledDC::GetPen ( ) const
virtual

◆ GetPPI()

virtual wxSize wxSFScaledDC::GetPPI ( ) const
virtual

◆ GetSelectedBitmap()

virtual wxBitmap wxSFScaledDC::GetSelectedBitmap ( ) const
virtual

◆ GetTextBackground()

virtual const wxColour& wxSFScaledDC::GetTextBackground ( ) const
virtual

◆ GetTextForeground()

virtual const wxColour& wxSFScaledDC::GetTextForeground ( ) const
virtual

◆ GetUserScale()

virtual void wxSFScaledDC::GetUserScale ( double *  x,
double *  y 
) const
virtual

◆ InitGC()

void wxSFScaledDC::InitGC ( )
protected

Initialize wxGraphicsContext.

◆ IsOk()

virtual bool wxSFScaledDC::IsOk ( ) const
virtual

◆ Ok()

virtual bool wxSFScaledDC::Ok ( ) const
virtual

◆ PrepareGC()

void wxSFScaledDC::PrepareGC ( )

Prepare wxGraphicsContext similiarly to PrepareDC() function.

◆ Scale()

wxCoord wxSFScaledDC::Scale ( wxCoord  val)
inlineprotected

Scale given value.

Parameters
valValue to scale
Returns
Scaled value

◆ SetAxisOrientation()

virtual void wxSFScaledDC::SetAxisOrientation ( bool  xLeftRight,
bool  yBottomUp 
)
virtual

◆ SetBackground()

virtual void wxSFScaledDC::SetBackground ( const wxBrush &  brush)
virtual

◆ SetBackgroundMode()

virtual void wxSFScaledDC::SetBackgroundMode ( int  mode)
virtual

◆ SetBrush()

virtual void wxSFScaledDC::SetBrush ( const wxBrush &  brush)
virtual

◆ SetDeviceOrigin()

virtual void wxSFScaledDC::SetDeviceOrigin ( wxCoord  x,
wxCoord  y 
)
virtual

◆ SetFont()

virtual void wxSFScaledDC::SetFont ( const wxFont &  font)
virtual

◆ SetLayoutDirection()

virtual void wxSFScaledDC::SetLayoutDirection ( wxLayoutDirection  dir)
virtual

◆ SetLogicalFunction()

virtual void wxSFScaledDC::SetLogicalFunction ( int  function)
virtual

◆ SetLogicalOrigin()

virtual void wxSFScaledDC::SetLogicalOrigin ( wxCoord  x,
wxCoord  y 
)
virtual

◆ SetLogicalScale()

virtual void wxSFScaledDC::SetLogicalScale ( double  x,
double  y 
)
virtual

◆ SetMapMode()

virtual void wxSFScaledDC::SetMapMode ( int  mode)
virtual

◆ SetPalette()

virtual void wxSFScaledDC::SetPalette ( const wxPalette &  palette)
virtual

◆ SetPen()

virtual void wxSFScaledDC::SetPen ( const wxPen &  pen)
virtual

◆ SetScale()

void wxSFScaledDC::SetScale ( double  scale)
inline

Set the global graphics scale.

Parameters
scaleScale

◆ SetTextBackground()

virtual void wxSFScaledDC::SetTextBackground ( const wxColour &  colour)
virtual

◆ SetTextForeground()

virtual void wxSFScaledDC::SetTextForeground ( const wxColour &  colour)
virtual

◆ SetUserScale()

virtual void wxSFScaledDC::SetUserScale ( double  x,
double  y 
)
virtual

◆ StartDoc()

virtual bool wxSFScaledDC::StartDoc ( const wxString &  message)
virtual

◆ StartPage()

virtual void wxSFScaledDC::StartPage ( )
virtual

◆ UninitGC()

void wxSFScaledDC::UninitGC ( )
protected

Uninitialize wxGraphicsContext.

Member Data Documentation

◆ m_fEnableGC

bool wxSFScaledDC::m_fEnableGC
staticprotected

wxGraphicsContext usage flag.

◆ m_nScale

double wxSFScaledDC::m_nScale
protected

Global graphics scale.

◆ m_pTargetDC

wxWindowDC* wxSFScaledDC::m_pTargetDC
protected

Pointer to wrapped device context.


The documentation for this class was generated from the following file: