1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxEffects class
5 // Author: Julian Smart et al
9 // Copyright: (c) Julian Smart
10 // Licence: wxWindows licence
11 /////////////////////////////////////////////////////////////////////////////
13 #ifndef _WX_EFFECTS_H_
14 #define _WX_EFFECTS_H_
17 * wxEffects: various 3D effects
20 #include "wx/object.h"
21 #include "wx/colour.h"
22 #include "wx/gdicmn.h"
25 class WXDLLEXPORT wxEffects
: public wxObject
27 DECLARE_CLASS(wxEffects
)
30 // Assume system colours
32 // Going from lightest to darkest
33 wxEffects(const wxColour
& highlightColour
, const wxColour
& lightShadow
,
34 const wxColour
& faceColour
, const wxColour
& mediumShadow
,
35 const wxColour
& darkShadow
) ;
38 wxColour
GetHighlightColour() const { return m_highlightColour
; }
39 wxColour
GetLightShadow() const { return m_lightShadow
; }
40 wxColour
GetFaceColour() const { return m_faceColour
; }
41 wxColour
GetMediumShadow() const { return m_mediumShadow
; }
42 wxColour
GetDarkShadow() const { return m_darkShadow
; }
44 void SetHighlightColour(const wxColour
& c
) { m_highlightColour
= c
; }
45 void SetLightShadow(const wxColour
& c
) { m_lightShadow
= c
; }
46 void SetFaceColour(const wxColour
& c
) { m_faceColour
= c
; }
47 void SetMediumShadow(const wxColour
& c
) { m_mediumShadow
= c
; }
48 void SetDarkShadow(const wxColour
& c
) { m_darkShadow
= c
; }
50 void Set(const wxColour
& highlightColour
, const wxColour
& lightShadow
,
51 const wxColour
& faceColour
, const wxColour
& mediumShadow
,
52 const wxColour
& darkShadow
)
54 SetHighlightColour(highlightColour
);
55 SetLightShadow(lightShadow
);
56 SetFaceColour(faceColour
);
57 SetMediumShadow(mediumShadow
);
58 SetDarkShadow(darkShadow
);
62 void DrawSunkenEdge(wxDC
& dc
, const wxRect
& rect
, int borderSize
= 1);
65 bool TileBitmap(const wxRect
& rect
, wxDC
& dc
, const wxBitmap
& bitmap
);
68 wxColour m_highlightColour
; // Usually white
69 wxColour m_lightShadow
; // Usually light grey
70 wxColour m_faceColour
; // Usually grey
71 wxColour m_mediumShadow
; // Usually dark grey
72 wxColour m_darkShadow
; // Usually black