projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Moved print dialog data conversion code
[wxWidgets.git]
/
src
/
msw
/
dc.cpp
diff --git
a/src/msw/dc.cpp
b/src/msw/dc.cpp
index ea8b0d55c014dbf1d2034fd872c5683dd0db5461..c6f000a7963437eac8594c2deb605d0754ef1e72 100644
(file)
--- a/
src/msw/dc.cpp
+++ b/
src/msw/dc.cpp
@@
-189,6
+189,8
@@
public:
m_modeOld = ::SetStretchBltMode(m_hdc, mode);
if ( !m_modeOld )
wxLogLastError(_T("SetStretchBltMode"));
m_modeOld = ::SetStretchBltMode(m_hdc, mode);
if ( !m_modeOld )
wxLogLastError(_T("SetStretchBltMode"));
+#else
+ wxUnusedVar(mode);
#endif
}
#endif
}
@@
-551,10
+553,10
@@
void wxDC::Clear()
::FillRect(GetHdc(), &rect, brush);
::DeleteObject(brush);
::FillRect(GetHdc(), &rect, brush);
::DeleteObject(brush);
+#ifndef __WXWINCE__
int width = DeviceToLogicalXRel(VIEWPORT_EXTENT)*m_signX,
height = DeviceToLogicalYRel(VIEWPORT_EXTENT)*m_signY;
int width = DeviceToLogicalXRel(VIEWPORT_EXTENT)*m_signX,
height = DeviceToLogicalYRel(VIEWPORT_EXTENT)*m_signY;
-#ifndef __WXWINCE__
::SetMapMode(GetHdc(), MM_ANISOTROPIC);
::SetViewportExtEx(GetHdc(), VIEWPORT_EXTENT, VIEWPORT_EXTENT, NULL);
::SetMapMode(GetHdc(), MM_ANISOTROPIC);
::SetViewportExtEx(GetHdc(), VIEWPORT_EXTENT, VIEWPORT_EXTENT, NULL);
@@
-567,6
+569,10
@@
void wxDC::Clear()
bool wxDC::DoFloodFill(wxCoord x, wxCoord y, const wxColour& col, int style)
{
#ifdef __WXWINCE__
bool wxDC::DoFloodFill(wxCoord x, wxCoord y, const wxColour& col, int style)
{
#ifdef __WXWINCE__
+ wxUnusedVar(x);
+ wxUnusedVar(y);
+ wxUnusedVar(col);
+ wxUnusedVar(style);
return false;
#else
return false;
#else
@@
-778,6
+784,8
@@
void wxDC::DoDrawPolygon(int n, wxPoint points[], wxCoord xoffset, wxCoord yoffs
}
#ifndef __WXWINCE__
int prev = SetPolyFillMode(GetHdc(),fillStyle==wxODDEVEN_RULE?ALTERNATE:WINDING);
}
#ifndef __WXWINCE__
int prev = SetPolyFillMode(GetHdc(),fillStyle==wxODDEVEN_RULE?ALTERNATE:WINDING);
+#else
+ wxUnusedVar(fillStyle);
#endif
(void)Polygon(GetHdc(), cpoints, n);
#ifndef __WXWINCE__
#endif
(void)Polygon(GetHdc(), cpoints, n);
#ifndef __WXWINCE__
@@
-811,7
+819,7
@@
wxDC::DoDrawPolyPolygon(int n,
{
#ifdef __WXWINCE__
wxDCBase::DoDrawPolyPolygon(n, count, points, xoffset, yoffset, fillStyle);
{
#ifdef __WXWINCE__
wxDCBase::DoDrawPolyPolygon(n, count, points, xoffset, yoffset, fillStyle);
-#else
+#else
WXMICROWIN_CHECK_HDC
wxColourChanger cc(*this); // needed for wxSTIPPLE_MASK_OPAQUE handling
WXMICROWIN_CHECK_HDC
wxColourChanger cc(*this); // needed for wxSTIPPLE_MASK_OPAQUE handling
@@
-832,11
+840,11
@@
wxDC::DoDrawPolyPolygon(int n,
}
#ifndef __WXWINCE__
int prev = SetPolyFillMode(GetHdc(),fillStyle==wxODDEVEN_RULE?ALTERNATE:WINDING);
}
#ifndef __WXWINCE__
int prev = SetPolyFillMode(GetHdc(),fillStyle==wxODDEVEN_RULE?ALTERNATE:WINDING);
-#endif
+#endif
(void)PolyPolygon(GetHdc(), cpoints, count, n);
#ifndef __WXWINCE__
SetPolyFillMode(GetHdc(),prev);
(void)PolyPolygon(GetHdc(), cpoints, count, n);
#ifndef __WXWINCE__
SetPolyFillMode(GetHdc(),prev);
-#endif
+#endif
delete[] cpoints;
}
else
delete[] cpoints;
}
else
@@
-846,11
+854,11
@@
wxDC::DoDrawPolyPolygon(int n,
#ifndef __WXWINCE__
int prev = SetPolyFillMode(GetHdc(),fillStyle==wxODDEVEN_RULE?ALTERNATE:WINDING);
#ifndef __WXWINCE__
int prev = SetPolyFillMode(GetHdc(),fillStyle==wxODDEVEN_RULE?ALTERNATE:WINDING);
-#endif
+#endif
(void)PolyPolygon(GetHdc(), (POINT*) points, count, n);
#ifndef __WXWINCE__
SetPolyFillMode(GetHdc(),prev);
(void)PolyPolygon(GetHdc(), (POINT*) points, count, n);
#ifndef __WXWINCE__
SetPolyFillMode(GetHdc(),prev);
-#endif
+#endif
}
#endif
// __WXWINCE__
}
#endif
// __WXWINCE__
@@
-1766,15
+1774,13
@@
void wxDC::SetUserScale(double x, double y)
{
WXMICROWIN_CHECK_HDC
{
WXMICROWIN_CHECK_HDC
-#ifndef __WXWINCE__
if ( x == m_userScaleX && y == m_userScaleY )
return;
m_userScaleX = x;
m_userScaleY = y;
if ( x == m_userScaleX && y == m_userScaleY )
return;
m_userScaleX = x;
m_userScaleY = y;
- SetMapMode(m_mappingMode);
-#endif
+ this->SetMapMode(m_mappingMode);
}
void wxDC::SetAxisOrientation(bool xLeftRight, bool yBottomUp)
}
void wxDC::SetAxisOrientation(bool xLeftRight, bool yBottomUp)
@@
-1792,6
+1798,9
@@
void wxDC::SetAxisOrientation(bool xLeftRight, bool yBottomUp)
SetMapMode(m_mappingMode);
}
SetMapMode(m_mappingMode);
}
+#else
+ wxUnusedVar(xLeftRight);
+ wxUnusedVar(yBottomUp);
#endif
}
#endif
}
@@
-1902,8
+1911,11
@@
bool wxDC::DoBlit(wxCoord xdest, wxCoord ydest,
WXMICROWIN_CHECK_HDC_RET(false)
WXMICROWIN_CHECK_HDC_RET(false)
+ // if either the source or destination has alpha channel, we must use
+ // AlphaBlt() as other function don't handle it correctly
const wxBitmap& bmpSrc = source->m_selectedBitmap;
const wxBitmap& bmpSrc = source->m_selectedBitmap;
- if ( bmpSrc.Ok() && bmpSrc.HasAlpha() )
+ if ( bmpSrc.Ok() && (bmpSrc.HasAlpha() ||
+ (m_selectedBitmap.Ok() && m_selectedBitmap.HasAlpha())) )
{
if ( AlphaBlt(GetHdc(), xdest, ydest, width, height,
GetHdcOf(*source), bmpSrc) )
{
if ( AlphaBlt(GetHdc(), xdest, ydest, width, height,
GetHdcOf(*source), bmpSrc) )
@@
-2119,7
+2131,7
@@
bool wxDC::DoBlit(wxCoord xdest, wxCoord ydest,
// On Win9x this API fails most (all?) of the time, so
// logging it becomes quite distracting. Since it falls
// back to the code below this is not really serious, so
// On Win9x this API fails most (all?) of the time, so
// logging it becomes quite distracting. Since it falls
// back to the code below this is not really serious, so
- // don't log it.
+ // don't log it.
//wxLogLastError(wxT("StretchDIBits"));
}
else
//wxLogLastError(wxT("StretchDIBits"));
}
else
@@
-2449,6
+2461,7
@@
static bool AlphaBlt(HDC hdcDst,
#else // !wxHAVE_RAW_BITMAP
// no wxAlphaBlend() neither, fall back to using simple BitBlt() (we lose
// alpha but at least something will be shown like this)
#else // !wxHAVE_RAW_BITMAP
// no wxAlphaBlend() neither, fall back to using simple BitBlt() (we lose
// alpha but at least something will be shown like this)
+ wxUnusedVar(bmp);
return false;
#endif // wxHAVE_RAW_BITMAP
}
return false;
#endif // wxHAVE_RAW_BITMAP
}