git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13299
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxCoord x1, x2 , y1 , y2 ;
wxCoord x1, x2 , y1 , y2 ;
+ if ( m_brush.GetStyle() == wxTRANSPARENT && m_pen.GetStyle() == wxTRANSPARENT )
+ return ;
+
+ PolyHandle polygon = OpenPoly();
+
+ x1 = XLOG2DEVMAC(points[0].x + xoffset);
+ y1 = YLOG2DEVMAC(points[0].y + yoffset);
+ ::MoveTo(x1,y1);
+
+ for (int i = 0; i < n-1; i++)
+ {
+ x2 = XLOG2DEVMAC(points[i+1].x + xoffset);
+ y2 = YLOG2DEVMAC(points[i+1].y + yoffset);
+ ::LineTo(x2, y2);
+ }
+
+ ClosePoly();
+
if (m_brush.GetStyle() != wxTRANSPARENT)
{
if (m_brush.GetStyle() != wxTRANSPARENT)
{
- PolyHandle polygon = OpenPoly();
-
- x1 = XLOG2DEVMAC(points[0].x + xoffset);
- y1 = YLOG2DEVMAC(points[0].y + yoffset);
- ::MoveTo(x1,y1);
-
- for (int i = 0; i < n-1; i++)
- {
- x2 = XLOG2DEVMAC(points[i+1].x + xoffset);
- y2 = YLOG2DEVMAC(points[i+1].y + yoffset);
- ::LineTo(x2, y2);
- }
-
- ClosePoly();
MacInstallBrush();
::PaintPoly( polygon );
MacInstallBrush();
::PaintPoly( polygon );
}
if (m_pen.GetStyle() != wxTRANSPARENT)
{
}
if (m_pen.GetStyle() != wxTRANSPARENT)
{
- PolyHandle polygon = OpenPoly();
-
- x1 = XLOG2DEVMAC(points[0].x + xoffset);
- y1 = YLOG2DEVMAC(points[0].y + yoffset);
- ::MoveTo(x1,y1);
-
- for (int i = 0; i < n-1; i++)
- {
- x2 = XLOG2DEVMAC(points[i+1].x + xoffset);
- y2 = YLOG2DEVMAC(points[i+1].y + yoffset);
- ::LineTo(x2, y2);
- }
-
- // return to origin to close path
- ::LineTo(x1,y1);
-
- ClosePoly();
MacInstallPen() ;
::FramePoly( polygon ) ;
MacInstallPen() ;
::FramePoly( polygon ) ;
}
void wxDC::DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
}
void wxDC::DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
static void wxMacGetHatchPattern(int hatchStyle, Pattern *pattern)
{
static void wxMacGetHatchPattern(int hatchStyle, Pattern *pattern)
{
- int thePatListID = sysPatListID;
+ // we have our own pattern list now
+ int thePatListID = 128;
int theIndex;
switch(hatchStyle)
{
case wxBDIAGONAL_HATCH:
int theIndex;
switch(hatchStyle)
{
case wxBDIAGONAL_HATCH:
- theIndex = 34; // WCH: this is not good
break;
case wxFDIAGONAL_HATCH:
break;
case wxFDIAGONAL_HATCH:
break;
case wxCROSS_HATCH:
break;
case wxCROSS_HATCH:
break;
case wxHORIZONTAL_HATCH:
break;
case wxHORIZONTAL_HATCH:
break;
case wxVERTICAL_HATCH:
theIndex = 6;
break;
case wxCROSSDIAG_HATCH:
break;
case wxVERTICAL_HATCH:
theIndex = 6;
break;
case wxCROSSDIAG_HATCH:
- theIndex = 4; // WCH: this is not good
break;
default:
theIndex = 1; // solid pattern
break;
default:
theIndex = 1; // solid pattern
wxCoord x1, x2 , y1 , y2 ;
wxCoord x1, x2 , y1 , y2 ;
+ if ( m_brush.GetStyle() == wxTRANSPARENT && m_pen.GetStyle() == wxTRANSPARENT )
+ return ;
+
+ PolyHandle polygon = OpenPoly();
+
+ x1 = XLOG2DEVMAC(points[0].x + xoffset);
+ y1 = YLOG2DEVMAC(points[0].y + yoffset);
+ ::MoveTo(x1,y1);
+
+ for (int i = 0; i < n-1; i++)
+ {
+ x2 = XLOG2DEVMAC(points[i+1].x + xoffset);
+ y2 = YLOG2DEVMAC(points[i+1].y + yoffset);
+ ::LineTo(x2, y2);
+ }
+
+ ClosePoly();
+
if (m_brush.GetStyle() != wxTRANSPARENT)
{
if (m_brush.GetStyle() != wxTRANSPARENT)
{
- PolyHandle polygon = OpenPoly();
-
- x1 = XLOG2DEVMAC(points[0].x + xoffset);
- y1 = YLOG2DEVMAC(points[0].y + yoffset);
- ::MoveTo(x1,y1);
-
- for (int i = 0; i < n-1; i++)
- {
- x2 = XLOG2DEVMAC(points[i+1].x + xoffset);
- y2 = YLOG2DEVMAC(points[i+1].y + yoffset);
- ::LineTo(x2, y2);
- }
-
- ClosePoly();
MacInstallBrush();
::PaintPoly( polygon );
MacInstallBrush();
::PaintPoly( polygon );
}
if (m_pen.GetStyle() != wxTRANSPARENT)
{
}
if (m_pen.GetStyle() != wxTRANSPARENT)
{
- PolyHandle polygon = OpenPoly();
-
- x1 = XLOG2DEVMAC(points[0].x + xoffset);
- y1 = YLOG2DEVMAC(points[0].y + yoffset);
- ::MoveTo(x1,y1);
-
- for (int i = 0; i < n-1; i++)
- {
- x2 = XLOG2DEVMAC(points[i+1].x + xoffset);
- y2 = YLOG2DEVMAC(points[i+1].y + yoffset);
- ::LineTo(x2, y2);
- }
-
- // return to origin to close path
- ::LineTo(x1,y1);
-
- ClosePoly();
MacInstallPen() ;
::FramePoly( polygon ) ;
MacInstallPen() ;
::FramePoly( polygon ) ;
}
void wxDC::DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
}
void wxDC::DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
static void wxMacGetHatchPattern(int hatchStyle, Pattern *pattern)
{
static void wxMacGetHatchPattern(int hatchStyle, Pattern *pattern)
{
- int thePatListID = sysPatListID;
+ // we have our own pattern list now
+ int thePatListID = 128;
int theIndex;
switch(hatchStyle)
{
case wxBDIAGONAL_HATCH:
int theIndex;
switch(hatchStyle)
{
case wxBDIAGONAL_HATCH:
- theIndex = 34; // WCH: this is not good
break;
case wxFDIAGONAL_HATCH:
break;
case wxFDIAGONAL_HATCH:
break;
case wxCROSS_HATCH:
break;
case wxCROSS_HATCH:
break;
case wxHORIZONTAL_HATCH:
break;
case wxHORIZONTAL_HATCH:
break;
case wxVERTICAL_HATCH:
theIndex = 6;
break;
case wxCROSSDIAG_HATCH:
break;
case wxVERTICAL_HATCH:
theIndex = 6;
break;
case wxCROSSDIAG_HATCH:
- theIndex = 4; // WCH: this is not good
break;
default:
theIndex = 1; // solid pattern
break;
default:
theIndex = 1; // solid pattern