]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/effects.h
Added wxQuantize, wxSplashScreen, wxEffects & added palette to wxImage
[wxWidgets.git] / include / wx / effects.h
diff --git a/include/wx/effects.h b/include/wx/effects.h
new file mode 100644 (file)
index 0000000..449064e
--- /dev/null
@@ -0,0 +1,49 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        effects.h
+// Purpose:     wxEffects class
+//              Draws 3D effects.
+// Author:      Julian Smart et al
+// Modified by:
+// Created:     25/4/2000
+// RCS-ID:      $Id$
+// Copyright:   (c) Julian Smart
+// Licence:    wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifdef __GNUG__
+#pragma interface "effects.h"
+#endif
+
+#ifndef _WX_EFFECTS_H_
+#define _WX_EFFECTS_H_
+
+/*
+ * wxEffects: various 3D effects
+ */
+
+class WXDLLEXPORT wxEffects: public wxObject
+{
+DECLARE_CLASS(wxEffects)
+
+public:
+    // Assume system colours
+    wxEffects() ;
+    // Going from lightest to darkest
+    wxEffects(const wxColour& highlightColour, const wxColour& lightShadow,
+                const wxColour& faceColour, const wxColour& mediumShadow, const wxColour& darkShadow) ;
+
+    // Draw a sunken edge
+    void DrawSunkenEdge(wxDC& dc, const wxRect& rect, int borderSize = 1);
+
+    // Tile a bitmap
+    bool TileBitmap(const wxRect& rect, wxDC& dc, wxBitmap& bitmap);
+protected:
+    wxColour    m_highlightColour;  // Usually white
+    wxColour    m_lightShadow;      // Usually light grey
+    wxColour    m_faceColour;       // Usually grey
+    wxColour    m_mediumShadow;     // Usually dark grey
+    wxColour    m_darkShadow;       // Usually black
+};
+
+#endif
+