void wxPen::SetStipple(const wxBitmap& stipple) { wxCHECK_RET( stipple.Ok(), wxT("invalid bitmap") ); wxCHECK_RET( stipple.GetWidth() == 8 && stipple.GetHeight() == 8, wxT("stipple bitmap must be 8x8") ); AllocExclusive(); M_PENDATA->m_stipple = stipple; wxBitmapToPixPattern(stipple, &(M_PENDATA->m_pixPattern), NULL); }
wxPen::wxPen(const wxBitmap& stipple, int width) { wxCHECK_RET( stipple.Ok(), wxT("invalid bitmap") ); wxCHECK_RET( stipple.GetWidth() == 8 && stipple.GetHeight() == 8, wxT("stipple bitmap must be 8x8") ); m_refData = new wxPenRefData(); M_PENDATA->m_width = width; M_PENDATA->m_style = wxPENSTYLE_STIPPLE; M_PENDATA->m_stipple = stipple; wxBitmapToPixPattern(stipple, &(M_PENDATA->m_pixPattern), NULL); }
void wxBrush::SetStipple(const wxBitmap& stipple) { AllocExclusive(); wxCHECK_RET( stipple.IsOk(), wxT("invalid bitmap") ); wxCHECK_RET( stipple.GetWidth() == 8 && stipple.GetHeight() == 8, wxT("stipple bitmap must be 8x8") ); M_BRUSHDATA->m_stipple = stipple; wxBitmapToPixPattern(stipple, &(M_BRUSHDATA->m_pixPattern), &(M_BRUSHDATA->m_maskPattern)); if (M_BRUSHDATA->m_stipple.GetMask()) M_BRUSHDATA->m_style = wxSTIPPLE_MASK_OPAQUE; else M_BRUSHDATA->m_style = wxSTIPPLE; }
wxBrush::wxBrush(const wxBitmap &stippleBitmap) { wxCHECK_RET( stippleBitmap.IsOk(), wxT("invalid bitmap") ); wxCHECK_RET( stippleBitmap.GetWidth() == 8 && stippleBitmap.GetHeight() == 8, wxT("stipple bitmap must be 8x8") ); m_refData = new wxBrushRefData(); M_BRUSHDATA->m_colour = *wxBLACK; M_BRUSHDATA->m_stipple = stippleBitmap; wxBitmapToPixPattern(stippleBitmap, &(M_BRUSHDATA->m_pixPattern), &(M_BRUSHDATA->m_maskPattern)); if (M_BRUSHDATA->m_stipple.GetMask()) M_BRUSHDATA->m_style = wxSTIPPLE_MASK_OPAQUE; else M_BRUSHDATA->m_style = wxSTIPPLE; }