git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35797 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			79 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        wx/mac/carbon/brush.h
 | 
						|
// Purpose:     wxBrush class
 | 
						|
// Author:      Stefan Csomor
 | 
						|
// Modified by:
 | 
						|
// Created:     1998-01-01
 | 
						|
// RCS-ID:      $Id$
 | 
						|
// Copyright:   (c) Stefan Csomor
 | 
						|
// Licence:     wxWindows licence
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
#ifndef _WX_BRUSH_H_
 | 
						|
#define _WX_BRUSH_H_
 | 
						|
 | 
						|
#include "wx/gdicmn.h"
 | 
						|
#include "wx/gdiobj.h"
 | 
						|
#include "wx/bitmap.h"
 | 
						|
 | 
						|
class WXDLLEXPORT wxBrush;
 | 
						|
 | 
						|
typedef enum
 | 
						|
{
 | 
						|
    kwxMacBrushColour ,
 | 
						|
    kwxMacBrushTheme ,
 | 
						|
    kwxMacBrushThemeBackground
 | 
						|
} wxMacBrushKind ;
 | 
						|
 | 
						|
// Brush
 | 
						|
class WXDLLEXPORT wxBrush: public wxBrushBase
 | 
						|
{
 | 
						|
    DECLARE_DYNAMIC_CLASS(wxBrush)
 | 
						|
 | 
						|
public:
 | 
						|
    wxBrush();
 | 
						|
    wxBrush(short macThemeBrush ) ;
 | 
						|
    wxBrush(const wxColour& col, int style = wxSOLID);
 | 
						|
    wxBrush(const wxBitmap& stipple);
 | 
						|
    wxBrush(const wxBrush& brush)
 | 
						|
        : wxBrushBase()
 | 
						|
        { Ref(brush); }
 | 
						|
    ~wxBrush();
 | 
						|
 | 
						|
    virtual void SetColour(const wxColour& col) ;
 | 
						|
    virtual void SetColour(unsigned char r, unsigned char g, unsigned char b) ;
 | 
						|
    virtual void SetStyle(int style)  ;
 | 
						|
    virtual void SetStipple(const wxBitmap& stipple)  ;
 | 
						|
    virtual void MacSetTheme(short macThemeBrush) ;
 | 
						|
    virtual void MacSetThemeBackground(unsigned long macThemeBackground ,  WXRECTPTR extent) ;
 | 
						|
 | 
						|
    wxBrush& operator = (const wxBrush& brush)
 | 
						|
    { if (*this == brush) return (*this); Ref(brush); return *this; }
 | 
						|
    bool operator == (const wxBrush& brush) const
 | 
						|
    { return m_refData == brush.m_refData; }
 | 
						|
    bool operator != (const wxBrush& brush) const
 | 
						|
    { return m_refData != brush.m_refData; }
 | 
						|
 | 
						|
    wxMacBrushKind MacGetBrushKind()  const ;
 | 
						|
 | 
						|
    unsigned long MacGetThemeBackground(WXRECTPTR extent)  const ;
 | 
						|
    short MacGetTheme()  const ;
 | 
						|
    wxColour& GetColour() const ;
 | 
						|
    virtual int GetStyle() const ;
 | 
						|
    wxBitmap *GetStipple() const ;
 | 
						|
 | 
						|
    virtual bool Ok() const { return (m_refData != NULL) ; }
 | 
						|
 | 
						|
// Implementation
 | 
						|
 | 
						|
    // Useful helper: create the brush resource
 | 
						|
    bool RealizeResource();
 | 
						|
 | 
						|
    // When setting properties, we must make sure we're not changing
 | 
						|
    // another object
 | 
						|
    void Unshare();
 | 
						|
};
 | 
						|
 | 
						|
#endif
 | 
						|
    // _WX_BRUSH_H_
 |