Version: 3.2.2
wxGraphicsPenInfo Class Reference

#include <wx/graphics.h>

Detailed Description

This class is a helper used for wxGraphicsPen creation using named parameter idiom: it allows specifying various wxGraphicsPen attributes using the chained calls to its clearly named methods instead of passing them in the fixed order to wxGraphicsPen constructors.

Typically you would use wxGraphicsPenInfo with a wxGraphicsContext, e.g. to start drawing with a dotted blue pen slightly wider than normal you could write the following:

ctx.SetPen(wxGraphicsPenInfo(*wxBLUE).Width(1.25).Style(wxPENSTYLE_DOT));
A wxGraphicsContext instance is the object that is drawn upon.
Definition: graphics.h:429
static wxGraphicsContext * Create()
Create a lightweight context that can be used only for measuring text.
void SetPen(const wxPen &pen)
Sets the pen used for stroking.
wxGraphicsPenInfo(const wxColour &colour=wxColour(), wxDouble width=1.0, wxPenStyle style=wxPENSTYLE_SOLID)
@ wxPENSTYLE_DOT
Dotted style.
Definition: pen.h:21
Since
3.1.1

Public Member Functions

 wxGraphicsPenInfo (const wxColour &colour=wxColour(), wxDouble width=1.0, wxPenStyle style=wxPENSTYLE_SOLID)
 
wxGraphicsPenInfoColour (const wxColour &col)
 
wxGraphicsPenInfoWidth (wxDouble width)
 
wxGraphicsPenInfoStyle (wxPenStyle style)
 
wxGraphicsPenInfoStipple (const wxBitmap &stipple)
 
wxGraphicsPenInfoDashes (int nb_dashes, const wxDash *dash)
 
wxGraphicsPenInfoJoin (wxPenJoin join)
 
wxGraphicsPenInfoCap (wxPenCap cap)
 
wxGraphicsPenInfoLinearGradient (wxDouble x1, wxDouble y1, wxDouble x2, wxDouble y2, const wxColour &c1, const wxColour &c2, const wxGraphicsMatrix &matrix=wxNullGraphicsMatrix)
 
wxGraphicsPenInfoLinearGradient (wxDouble x1, wxDouble y1, wxDouble x2, wxDouble y2, const wxGraphicsGradientStops &stops, const wxGraphicsMatrix &matrix=wxNullGraphicsMatrix)
 
wxGraphicsPenInfoRadialGradient (wxDouble startX, wxDouble startY, wxDouble endX, wxDouble endY, wxDouble radius, const wxColour &oColor, const wxColour &cColor, const wxGraphicsMatrix &matrix=wxNullGraphicsMatrix)
 
wxGraphicsPenInfoRadialGradient (wxDouble startX, wxDouble startY, wxDouble endX, wxDouble endY, wxDouble radius, const wxGraphicsGradientStops &stops, const wxGraphicsMatrix &matrix=wxNullGraphicsMatrix)
 
wxColour GetColour () const
 
wxBitmap GetStipple () const
 
wxPenStyle GetStyle () const
 
wxPenJoin GetJoin () const
 
wxPenCap GetCap () const
 
int GetDashes (wxDash **ptr)
 
int GetDashCount () const
 
wxDash * GetDash () const
 
bool IsTransparent () const
 
wxDouble GetWidth () const
 
wxGradientType GetGradientType () const
 
wxDouble GetX1 () const
 
wxDouble GetY1 () const
 
wxDouble GetX2 () const
 
wxDouble GetY2 () const
 
wxDouble GetStartX () const
 
wxDouble GetStartY () const
 
wxDouble GetEndX () const
 
wxDouble GetEndY () const
 
wxDouble GetRadius () const
 
const wxGraphicsGradientStopsGetStops () const
 

Constructor & Destructor Documentation

◆ wxGraphicsPenInfo()

wxGraphicsPenInfo::wxGraphicsPenInfo ( const wxColour colour = wxColour(),
wxDouble  width = 1.0,
wxPenStyle  style = wxPENSTYLE_SOLID 
)
explicit

Member Function Documentation

◆ Cap()

wxGraphicsPenInfo & wxGraphicsPenInfo::Cap ( wxPenCap  cap)

◆ Colour()

