wxBrushA brush is a drawing tool for filling in areas. It is used for painting the background of rectangles, ellipses, etc. It has a colour and a style. Derived from Include files <wx/brush.h> Predefined objects Objects: wxNullBrush Pointers:
wxBLUE_BRUSH Remarks On a monochrome display, wxWidgets shows all brushes as white unless the colour is really black. Do not initialize objects on the stack before the program commences, since other required structures may not have been set up yet. Instead, define global pointers to objects and create them in wxApp::OnInit or when required. An application may wish to create brushes with different characteristics dynamically, and there is the consequent danger that a large number of duplicate brushes will be created. Therefore an application may wish to get a pointer to a brush by using the global list of brushes wxTheBrushList, and calling the member function FindOrCreateBrush. This class uses reference counting and copy-on-write internally so that assignments between two instances of this class are very cheap. You can therefore use actual objects instead of pointers without efficiency problems. If an instance of this class is changed it will create its own data internally so that other instances, which previously shared the data using the reference counting, are not affected. See also wxBrushList, wxDC, wxDC::SetBrush Members
wxBrush::wxBrush
wxBrush::wxBrushwxBrush() Default constructor. The brush will be uninitialised, and wxBrush:IsOk will return false. wxBrush(const wxColour& colour, int style = wxSOLID) Constructs a brush from a colour object and style. wxBrush(const wxString& colourName, int style) Constructs a brush from a colour name and style. wxBrush(const wxBitmap& stippleBitmap) Constructs a stippled brush using a bitmap. wxBrush(const wxBrush& brush) Copy constructor, uses reference counting. Parameters colour
colourName
style
brush
stippleBitmap
Remarks If a stipple brush is created, the brush style will be set to wxSTIPPLE. See also wxBrushList, wxColour, wxColourDatabase
wxBrush::~wxBrush~wxBrush() Destructor. See reference-counted object destruction for more info. Remarks Although all remaining brushes are deleted when the application exits, the application should try to clean up all brushes itself. This is because wxWidgets cannot know if a pointer to the brush object is stored in an application data structure, and there is a risk of double deletion.
wxBrush::GetColourwxColour& GetColour() const Returns a reference to the brush colour. See also
wxBrush::GetStipplewxBitmap * GetStipple() const Gets a pointer to the stipple bitmap. If the brush does not have a wxSTIPPLE style, this bitmap may be non-NULL but uninitialised (wxBitmap:IsOk returns false). See also
wxBrush::GetStyleint GetStyle() const Returns the brush style, one of:
See also wxBrush::SetStyle, wxBrush::SetColour, wxBrush::SetStipple
wxBrush::IsHatchbool IsHatch() const Returns true if the style of the brush is any of hatched fills. See also
wxBrush::IsOkbool IsOk() const Returns true if the brush is initialised. It will return false if the default constructor has been used (for example, the brush is a member of a class, or NULL has been assigned to it).
wxBrush::SetColourvoid SetColour(wxColour& colour) Sets the brush colour using a reference to a colour object. void SetColour(const wxString& colourName) Sets the brush colour using a colour name from the colour database. void SetColour(unsigned char red, unsigned char green, unsigned char blue) Sets the brush colour using red, green and blue values. See also
wxBrush::SetStipplevoid SetStipple(const wxBitmap& bitmap) Sets the stipple bitmap. Parameters bitmap
Remarks The style will be set to wxSTIPPLE, unless the bitmap has a mask associated to it, in which case the style will be set to wxSTIPPLE_MASK_OPAQUE. If the wxSTIPPLE variant is used, the bitmap will be used to fill out the area to be drawn. If the wxSTIPPLE_MASK_OPAQUE is used, the current text foreground and text background determine what colours are used for displaying and the bits in the mask (which is a mono-bitmap actually) determine where to draw what. Note that under Windows 95, only 8x8 pixel large stipple bitmaps are supported, Windows 98 and NT as well as GTK support arbitrary bitmaps. See also
wxBrush::SetStylevoid SetStyle(int style) Sets the brush style. style
See also
wxBrush::operator =wxBrush& operator =(const wxBrush& brush) Assignment operator, using reference counting.
wxBrush::operator ==bool operator ==(const wxBrush& brush) Equality operator. See reference-counted object comparison for more info.
wxBrush::operator !=bool operator !=(const wxBrush& brush) Inequality operator. See reference-counted object comparison for more info.
|