]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/gdicmn.cpp
Makefile corrections after the setup.h changes.
[wxWidgets.git] / src / common / gdicmn.cpp
index 4a7784f0b4b3ecf2529d78f307c921df3f70531b..106d32a3efa468fcfb5f09e0290933eebd56194c 100644 (file)
@@ -30,6 +30,8 @@
 #include "wx/font.h"
 #include "wx/palette.h"
 #include "wx/app.h"
+#include "wx/dc.h"
+#include "wx/utils.h"
 
 #include "wx/log.h"
 #include <string.h>
@@ -87,6 +89,29 @@ bool wxRect::operator==(const wxRect& rect) const
           (height == rect.height));
 }
 
+const wxRect& wxRect::operator += (const wxRect& rect)
+{
+       *this = (*this + rect);
+       return ( *this ) ;
+}
+
+wxRect wxRect::operator + (const wxRect& rect) const
+{
+       int x1 = wxMin(this->x, rect.x);
+       int y1 = wxMin(this->y, rect.y);
+       int y2 = wxMax(y+height, rect.height+rect.y);
+       int x2 = wxMax(x+width, rect.width+rect.x);
+       return wxRect(x1, y1, x2-x1, y2-y1);
+}
+
+bool wxRect::Inside(int cx, int cy) const
+{
+       return ( (cx >= x) && (cy >= y)
+                 && ((cy - y) < height)
+                 && ((cx - x) < width)
+                 );
+}
+
 wxColourDatabase::wxColourDatabase (int type) : wxList (type)
 {
 }