wxGraphicsPenInfo & wxGraphicsPenInfo::Colour ( const wxColour col)

◆ Dashes()

wxGraphicsPenInfo & wxGraphicsPenInfo::Dashes ( int  nb_dashes,
const wxDash *  dash 
)

◆ GetCap()

wxPenCap wxGraphicsPenInfo::GetCap ( ) const

◆ GetColour()

wxColour wxGraphicsPenInfo::GetColour ( ) const

◆ GetDash()

wxDash * wxGraphicsPenInfo::GetDash ( ) const

◆ GetDashCount()

int wxGraphicsPenInfo::GetDashCount ( ) const

◆ GetDashes()

int wxGraphicsPenInfo::GetDashes ( wxDash **  ptr)

◆ GetEndX()

wxDouble wxGraphicsPenInfo::GetEndX ( ) const

◆ GetEndY()

wxDouble wxGraphicsPenInfo::GetEndY ( ) const

◆ GetGradientType()

wxGradientType wxGraphicsPenInfo::GetGradientType ( ) const

◆ GetJoin()

wxPenJoin wxGraphicsPenInfo::GetJoin ( ) const

◆ GetRadius()

wxDouble wxGraphicsPenInfo::GetRadius ( ) const

◆ GetStartX()

wxDouble wxGraphicsPenInfo::GetStartX ( ) const

◆ GetStartY()

wxDouble wxGraphicsPenInfo::GetStartY ( ) const

◆ GetStipple()

wxBitmap wxGraphicsPenInfo::GetStipple ( ) const

◆ GetStops()

const wxGraphicsGradientStops & wxGraphicsPenInfo::GetStops ( ) const

◆ GetStyle()

wxPenStyle wxGraphicsPenInfo::GetStyle ( ) const

◆ GetWidth()

wxDouble wxGraphicsPenInfo::GetWidth ( ) const

◆ GetX1()

wxDouble wxGraphicsPenInfo::GetX1 ( ) const

◆ GetX2()

wxDouble wxGraphicsPenInfo::GetX2 ( ) const

◆ GetY1()

wxDouble wxGraphicsPenInfo::GetY1 ( ) const

◆ GetY2()

wxDouble wxGraphicsPenInfo::GetY2 ( ) const

◆ IsTransparent()

bool wxGraphicsPenInfo::IsTransparent ( ) const

◆ Join()

wxGraphicsPenInfo & wxGraphicsPenInfo::Join ( wxPenJoin  join)

◆ LinearGradient() [1/2]

wxGraphicsPenInfo & wxGraphicsPenInfo::LinearGradient ( wxDouble  x1,
wxDouble  y1,
wxDouble  x2,
wxDouble  y2,
const wxColour c1,
const wxColour c2,
const wxGraphicsMatrix matrix = wxNullGraphicsMatrix 
)

◆ LinearGradient() [2/2]

wxGraphicsPenInfo & wxGraphicsPenInfo::LinearGradient ( wxDouble  x1,
wxDouble  y1,
wxDouble  x2,
wxDouble  y2,
const wxGraphicsGradientStops stops,
const wxGraphicsMatrix matrix = wxNullGraphicsMatrix 
)

◆ RadialGradient() [1/2]

wxGraphicsPenInfo & wxGraphicsPenInfo::RadialGradient ( wxDouble  startX,
wxDouble  startY,
wxDouble  endX,
wxDouble  endY,
wxDouble  radius,
const wxColour oColor,
const wxColour cColor,
const wxGraphicsMatrix matrix = wxNullGraphicsMatrix 
)

◆ RadialGradient() [2/2]

wxGraphicsPenInfo & wxGraphicsPenInfo::RadialGradient ( wxDouble  startX,
wxDouble  startY,
wxDouble  endX,
wxDouble  endY,
wxDouble  radius,
const wxGraphicsGradientStops stops,
const wxGraphicsMatrix matrix = wxNullGraphicsMatrix 
)

◆ Stipple()

wxGraphicsPenInfo & wxGraphicsPenInfo::Stipple ( const wxBitmap stipple)

◆ Style()

wxGraphicsPenInfo & wxGraphicsPenInfo::Style ( wxPenStyle  style)

◆ Width()

wxGraphicsPenInfo & wxGraphicsPenInfo::Width ( wxDouble  width)