本文整理汇总了C++中wxPen::GetStyle方法的典型用法代码示例。如果您正苦于以下问题:C++ wxPen::GetStyle方法的具体用法?C++ wxPen::GetStyle怎么用?C++ wxPen::GetStyle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxPen
的用法示例。
在下文中一共展示了wxPen::GetStyle方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetPen
void wxGraphicsContext::SetPen( const wxPen& pen )
{
if ( !pen.Ok() || pen.GetStyle() == wxTRANSPARENT )
SetPen( wxNullGraphicsPen );
else
SetPen( CreatePen( pen ) );
}
示例2: setPen
/*****************************************************
**
** PdfPainter --- setPen
**
******************************************************/
void PdfPainter:: setPen( const wxPen &p )
{
//const double defaultWidth = 1;
double width = p.GetWidth() * PDF_PEN_PENWIDTH_FACTOR;
wxPdfLineStyle style;
switch ( p.GetStyle() )
{
case wxDOT:
{
wxPdfArrayDouble dash1;
dash1.Add( .5 );
style = wxPdfLineStyle( width, wxPDF_LINECAP_NONE, wxPDF_LINEJOIN_MITER, dash1, 10.);
}
break;
case wxLONG_DASH:
{
wxPdfArrayDouble dash2;
dash2.Add( 3 );
style = wxPdfLineStyle( width, wxPDF_LINECAP_BUTT, wxPDF_LINEJOIN_MITER, dash2, 0.);
break;
}
break;
case wxSHORT_DASH:
{
wxPdfArrayDouble dash3;
dash3.Add( 1.5 );
style = wxPdfLineStyle( width, wxPDF_LINECAP_BUTT, wxPDF_LINEJOIN_MITER, dash3, 0.);
}
case wxDOT_DASH:
{
wxPdfArrayDouble dash4;
dash4.Add( 1.5 );
dash4.Add( 3 );
style = wxPdfLineStyle( width, wxPDF_LINECAP_BUTT, wxPDF_LINEJOIN_MITER, dash4, 0.);
}
break;
default:
// Noting to do
break;
}
style.SetWidth( width );
if ( p.GetColour().IsOk() )
{
style.SetColour( p.GetColour() );
pdf->SetDrawColour( p.GetColour());
}
pdf->SetLineStyle( style );
}
示例3: Set
void wxGenericPen::Set( const wxPen &pen )
{
wxCHECK_RET(Ok() && pen.Ok(), wxT("Invalid generic pen"));
SetColour(pen.GetColour());
M_GPENDATA->m_width = pen.GetWidth();
M_GPENDATA->m_style = pen.GetStyle();
M_GPENDATA->m_cap = pen.GetCap();
M_GPENDATA->m_join = pen.GetJoin();
wxDash* dash;
int n_dashes = pen.GetDashes(&dash);
SetDashes(n_dashes, dash);
// or SetDashes(pen.GetDashCount(), pen.GetDash()); not in msw 2.4
}
示例4: ToString
wxString xsPenPropIO::ToString(wxPen value)
{
return wxString::Format(wxT("%s %d %d"), xsColourPropIO::ToString(value.GetColour()).c_str(), value.GetWidth(), value.GetStyle());
}