@@ -119,84 +144,84 @@ void wxColourDatabase::Initialize ()
   static cdef table[]={
 
 // #ifdef __WXMSW__
-   {_T("AQUAMARINE"),112, 219, 147},
-   {_T("BLACK"),0, 0, 0},
-   {_T("BLUE"), 0, 0, 255},
-   {_T("BLUE VIOLET"), 159, 95, 159},
-   {_T("BROWN"), 165, 42, 42},
-   {_T("CADET BLUE"), 95, 159, 159},
-   {_T("CORAL"), 255, 127, 0},
-   {_T("CORNFLOWER BLUE"), 66, 66, 111},
-   {_T("CYAN"), 0, 255, 255},
-   {_T("DARK GREY"), 47, 47, 47},   // ?
-
-   {_T("DARK GREEN"), 47, 79, 47},
-   {_T("DARK OLIVE GREEN"), 79, 79, 47},
-   {_T("DARK ORCHID"), 153, 50, 204},
-   {_T("DARK SLATE BLUE"), 107, 35, 142},
-   {_T("DARK SLATE GREY"), 47, 79, 79},
-   {_T("DARK TURQUOISE"), 112, 147, 219},
-   {_T("DIM GREY"), 84, 84, 84},
-   {_T("FIREBRICK"), 142, 35, 35},
-   {_T("FOREST GREEN"), 35, 142, 35},
-   {_T("GOLD"), 204, 127, 50},
-   {_T("GOLDENROD"), 219, 219, 112},
-   {_T("GREY"), 128, 128, 128},
-   {_T("GREEN"), 0, 255, 0},
-   {_T("GREEN YELLOW"), 147, 219, 112},
-   {_T("INDIAN RED"), 79, 47, 47},
-   {_T("KHAKI"), 159, 159, 95},
-   {_T("LIGHT BLUE"), 191, 216, 216},
-   {_T("LIGHT GREY"), 192, 192, 192},
-   {_T("LIGHT STEEL BLUE"), 143, 143, 188},
-   {_T("LIME GREEN"), 50, 204, 50},
-   {_T("LIGHT MAGENTA"), 255, 0, 255},
-   {_T("MAGENTA"), 255, 0, 255},
-   {_T("MAROON"), 142, 35, 107},
-   {_T("MEDIUM AQUAMARINE"), 50, 204, 153},
-   {_T("MEDIUM GREY"), 100, 100, 100},
-   {_T("MEDIUM BLUE"), 50, 50, 204},
-   {_T("MEDIUM FOREST GREEN"), 107, 142, 35},
-   {_T("MEDIUM GOLDENROD"), 234, 234, 173},
-   {_T("MEDIUM ORCHID"), 147, 112, 219},
-   {_T("MEDIUM SEA GREEN"), 66, 111, 66},
-   {_T("MEDIUM SLATE BLUE"), 127, 0, 255},
-   {_T("MEDIUM SPRING GREEN"), 127, 255, 0},
-   {_T("MEDIUM TURQUOISE"), 112, 219, 219},
-   {_T("MEDIUM VIOLET RED"), 219, 112, 147},
-   {_T("MIDNIGHT BLUE"), 47, 47, 79},
-   {_T("NAVY"), 35, 35, 142},
-   {_T("ORANGE"), 204, 50, 50},
-   {_T("ORANGE RED"), 255, 0, 127},
-   {_T("ORCHID"), 219, 112, 219},
-   {_T("PALE GREEN"), 143, 188, 143},
-   {_T("PINK"), 188, 143, 234},
-   {_T("PLUM"), 234, 173, 234},
-   {_T("PURPLE"), 176, 0, 255},
-   {_T("RED"), 255, 0, 0},
-   {_T("SALMON"), 111, 66, 66},
-   {_T("SEA GREEN"), 35, 142, 107},
-   {_T("SIENNA"), 142, 107, 35},
-   {_T("SKY BLUE"), 50, 153, 204},
-   {_T("SLATE BLUE"), 0, 127, 255},
-   {_T("SPRING GREEN"), 0, 255, 127},
-   {_T("STEEL BLUE"), 35, 107, 142},
-   {_T("TAN"), 219, 147, 112},
-   {_T("THISTLE"), 216, 191, 216},
-   {_T("TURQUOISE"), 173, 234, 234},
-   {_T("VIOLET"), 79, 47, 79},
-   {_T("VIOLET RED"), 204, 50, 153},
-   {_T("WHEAT"), 216, 216, 191},
-   {_T("WHITE"), 255, 255, 255},
-   {_T("YELLOW"), 255, 255, 0},
-   {_T("YELLOW GREEN"), 153, 204, 50},
+   {wxT("AQUAMARINE"),112, 219, 147},
+   {wxT("BLACK"),0, 0, 0},
+   {wxT("BLUE"), 0, 0, 255},
+   {wxT("BLUE VIOLET"), 159, 95, 159},
+   {wxT("BROWN"), 165, 42, 42},
+   {wxT("CADET BLUE"), 95, 159, 159},
+   {wxT("CORAL"), 255, 127, 0},
+   {wxT("CORNFLOWER BLUE"), 66, 66, 111},
+   {wxT("CYAN"), 0, 255, 255},
+   {wxT("DARK GREY"), 47, 47, 47},   // ?
+
+   {wxT("DARK GREEN"), 47, 79, 47},
+   {wxT("DARK OLIVE GREEN"), 79, 79, 47},
+   {wxT("DARK ORCHID"), 153, 50, 204},
+   {wxT("DARK SLATE BLUE"), 107, 35, 142},
+   {wxT("DARK SLATE GREY"), 47, 79, 79},
+   {wxT("DARK TURQUOISE"), 112, 147, 219},
+   {wxT("DIM GREY"), 84, 84, 84},
+   {wxT("FIREBRICK"), 142, 35, 35},
+   {wxT("FOREST GREEN"), 35, 142, 35},
+   {wxT("GOLD"), 204, 127, 50},
+   {wxT("GOLDENROD"), 219, 219, 112},
+   {wxT("GREY"), 128, 128, 128},
+   {wxT("GREEN"), 0, 255, 0},
+   {wxT("GREEN YELLOW"), 147, 219, 112},
+   {wxT("INDIAN RED"), 79, 47, 47},
+   {wxT("KHAKI"), 159, 159, 95},
+   {wxT("LIGHT BLUE"), 191, 216, 216},
+   {wxT("LIGHT GREY"), 192, 192, 192},
+   {wxT("LIGHT STEEL BLUE"), 143, 143, 188},
+   {wxT("LIME GREEN"), 50, 204, 50},
+   {wxT("LIGHT MAGENTA"), 255, 0, 255},
+   {wxT("MAGENTA"), 255, 0, 255},
+   {wxT("MAROON"), 142, 35, 107},
+   {wxT("MEDIUM AQUAMARINE"), 50, 204, 153},
+   {wxT("MEDIUM GREY"), 100, 100, 100},
+   {wxT("MEDIUM BLUE"), 50, 50, 204},
+   {wxT("MEDIUM FOREST GREEN"), 107, 142, 35},
+   {wxT("MEDIUM GOLDENROD"), 234, 234, 173},
+   {wxT("MEDIUM ORCHID"), 147, 112, 219},
+   {wxT("MEDIUM SEA GREEN"), 66, 111, 66},
+   {wxT("MEDIUM SLATE BLUE"), 127, 0, 255},
+   {wxT("MEDIUM SPRING GREEN"), 127, 255, 0},
+   {wxT("MEDIUM TURQUOISE"), 112, 219, 219},
+   {wxT("MEDIUM VIOLET RED"), 219, 112, 147},
+   {wxT("MIDNIGHT BLUE"), 47, 47, 79},
+   {wxT("NAVY"), 35, 35, 142},
+   {wxT("ORANGE"), 204, 50, 50},
+   {wxT("ORANGE RED"), 255, 0, 127},
+   {wxT("ORCHID"), 219, 112, 219},
+   {wxT("PALE GREEN"), 143, 188, 143},
+   {wxT("PINK"), 188, 143, 234},
+   {wxT("PLUM"), 234, 173, 234},
+   {wxT("PURPLE"), 176, 0, 255},
+   {wxT("RED"), 255, 0, 0},
+   {wxT("SALMON"), 111, 66, 66},
+   {wxT("SEA GREEN"), 35, 142, 107},
+   {wxT("SIENNA"), 142, 107, 35},
+   {wxT("SKY BLUE"), 50, 153, 204},
+   {wxT("SLATE BLUE"), 0, 127, 255},
+   {wxT("SPRING GREEN"), 0, 255, 127},
+   {wxT("STEEL BLUE"), 35, 107, 142},
+   {wxT("TAN"), 219, 147, 112},
+   {wxT("THISTLE"), 216, 191, 216},
+   {wxT("TURQUOISE"), 173, 234, 234},
+   {wxT("VIOLET"), 79, 47, 79},
+   {wxT("VIOLET RED"), 204, 50, 153},
+   {wxT("WHEAT"), 216, 216, 191},
+   {wxT("WHITE"), 255, 255, 255},
+   {wxT("YELLOW"), 255, 255, 0},
+   {wxT("YELLOW GREEN"), 153, 204, 50},
 // #endif
 
 #if defined(__WXGTK__) || defined(__X__)
-   {_T("MEDIUM GOLDENROD"), 234, 234, 173},
-   {_T("MEDIUM FOREST GREEN"), 107, 142, 35},
-   {_T("LIGHT MAGENTA"), 255, 0, 255},
-   {_T("MEDIUM GREY"), 100, 100, 100},
+   {wxT("MEDIUM GOLDENROD"), 234, 234, 173},
+   {wxT("MEDIUM FOREST GREEN"), 107, 142, 35},
+   {wxT("LIGHT MAGENTA"), 255, 0, 255},
+   {wxT("MEDIUM GREY"), 100, 100, 100},
 #endif
 
    {0,0,0,0}
@@ -231,6 +256,9 @@ wxColour *wxColourDatabase::FindColour(const wxString& colour)
 #ifdef __WXMSW__
   else return NULL;
 #endif
+#ifdef __WXPM__
+  else return NULL;
+#endif
 
 // TODO for other implementations. This should really go into
 // platform-specific directories.
@@ -570,8 +598,13 @@ wxFont *wxFontList::
           //#if defined(__X__)
           //          each_font->GetFontId () == FamilyOrFontId) /* New font system */
           //#else
-          each_font->GetFamily () == FamilyOrFontId &&
-          ((each_font->GetFaceName() == _T("")) || each_font->GetFaceName() == Face))
+#if defined(__WXGTK__)
+          (each_font->GetFamily() == FamilyOrFontId ||
+           (each_font->GetFamily() == wxSWISS && FamilyOrFontId == wxDEFAULT)) &&
+#else
+          each_font->GetFamily() == FamilyOrFontId &&
+#endif
+          ((each_font->GetFaceName() == wxT("")) || each_font->GetFaceName() == Face))
         //#endif
         return each_font;
     }