1. wxApp::ProcessPendingEvents() is now common, added appcmn.cpp and
regenerated the makefiles. wxPostEvent() should work for wxGTK too (untested) 2. long -> wxCoord change for wxGTK and wxMSW, use wxUSE_COMPATIBLE_COORD_TYPES to get the old behaviour 3. wxHTML compilation fixes (for !wxUSE_HTML case) 4. a couple of handy macros in thread.h added git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4054 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -232,6 +232,9 @@ public:
|
||||
static wxAppInitializerFunction GetInitializerFunction()
|
||||
{ return m_appInitFn; }
|
||||
|
||||
// process all events in the wxPendingEvents list
|
||||
virtual void ProcessPendingEvents();
|
||||
|
||||
// access to the command line arguments
|
||||
int argc;
|
||||
wxChar **argv;
|
||||
|
229
include/wx/dc.h
229
include/wx/dc.h
@@ -31,14 +31,6 @@
|
||||
|
||||
#include "wx/list.h" // we use wxList in inline functions
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// types
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
// type which should be used (whenever possible, i.e. as long as it doesn't
|
||||
// break compatibility) for screen coordinates
|
||||
typedef int wxCoord;
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// global variables
|
||||
// ---------------------------------------------------------------------------
|
||||
@@ -92,65 +84,69 @@ public:
|
||||
// graphic primitives
|
||||
// ------------------
|
||||
|
||||
void FloodFill(long x, long y, const wxColour& col,
|
||||
void FloodFill(wxCoord x, wxCoord y, const wxColour& col,
|
||||
int style = wxFLOOD_SURFACE)
|
||||
{ DoFloodFill(x, y, col, style); }
|
||||
void FloodFill(const wxPoint& pt, const wxColour& col,
|
||||
int style = wxFLOOD_SURFACE)
|
||||
{ DoFloodFill(pt.x, pt.y, col, style); }
|
||||
|
||||
bool GetPixel(long x, long y, wxColour *col) const
|
||||
bool GetPixel(wxCoord x, wxCoord y, wxColour *col) const
|
||||
{ return DoGetPixel(x, y, col); }
|
||||
bool GetPixel(const wxPoint& pt, wxColour *col) const
|
||||
{ return DoGetPixel(pt.x, pt.y, col); }
|
||||
|
||||
void DrawLine(long x1, long y1, long x2, long y2)
|
||||
void DrawLine(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2)
|
||||
{ DoDrawLine(x1, y1, x2, y2); }
|
||||
void DrawLine(const wxPoint& pt1, const wxPoint& pt2)
|
||||
{ DoDrawLine(pt1.x, pt1.y, pt2.x, pt2.y); }
|
||||
|
||||
void CrossHair(long x, long y)
|
||||
void CrossHair(wxCoord x, wxCoord y)
|
||||
{ DoCrossHair(x, y); }
|
||||
void CrossHair(const wxPoint& pt)
|
||||
{ DoCrossHair(pt.x, pt.y); }
|
||||
|
||||
void DrawArc(long x1, long y1, long x2, long y2, long xc, long yc)
|
||||
void DrawArc(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2,
|
||||
wxCoord xc, wxCoord yc)
|
||||
{ DoDrawArc(x1, y1, x2, y2, xc, yc); }
|
||||
void DrawArc(const wxPoint& pt1, const wxPoint& pt2, const wxPoint& centre)
|
||||
{ DoDrawArc(pt1.x, pt1.y, pt2.x, pt2.y, centre.x, centre.y); }
|
||||
|
||||
void DrawEllipticArc(long x, long y, long w, long h, double sa, double ea)
|
||||
void DrawEllipticArc(wxCoord x, wxCoord y, wxCoord w, wxCoord h,
|
||||
double sa, double ea)
|
||||
{ DoDrawEllipticArc(x, y, w, h, sa, ea); }
|
||||
void DrawEllipticArc(const wxPoint& pt, const wxSize& sz,
|
||||
double sa, double ea)
|
||||
{ DoDrawEllipticArc(pt.x, pt.y, sz.x, sz.y, sa, ea); }
|
||||
|
||||
void DrawPoint(long x, long y)
|
||||
void DrawPoint(wxCoord x, wxCoord y)
|
||||
{ DoDrawPoint(x, y); }
|
||||
void DrawPoint(const wxPoint& pt)
|
||||
{ DoDrawPoint(pt.x, pt.y); }
|
||||
|
||||
void DrawLines(int n, wxPoint points[], long xoffset = 0, long yoffset = 0)
|
||||
void DrawLines(int n, wxPoint points[],
|
||||
wxCoord xoffset = 0, wxCoord yoffset = 0)
|
||||
{ DoDrawLines(n, points, xoffset, yoffset); }
|
||||
void DrawLines(const wxList *list, long xoffset = 0, long yoffset = 0);
|
||||
void DrawLines(const wxList *list,
|
||||
wxCoord xoffset = 0, wxCoord yoffset = 0);
|
||||
|
||||
void DrawPolygon(int n, wxPoint points[],
|
||||
long xoffset = 0, long yoffset = 0,
|
||||
wxCoord xoffset = 0, wxCoord yoffset = 0,
|
||||
int fillStyle = wxODDEVEN_RULE)
|
||||
{ DoDrawPolygon(n, points, xoffset, yoffset, fillStyle); }
|
||||
|
||||
void DrawPolygon(const wxList *list,
|
||||
long xoffset = 0, long yoffset = 0,
|
||||
wxCoord xoffset = 0, wxCoord yoffset = 0,
|
||||
int fillStyle = wxODDEVEN_RULE);
|
||||
|
||||
void DrawRectangle(long x, long y, long width, long height)
|
||||
void DrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
|
||||
{ DoDrawRectangle(x, y, width, height); }
|
||||
void DrawRectangle(const wxPoint& pt, const wxSize& sz)
|
||||
{ DoDrawRectangle(pt.x, pt.y, sz.x, sz.y); }
|
||||
void DrawRectangle(const wxRect& rect)
|
||||
{ DoDrawRectangle(rect.x, rect.y, rect.width, rect.height); }
|
||||
|
||||
void DrawRoundedRectangle(long x, long y, long width, long height,
|
||||
void DrawRoundedRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height,
|
||||
double radius)
|
||||
{ DoDrawRoundedRectangle(x, y, width, height, radius); }
|
||||
void DrawRoundedRectangle(const wxPoint& pt, const wxSize& sz,
|
||||
@@ -159,33 +155,34 @@ public:
|
||||
void DrawRoundedRectangle(const wxRect& r, double radius)
|
||||
{ DoDrawRoundedRectangle(r.x, r.y, r.width, r.height, radius); }
|
||||
|
||||
void DrawCircle(long x, long y, long radius)
|
||||
void DrawCircle(wxCoord x, wxCoord y, wxCoord radius)
|
||||
{ DoDrawEllipse(x - radius, y - radius, 2*radius, 2*radius); }
|
||||
void DrawEllipse(long x, long y, long width, long height)
|
||||
void DrawEllipse(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
|
||||
{ DoDrawEllipse(x, y, width, height); }
|
||||
void DrawEllipse(const wxPoint& pt, const wxSize& sz)
|
||||
{ DoDrawEllipse(pt.x, pt.y, sz.x, sz.y); }
|
||||
void DrawEllipse(const wxRect& rect)
|
||||
{ DoDrawEllipse(rect.x, rect.y, rect.width, rect.height); }
|
||||
|
||||
void DrawIcon(const wxIcon& icon, long x, long y)
|
||||
void DrawIcon(const wxIcon& icon, wxCoord x, wxCoord y)
|
||||
{ DoDrawIcon(icon, x, y); }
|
||||
void DrawIcon(const wxIcon& icon, const wxPoint& pt)
|
||||
{ DoDrawIcon(icon, pt.x, pt.y); }
|
||||
|
||||
void DrawBitmap(const wxBitmap &bmp, long x, long y, bool useMask = FALSE)
|
||||
void DrawBitmap(const wxBitmap &bmp, wxCoord x, wxCoord y,
|
||||
bool useMask = FALSE)
|
||||
{ DoDrawBitmap(bmp, x, y, useMask); }
|
||||
void DrawBitmap(const wxBitmap &bmp, const wxPoint& pt,
|
||||
bool useMask = FALSE)
|
||||
{ DoDrawBitmap(bmp, pt.x, pt.y, useMask); }
|
||||
|
||||
void DrawText(const wxString& text, long x, long y)
|
||||
void DrawText(const wxString& text, wxCoord x, wxCoord y)
|
||||
{ DoDrawText(text, x, y); }
|
||||
void DrawText(const wxString& text, const wxPoint& pt)
|
||||
{ DoDrawText(text, pt.x, pt.y); }
|
||||
|
||||
bool Blit(long xdest, long ydest, long width, long height,
|
||||
wxDC *source, long xsrc, long ysrc,
|
||||
bool Blit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
|
||||
wxDC *source, wxCoord xsrc, wxCoord ysrc,
|
||||
int rop = wxCOPY, bool useMask = FALSE)
|
||||
{
|
||||
return DoBlit(xdest, ydest, width, height,
|
||||
@@ -201,7 +198,9 @@ public:
|
||||
|
||||
#if wxUSE_SPLINES
|
||||
// TODO: this API needs fixing (wxPointList, why (!const) "wxList *"?)
|
||||
void DrawSpline(long x1, long y1, long x2, long y2, long x3, long y3);
|
||||
void DrawSpline(wxCoord x1, wxCoord y1,
|
||||
wxCoord x2, wxCoord y2,
|
||||
wxCoord x3, wxCoord y3);
|
||||
void DrawSpline(int n, wxPoint points[]);
|
||||
|
||||
void DrawSpline(wxList *points) { DoDrawSpline(points); }
|
||||
@@ -231,7 +230,7 @@ public:
|
||||
// clipping region
|
||||
// ---------------
|
||||
|
||||
void SetClippingRegion(long x, long y, long width, long height)
|
||||
void SetClippingRegion(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
|
||||
{ DoSetClippingRegion(x, y, width, height); }
|
||||
void SetClippingRegion(const wxPoint& pt, const wxSize& sz)
|
||||
{ DoSetClippingRegion(pt.x, pt.y, sz.x, sz.y); }
|
||||
@@ -242,7 +241,7 @@ public:
|
||||
|
||||
virtual void DestroyClippingRegion() = 0;
|
||||
|
||||
void GetClippingBox(long *x, long *y, long *w, long *h) const
|
||||
void GetClippingBox(wxCoord *x, wxCoord *y, wxCoord *w, wxCoord *h) const
|
||||
{ DoGetClippingBox(x, y, w, h); }
|
||||
void GetClippingBox(wxRect& rect) const
|
||||
{ DoGetClippingBox(&rect.x, &rect.y, &rect.width, &rect.height); }
|
||||
@@ -250,13 +249,14 @@ public:
|
||||
// text extent
|
||||
// -----------
|
||||
|
||||
virtual long GetCharHeight() const = 0;
|
||||
virtual long GetCharWidth() const = 0;
|
||||
virtual void GetTextExtent(const wxString& string,
|
||||
long *x, long *y,
|
||||
long *descent = NULL,
|
||||
long *externalLeading = NULL,
|
||||
wxFont *theFont = NULL) const = 0;
|
||||
virtual wxCoord GetCharHeight() const = 0;
|
||||
virtual wxCoord GetCharWidth() const = 0;
|
||||
void GetTextExtent(const wxString& string,
|
||||
wxCoord *x, wxCoord *y,
|
||||
wxCoord *descent = NULL,
|
||||
wxCoord *externalLeading = NULL,
|
||||
wxFont *theFont = NULL) const
|
||||
{ DoGetTextExtent(string, x, y, descent, externalLeading, theFont); }
|
||||
|
||||
// size and resolution
|
||||
// -------------------
|
||||
@@ -288,14 +288,14 @@ public:
|
||||
|
||||
// This group of functions does actual conversion of the input, as you'd
|
||||
// expect.
|
||||
long DeviceToLogicalX(long x) const;
|
||||
long DeviceToLogicalY(long y) const;
|
||||
long DeviceToLogicalXRel(long x) const;
|
||||
long DeviceToLogicalYRel(long y) const;
|
||||
long LogicalToDeviceX(long x) const;
|
||||
long LogicalToDeviceY(long y) const;
|
||||
long LogicalToDeviceXRel(long x) const;
|
||||
long LogicalToDeviceYRel(long y) const;
|
||||
wxCoord DeviceToLogicalX(wxCoord x) const;
|
||||
wxCoord DeviceToLogicalY(wxCoord y) const;
|
||||
wxCoord DeviceToLogicalXRel(wxCoord x) const;
|
||||
wxCoord DeviceToLogicalYRel(wxCoord y) const;
|
||||
wxCoord LogicalToDeviceX(wxCoord x) const;
|
||||
wxCoord LogicalToDeviceY(wxCoord y) const;
|
||||
wxCoord LogicalToDeviceXRel(wxCoord x) const;
|
||||
wxCoord LogicalToDeviceYRel(wxCoord y) const;
|
||||
|
||||
// query DC capabilities
|
||||
// ---------------------
|
||||
@@ -356,17 +356,17 @@ public:
|
||||
m_logicalScaleY = y;
|
||||
}
|
||||
|
||||
void GetLogicalOrigin(long *x, long *y) const
|
||||
void GetLogicalOrigin(wxCoord *x, wxCoord *y) const
|
||||
{ DoGetLogicalOrigin(x, y); }
|
||||
wxPoint GetLogicalOrigin() const
|
||||
{ long x, y; DoGetLogicalOrigin(&x, &y); return wxPoint(x, y); }
|
||||
virtual void SetLogicalOrigin(long x, long y) = 0;
|
||||
{ wxCoord x, y; DoGetLogicalOrigin(&x, &y); return wxPoint(x, y); }
|
||||
virtual void SetLogicalOrigin(wxCoord x, wxCoord y) = 0;
|
||||
|
||||
void GetDeviceOrigin(long *x, long *y) const
|
||||
void GetDeviceOrigin(wxCoord *x, wxCoord *y) const
|
||||
{ DoGetDeviceOrigin(x, y); }
|
||||
wxPoint GetDeviceOrigin() const
|
||||
{ long x, y; DoGetDeviceOrigin(&x, &y); return wxPoint(x, y); }
|
||||
virtual void SetDeviceOrigin(long x, long y) = 0;
|
||||
{ wxCoord x, y; DoGetDeviceOrigin(&x, &y); return wxPoint(x, y); }
|
||||
virtual void SetDeviceOrigin(wxCoord x, wxCoord y) = 0;
|
||||
|
||||
virtual void SetAxisOrientation(bool xLeftRight, bool yBottomUp) = 0;
|
||||
|
||||
@@ -383,7 +383,7 @@ public:
|
||||
// bounding box
|
||||
// ------------
|
||||
|
||||
virtual void CalcBoundingBox(long x, long y)
|
||||
virtual void CalcBoundingBox(wxCoord x, wxCoord y)
|
||||
{
|
||||
if ( x < m_minX ) m_minX = x;
|
||||
if ( y < m_minY ) m_minY = y;
|
||||
@@ -392,14 +392,57 @@ public:
|
||||
}
|
||||
|
||||
// Get the final bounding box of the PostScript or Metafile picture.
|
||||
long MinX() const { return m_minX; }
|
||||
long MaxX() const { return m_maxX; }
|
||||
long MinY() const { return m_minY; }
|
||||
long MaxY() const { return m_maxY; }
|
||||
wxCoord MinX() const { return m_minX; }
|
||||
wxCoord MaxX() const { return m_maxX; }
|
||||
wxCoord MinY() const { return m_minY; }
|
||||
wxCoord MaxY() const { return m_maxY; }
|
||||
|
||||
// misc old functions
|
||||
// ------------------
|
||||
|
||||
// for compatibility with the old code when wxCoord was long everywhere
|
||||
#ifndef __WIN16__
|
||||
void GetTextExtent(const wxString& string,
|
||||
long *x, long *y,
|
||||
long *descent = NULL,
|
||||
long *externalLeading = NULL,
|
||||
wxFont *theFont = NULL) const
|
||||
{
|
||||
wxCoord x2, y2, descent2, externalLeading2;
|
||||
DoGetTextExtent(string, &x2, &y2,
|
||||
&descent2, &externalLeading2,
|
||||
theFont);
|
||||
if ( x )
|
||||
*x = x2;
|
||||
if ( y )
|
||||
*y = y2;
|
||||
if ( descent )
|
||||
*descent = descent2;
|
||||
if ( externalLeading )
|
||||
*externalLeading = externalLeading2;
|
||||
}
|
||||
|
||||
void GetLogicalOrigin(long *x, long *y) const
|
||||
{
|
||||
wxCoord x2, y2;
|
||||
DoGetLogicalOrigin(&x2, &y2);
|
||||
if ( x )
|
||||
*x = x2;
|
||||
if ( y )
|
||||
*y = y2;
|
||||
}
|
||||
|
||||
void GetDeviceOrigin(long *x, long *y) const
|
||||
{
|
||||
wxCoord x2, y2;
|
||||
DoGetDeviceOrigin(&x2, &y2);
|
||||
if ( x )
|
||||
*x = x2;
|
||||
if ( y )
|
||||
*y = y2;
|
||||
}
|
||||
#endif // !Win16
|
||||
|
||||
#if WXWIN_COMPATIBILITY
|
||||
virtual void SetColourMap(const wxPalette& palette) { SetPalette(palette); }
|
||||
void GetTextExtent(const wxString& string, float *x, float *y,
|
||||
@@ -411,57 +454,59 @@ public:
|
||||
|
||||
protected:
|
||||
// the pure virtual functions which should be implemented by wxDC
|
||||
virtual void DoFloodFill(long x, long y, const wxColour& col,
|
||||
virtual void DoFloodFill(wxCoord x, wxCoord y, const wxColour& col,
|
||||
int style = wxFLOOD_SURFACE) = 0;
|
||||
|
||||
virtual bool DoGetPixel(long x, long y, wxColour *col) const = 0;
|
||||
virtual bool DoGetPixel(wxCoord x, wxCoord y, wxColour *col) const = 0;
|
||||
|
||||
virtual void DoDrawPoint(long x, long y) = 0;
|
||||
virtual void DoDrawLine(long x1, long y1, long x2, long y2) = 0;
|
||||
virtual void DoDrawPoint(wxCoord x, wxCoord y) = 0;
|
||||
virtual void DoDrawLine(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2) = 0;
|
||||
|
||||
virtual void DoDrawArc(long x1, long y1,
|
||||
long x2, long y2,
|
||||
long xc, long yc) = 0;
|
||||
virtual void DoDrawEllipticArc(long x, long y, long w, long h,
|
||||
virtual void DoDrawArc(wxCoord x1, wxCoord y1,
|
||||
wxCoord x2, wxCoord y2,
|
||||
wxCoord xc, wxCoord yc) = 0;
|
||||
virtual void DoDrawEllipticArc(wxCoord x, wxCoord y, wxCoord w, wxCoord h,
|
||||
double sa, double ea) = 0;
|
||||
|
||||
virtual void DoDrawRectangle(long x, long y, long width, long height) = 0;
|
||||
virtual void DoDrawRoundedRectangle(long x, long y,
|
||||
long width, long height,
|
||||
virtual void DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height) = 0;
|
||||
virtual void DoDrawRoundedRectangle(wxCoord x, wxCoord y,
|
||||
wxCoord width, wxCoord height,
|
||||
double radius) = 0;
|
||||
virtual void DoDrawEllipse(long x, long y, long width, long height) = 0;
|
||||
virtual void DoDrawEllipse(wxCoord x, wxCoord y,
|
||||
wxCoord width, wxCoord height) = 0;
|
||||
|
||||
virtual void DoCrossHair(long x, long y) = 0;
|
||||
virtual void DoCrossHair(wxCoord x, wxCoord y) = 0;
|
||||
|
||||
virtual void DoDrawIcon(const wxIcon& icon, long x, long y) = 0;
|
||||
virtual void DoDrawBitmap(const wxBitmap &bmp, long x, long y,
|
||||
virtual void DoDrawIcon(const wxIcon& icon, wxCoord x, wxCoord y) = 0;
|
||||
virtual void DoDrawBitmap(const wxBitmap &bmp, wxCoord x, wxCoord y,
|
||||
bool useMask = FALSE) = 0;
|
||||
|
||||
virtual void DoDrawText(const wxString& text, long x, long y) = 0;
|
||||
virtual void DoDrawText(const wxString& text, wxCoord x, wxCoord y) = 0;
|
||||
|
||||
virtual bool DoBlit(long xdest, long ydest, long width, long height,
|
||||
wxDC *source, long xsrc, long ysrc,
|
||||
virtual bool DoBlit(wxCoord xdest, wxCoord ydest,
|
||||
wxCoord width, wxCoord height,
|
||||
wxDC *source, wxCoord xsrc, wxCoord ysrc,
|
||||
int rop = wxCOPY, bool useMask = FALSE) = 0;
|
||||
|
||||
virtual void DoGetSize(int *width, int *height) const = 0;
|
||||
virtual void DoGetSizeMM(int* width, int* height) const = 0;
|
||||
|
||||
virtual void DoDrawLines(int n, wxPoint points[],
|
||||
long xoffset, long yoffset) = 0;
|
||||
wxCoord xoffset, wxCoord yoffset) = 0;
|
||||
virtual void DoDrawPolygon(int n, wxPoint points[],
|
||||
long xoffset, long yoffset,
|
||||
wxCoord xoffset, wxCoord yoffset,
|
||||
int fillStyle = wxODDEVEN_RULE) = 0;
|
||||
|
||||
virtual void DoSetClippingRegionAsRegion(const wxRegion& region) = 0;
|
||||
virtual void DoSetClippingRegion(long x, long y,
|
||||
long width, long height) = 0;
|
||||
virtual void DoSetClippingRegion(wxCoord x, wxCoord y,
|
||||
wxCoord width, wxCoord height) = 0;
|
||||
|
||||
// FIXME are these functions really different?
|
||||
virtual void DoGetClippingRegion(long *x, long *y,
|
||||
long *w, long *h)
|
||||
virtual void DoGetClippingRegion(wxCoord *x, wxCoord *y,
|
||||
wxCoord *w, wxCoord *h)
|
||||
{ DoGetClippingBox(x, y, w, h); }
|
||||
virtual void DoGetClippingBox(long *x, long *y,
|
||||
long *w, long *h) const
|
||||
virtual void DoGetClippingBox(wxCoord *x, wxCoord *y,
|
||||
wxCoord *w, wxCoord *h) const
|
||||
{
|
||||
if ( m_clipping )
|
||||
{
|
||||
@@ -476,18 +521,24 @@ protected:
|
||||
}
|
||||
}
|
||||
|
||||
virtual void DoGetLogicalOrigin(long *x, long *y) const
|
||||
virtual void DoGetLogicalOrigin(wxCoord *x, wxCoord *y) const
|
||||
{
|
||||
if ( x ) *x = m_logicalOriginX;
|
||||
if ( y ) *y = m_logicalOriginY;
|
||||
}
|
||||
|
||||
virtual void DoGetDeviceOrigin(long *x, long *y) const
|
||||
virtual void DoGetDeviceOrigin(wxCoord *x, wxCoord *y) const
|
||||
{
|
||||
if ( x ) *x = m_deviceOriginX;
|
||||
if ( y ) *y = m_deviceOriginY;
|
||||
}
|
||||
|
||||
virtual void DoGetTextExtent(const wxString& string,
|
||||
wxCoord *x, wxCoord *y,
|
||||
wxCoord *descent = NULL,
|
||||
wxCoord *externalLeading = NULL,
|
||||
wxFont *theFont = NULL) const = 0;
|
||||
|
||||
#if wxUSE_SPLINES
|
||||
virtual void DoDrawSpline(wxList *points) = 0;
|
||||
#endif
|
||||
@@ -503,8 +554,8 @@ protected:
|
||||
|
||||
// TODO short descriptions of what exactly they are would be nice...
|
||||
|
||||
long m_logicalOriginX, m_logicalOriginY;
|
||||
long m_deviceOriginX, m_deviceOriginY;
|
||||
wxCoord m_logicalOriginX, m_logicalOriginY;
|
||||
wxCoord m_deviceOriginX, m_deviceOriginY;
|
||||
|
||||
double m_logicalScaleX, m_logicalScaleY;
|
||||
double m_userScaleX, m_userScaleY;
|
||||
@@ -514,8 +565,8 @@ protected:
|
||||
int m_signX, m_signY;
|
||||
|
||||
// bounding and clipping boxes
|
||||
long m_minX, m_minY, m_maxX, m_maxY;
|
||||
long m_clipX1, m_clipY1, m_clipX2, m_clipY2;
|
||||
wxCoord m_minX, m_minY, m_maxX, m_maxY;
|
||||
wxCoord m_clipX1, m_clipY1, m_clipX2, m_clipY2;
|
||||
|
||||
int m_logicalFunction;
|
||||
int m_backgroundMode;
|
||||
|
@@ -506,9 +506,25 @@ enum
|
||||
};
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// machine specific settings
|
||||
// standard wxWindows types
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
// the type for screen and DC coordinates
|
||||
|
||||
#if wxUSE_COMPATIBLE_COORD_TYPES
|
||||
// to ensure compatibility with 2.0, we must use long
|
||||
#define wxCoord long
|
||||
#else // !wxUSE_COMPATIBLE_COORD_TYPES
|
||||
#ifdef __WIN16__
|
||||
// under Win16, int is too small, so use long to allow for bigger
|
||||
// virtual canvases
|
||||
typedef long wxCoord;
|
||||
#else // !Win16
|
||||
// other platforms we support have at least 32bit int - quite enough
|
||||
typedef int wxCoord;
|
||||
#endif // Win16/!Win16
|
||||
#endif // wxUSE_COMPATIBLE_COORD_TYPES/!wxUSE_COMPATIBLE_COORD_TYPES
|
||||
|
||||
// fixed length types
|
||||
|
||||
#define wxInt8 char signed
|
||||
@@ -560,6 +576,10 @@ enum
|
||||
#define wxByte wxUint8
|
||||
#define wxWord wxUint16
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// byte ordering related definition and macros
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
// byte sex
|
||||
|
||||
#define wxBIG_ENDIAN 4321
|
||||
|
@@ -23,9 +23,7 @@
|
||||
#include "wx/gdicmn.h"
|
||||
#endif
|
||||
|
||||
#if wxUSE_THREADS
|
||||
#include "wx/thread.h"
|
||||
#endif
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// forward declarations
|
||||
|
@@ -172,12 +172,11 @@ public:
|
||||
// members are public for compatibility (don't use them directly,
|
||||
// especially that there names were chosen very unfortunately - they should
|
||||
// have been called width and height)
|
||||
long x;
|
||||
long y;
|
||||
int x, y;
|
||||
|
||||
// constructors
|
||||
wxSize() { x = y = 0; }
|
||||
wxSize(long xx, long yy) { Set(xx, yy); }
|
||||
wxSize(int xx, int yy) { Set(xx, yy); }
|
||||
|
||||
// no copy ctor or assignment operator - the defaults are ok
|
||||
bool operator==(const wxSize& sz) const { return x == sz.x && y == sz.y; }
|
||||
@@ -187,16 +186,16 @@ public:
|
||||
wxSize operator-(const wxSize& sz) { return wxSize(x - sz.x, y - sz.y); }
|
||||
|
||||
// accessors
|
||||
void Set(long xx, long yy) { x = xx; y = yy; }
|
||||
void SetWidth(long w) { x = w; }
|
||||
void SetHeight(long h) { y = h; }
|
||||
void Set(int xx, int yy) { x = xx; y = yy; }
|
||||
void SetWidth(int w) { x = w; }
|
||||
void SetHeight(int h) { y = h; }
|
||||
|
||||
long GetWidth() const { return x; }
|
||||
long GetHeight() const { return y; }
|
||||
int GetWidth() const { return x; }
|
||||
int GetHeight() const { return y; }
|
||||
|
||||
// compatibility
|
||||
long GetX() const { return x; }
|
||||
long GetY() const { return y; }
|
||||
int GetX() const { return x; }
|
||||
int GetY() const { return y; }
|
||||
};
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
@@ -221,16 +220,10 @@ public:
|
||||
class WXDLLEXPORT wxPoint
|
||||
{
|
||||
public:
|
||||
#if defined(__WXMSW__) && !defined(__WIN32__)
|
||||
int x;
|
||||
int y;
|
||||
#else
|
||||
long x;
|
||||
long y;
|
||||
#endif
|
||||
int x, y;
|
||||
|
||||
wxPoint() { x = y = 0; };
|
||||
wxPoint(long xx, long yy) { x = xx; y = yy; };
|
||||
wxPoint(int xx, int yy) { x = xx; y = yy; };
|
||||
|
||||
// no copy ctor or assignment operator - the defaults are ok
|
||||
|
||||
@@ -259,39 +252,39 @@ class WXDLLEXPORT wxRect
|
||||
{
|
||||
public:
|
||||
wxRect() { x = y = width = height = 0; }
|
||||
wxRect(long xx, long yy, long ww, long hh)
|
||||
wxRect(int xx, int yy, int ww, int hh)
|
||||
{ x = xx; y = yy; width = ww; height = hh; }
|
||||
wxRect(const wxPoint& topLeft, const wxPoint& bottomRight);
|
||||
wxRect(const wxPoint& pos, const wxSize& size);
|
||||
|
||||
// default copy ctor and assignment operators ok
|
||||
|
||||
long GetX() const { return x; }
|
||||
void SetX(long xx) { x = xx; }
|
||||
int GetX() const { return x; }
|
||||
void SetX(int xx) { x = xx; }
|
||||
|
||||
long GetY() const { return y; }
|
||||
void SetY(long yy) { y = yy; }
|
||||
int GetY() const { return y; }
|
||||
void SetY(int yy) { y = yy; }
|
||||
|
||||
long GetWidth() const { return width; }
|
||||
void SetWidth(long w) { width = w; }
|
||||
int GetWidth() const { return width; }
|
||||
void SetWidth(int w) { width = w; }
|
||||
|
||||
long GetHeight() const { return height; }
|
||||
void SetHeight(long h) { height = h; }
|
||||
int GetHeight() const { return height; }
|
||||
void SetHeight(int h) { height = h; }
|
||||
|
||||
wxPoint GetPosition() const { return wxPoint(x, y); }
|
||||
wxSize GetSize() const { return wxSize(width, height); }
|
||||
|
||||
// MFC-like functions
|
||||
|
||||
long GetLeft() const { return x; }
|
||||
long GetTop() const { return y; }
|
||||
long GetBottom() const { return y + height - 1; }
|
||||
long GetRight() const { return x + width - 1; }
|
||||
int GetLeft() const { return x; }
|
||||
int GetTop() const { return y; }
|
||||
int GetBottom() const { return y + height - 1; }
|
||||
int GetRight() const { return x + width - 1; }
|
||||
|
||||
void SetLeft(long left) { x = left; }
|
||||
void SetRight(long right) { width = right - x + 1; }
|
||||
void SetTop(long top) { y = top; }
|
||||
void SetBottom(long bottom) { height = bottom - y + 1; }
|
||||
void SetLeft(int left) { x = left; }
|
||||
void SetRight(int right) { width = right - x + 1; }
|
||||
void SetTop(int top) { y = top; }
|
||||
void SetBottom(int bottom) { height = bottom - y + 1; }
|
||||
|
||||
bool operator==(const wxRect& rect) const;
|
||||
bool operator!=(const wxRect& rect) const { return !(*this == rect); }
|
||||
@@ -301,7 +294,7 @@ public:
|
||||
const wxRect& operator += (const wxRect& rect);
|
||||
|
||||
public:
|
||||
long x, y, width, height;
|
||||
int x, y, width, height;
|
||||
};
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
@@ -62,30 +62,30 @@ public:
|
||||
virtual void BeginDrawing() {}
|
||||
virtual void EndDrawing() {}
|
||||
|
||||
void DoFloodFill(long x1, long y1, const wxColour &col, int style=wxFLOOD_SURFACE );
|
||||
bool DoGetPixel(long x1, long y1, wxColour *col) const;
|
||||
void DoFloodFill(wxCoord x1, wxCoord y1, const wxColour &col, int style=wxFLOOD_SURFACE );
|
||||
bool DoGetPixel(wxCoord x1, wxCoord y1, wxColour *col) const;
|
||||
|
||||
void DoDrawLine(long x1, long y1, long x2, long y2);
|
||||
void DoCrossHair(long x, long y) ;
|
||||
void DoDrawArc(long x1,long y1,long x2,long y2,long xc,long yc);
|
||||
void DoDrawEllipticArc(long x,long y,long w,long h,double sa,double ea);
|
||||
void DoDrawPoint(long x, long y);
|
||||
void DoDrawLines(int n, wxPoint points[], long xoffset = 0, long yoffset = 0);
|
||||
void DoDrawPolygon(int n, wxPoint points[], long xoffset = 0, long yoffset = 0, int fillStyle=wxODDEVEN_RULE);
|
||||
void DoDrawRectangle(long x, long y, long width, long height);
|
||||
void DoDrawRoundedRectangle(long x, long y, long width, long height, double radius = 20);
|
||||
void DoDrawEllipse(long x, long y, long width, long height);
|
||||
void DoDrawLine(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2);
|
||||
void DoCrossHair(wxCoord x, wxCoord y) ;
|
||||
void DoDrawArc(wxCoord x1,wxCoord y1,wxCoord x2,wxCoord y2,wxCoord xc,wxCoord yc);
|
||||
void DoDrawEllipticArc(wxCoord x,wxCoord y,wxCoord w,wxCoord h,double sa,double ea);
|
||||
void DoDrawPoint(wxCoord x, wxCoord y);
|
||||
void DoDrawLines(int n, wxPoint points[], wxCoord xoffset = 0, wxCoord yoffset = 0);
|
||||
void DoDrawPolygon(int n, wxPoint points[], wxCoord xoffset = 0, wxCoord yoffset = 0, int fillStyle=wxODDEVEN_RULE);
|
||||
void DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
|
||||
void DoDrawRoundedRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius = 20);
|
||||
void DoDrawEllipse(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
|
||||
|
||||
void DoDrawSpline(wxList *points);
|
||||
|
||||
bool DoBlit(long xdest, long ydest, long width, long height,
|
||||
wxDC *source, long xsrc, long ysrc, int rop = wxCOPY, bool useMask = FALSE);
|
||||
inline bool CanDrawBitmap(void) const { return TRUE; }
|
||||
bool DoBlit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
|
||||
wxDC *source, wxCoord xsrc, wxCoord ysrc, int rop = wxCOPY, bool useMask = FALSE);
|
||||
bool CanDrawBitmap() const { return TRUE; }
|
||||
|
||||
void DoDrawIcon( const wxIcon& icon, long x, long y );
|
||||
void DoDrawBitmap( const wxBitmap& bitmap, long x, long y, bool useMask=FALSE );
|
||||
void DoDrawIcon( const wxIcon& icon, wxCoord x, wxCoord y );
|
||||
void DoDrawBitmap( const wxBitmap& bitmap, wxCoord x, wxCoord y, bool useMask=FALSE );
|
||||
|
||||
void DoDrawText(const wxString& text, long x, long y );
|
||||
void DoDrawText(const wxString& text, wxCoord x, wxCoord y );
|
||||
|
||||
void Clear();
|
||||
void SetFont( const wxFont& font );
|
||||
@@ -94,7 +94,7 @@ public:
|
||||
void SetLogicalFunction( int function );
|
||||
void SetBackground( const wxBrush& brush );
|
||||
|
||||
void DoSetClippingRegion(long x, long y, long width, long height);
|
||||
void DoSetClippingRegion(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
|
||||
void DestroyClippingRegion();
|
||||
|
||||
void DoSetClippingRegionAsRegion( const wxRegion &WXUNUSED(clip) ) { }
|
||||
@@ -104,25 +104,25 @@ public:
|
||||
void StartPage();
|
||||
void EndPage();
|
||||
|
||||
long GetCharHeight() const;
|
||||
long GetCharWidth() const;
|
||||
inline bool CanGetTextExtent(void) const { return FALSE; }
|
||||
void GetTextExtent(const wxString& string, long *x, long *y,
|
||||
long *descent = (long *) NULL,
|
||||
long *externalLeading = (long *) NULL,
|
||||
wxCoord GetCharHeight() const;
|
||||
wxCoord GetCharWidth() const;
|
||||
bool CanGetTextExtent() const { return FALSE; }
|
||||
void DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
||||
wxCoord *descent = (wxCoord *) NULL,
|
||||
wxCoord *externalLeading = (wxCoord *) NULL,
|
||||
wxFont *theFont = (wxFont *) NULL ) const;
|
||||
|
||||
void DoGetSize(int* width, int* height) const;
|
||||
void DoGetSizeMM(int *width, int *height) const;
|
||||
|
||||
// Resolution in pixels per logical inch
|
||||
wxSize GetPPI(void) const;
|
||||
wxSize GetPPI() const;
|
||||
|
||||
void SetAxisOrientation( bool xLeftRight, bool yBottomUp );
|
||||
void SetDeviceOrigin( long x, long y );
|
||||
void SetDeviceOrigin( wxCoord x, wxCoord y );
|
||||
|
||||
inline void SetBackgroundMode(int WXUNUSED(mode)) {}
|
||||
inline void SetPalette(const wxPalette& WXUNUSED(palette)) {}
|
||||
void SetBackgroundMode(int WXUNUSED(mode)) { }
|
||||
void SetPalette(const wxPalette& WXUNUSED(palette)) { }
|
||||
|
||||
wxPrintData& GetPrintData() { return m_printData; }
|
||||
void SetPrintData(const wxPrintData& data) { m_printData = data; }
|
||||
@@ -145,14 +145,17 @@ protected:
|
||||
|
||||
// Deprecated: should use wxGenericPrintDialog instead.
|
||||
#if 1
|
||||
#define wxID_PRINTER_COMMAND 1
|
||||
#define wxID_PRINTER_OPTIONS 2
|
||||
#define wxID_PRINTER_ORIENTATION 3
|
||||
#define wxID_PRINTER_MODES 4
|
||||
#define wxID_PRINTER_X_SCALE 5
|
||||
#define wxID_PRINTER_Y_SCALE 6
|
||||
#define wxID_PRINTER_X_TRANS 7
|
||||
#define wxID_PRINTER_Y_TRANS 8
|
||||
enum
|
||||
{
|
||||
wxID_PRINTER_COMMAND = 1,
|
||||
wxID_PRINTER_OPTIONS,
|
||||
wxID_PRINTER_ORIENTATION,
|
||||
wxID_PRINTER_MODES,
|
||||
wxID_PRINTER_X_SCALE,
|
||||
wxID_PRINTER_Y_SCALE,
|
||||
wxID_PRINTER_X_TRANS,
|
||||
wxID_PRINTER_Y_TRANS
|
||||
};
|
||||
|
||||
class WXDLLEXPORT wxPostScriptPrintDialog: public wxDialog
|
||||
{
|
||||
@@ -160,11 +163,11 @@ DECLARE_CLASS(wxPostScriptPrintDialog)
|
||||
public:
|
||||
wxPostScriptPrintDialog (wxWindow *parent, const wxString& title,
|
||||
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
|
||||
long style = wxDEFAULT_DIALOG_STYLE);
|
||||
wxCoord style = wxDEFAULT_DIALOG_STYLE);
|
||||
|
||||
virtual int ShowModal(void) ;
|
||||
virtual int ShowModal();
|
||||
};
|
||||
#endif
|
||||
#endif // 1
|
||||
|
||||
// Print Orientation (Should also add Left, Right)
|
||||
enum
|
||||
@@ -188,7 +191,7 @@ WXDLLEXPORT void wxSetPrintPreviewCommand(const wxString& cmd);
|
||||
WXDLLEXPORT void wxSetPrinterOptions(const wxString& flags);
|
||||
WXDLLEXPORT void wxSetPrinterOrientation(int orientation);
|
||||
WXDLLEXPORT void wxSetPrinterScaling(double x, double y);
|
||||
WXDLLEXPORT void wxSetPrinterTranslation(long x, long y);
|
||||
WXDLLEXPORT void wxSetPrinterTranslation(wxCoord x, wxCoord y);
|
||||
WXDLLEXPORT void wxSetPrinterMode(int mode);
|
||||
WXDLLEXPORT void wxSetPrinterFile(const wxString& f);
|
||||
WXDLLEXPORT void wxSetAFMPath(const wxString& f);
|
||||
@@ -199,7 +202,7 @@ WXDLLEXPORT wxString wxGetPrintPreviewCommand();
|
||||
WXDLLEXPORT wxString wxGetPrinterOptions();
|
||||
WXDLLEXPORT int wxGetPrinterOrientation();
|
||||
WXDLLEXPORT void wxGetPrinterScaling(double* x, double* y);
|
||||
WXDLLEXPORT void wxGetPrinterTranslation(long *x, long *y);
|
||||
WXDLLEXPORT void wxGetPrinterTranslation(wxCoord *x, wxCoord *y);
|
||||
WXDLLEXPORT int wxGetPrinterMode();
|
||||
WXDLLEXPORT wxString wxGetPrinterFile();
|
||||
WXDLLEXPORT wxString wxGetAFMPath();
|
||||
@@ -222,7 +225,7 @@ public:
|
||||
void SetPrinterFile(const wxString& f) { m_printerFile = f; };
|
||||
void SetPrinterOrientation(int orient) { m_printerOrient = orient; };
|
||||
void SetPrinterScaling(double x, double y) { m_printerScaleX = x; m_printerScaleY = y; };
|
||||
void SetPrinterTranslation(long x, long y) { m_printerTranslateX = x; m_printerTranslateY = y; };
|
||||
void SetPrinterTranslation(wxCoord x, wxCoord y) { m_printerTranslateX = x; m_printerTranslateY = y; };
|
||||
// 1 = Preview, 2 = print to file, 3 = send to printer
|
||||
void SetPrinterMode(int mode) { m_printerMode = mode; };
|
||||
void SetAFMPath(const wxString& f) { m_afmPath = f; };
|
||||
@@ -236,7 +239,7 @@ public:
|
||||
wxString GetPaperName() const { return m_paperName; }
|
||||
int GetPrinterOrientation() const { return m_printerOrient; };
|
||||
void GetPrinterScaling(double* x, double* y) const { *x = m_printerScaleX; *y = m_printerScaleY; };
|
||||
void GetPrinterTranslation(long *x, long *y) const { *x = m_printerTranslateX; *y = m_printerTranslateY; };
|
||||
void GetPrinterTranslation(wxCoord *x, wxCoord *y) const { *x = m_printerTranslateX; *y = m_printerTranslateY; };
|
||||
int GetPrinterMode() const { return m_printerMode; };
|
||||
wxString GetAFMPath() const { return m_afmPath; };
|
||||
bool GetColour() const { return m_printColour; };
|
||||
@@ -247,6 +250,11 @@ public:
|
||||
// There is also an operator for initializing a wxPrintData from a wxPrintSetupData.
|
||||
void operator=(const wxPrintData& data);
|
||||
|
||||
#ifndef __WIN16__
|
||||
void GetPrinterTranslation(long *x, long *y) const
|
||||
{ *x = m_printerTranslateX; *y = m_printerTranslateY; }
|
||||
#endif // !Win16
|
||||
|
||||
public:
|
||||
wxString m_printerCommand;
|
||||
wxString m_previewCommand;
|
||||
@@ -255,8 +263,8 @@ public:
|
||||
int m_printerOrient;
|
||||
double m_printerScaleX;
|
||||
double m_printerScaleY;
|
||||
long m_printerTranslateX;
|
||||
long m_printerTranslateY;
|
||||
wxCoord m_printerTranslateX;
|
||||
wxCoord m_printerTranslateY;
|
||||
// 1 = Preview, 2 = print to file, 3 = send to printer
|
||||
int m_printerMode;
|
||||
wxString m_afmPath;
|
||||
|
@@ -59,7 +59,6 @@ public:
|
||||
static void CleanUp();
|
||||
|
||||
bool ProcessIdle();
|
||||
void ProcessPendingEvents();
|
||||
void DeletePendingObjects();
|
||||
|
||||
// This can be used to suppress the generation of Idle events.
|
||||
|
@@ -62,8 +62,8 @@ public:
|
||||
virtual void SetMapMode( int mode );
|
||||
virtual void SetUserScale( double x, double y );
|
||||
virtual void SetLogicalScale( double x, double y );
|
||||
virtual void SetLogicalOrigin( long x, long y );
|
||||
virtual void SetDeviceOrigin( long x, long y );
|
||||
virtual void SetLogicalOrigin( wxCoord x, wxCoord y );
|
||||
virtual void SetDeviceOrigin( wxCoord x, wxCoord y );
|
||||
|
||||
virtual void SetAxisOrientation( bool xLeftRight, bool yBottomUp );
|
||||
|
||||
@@ -72,70 +72,70 @@ public:
|
||||
|
||||
virtual void ComputeScaleAndOrigin();
|
||||
|
||||
long XDEV2LOG(long x) const
|
||||
wxCoord XDEV2LOG(wxCoord x) const
|
||||
{
|
||||
long new_x = x - m_deviceOriginX;
|
||||
wxCoord new_x = x - m_deviceOriginX;
|
||||
if (new_x > 0)
|
||||
return (long)((double)(new_x) / m_scaleX + 0.5) * m_signX + m_logicalOriginX;
|
||||
return (wxCoord)((double)(new_x) / m_scaleX + 0.5) * m_signX + m_logicalOriginX;
|
||||
else
|
||||
return (long)((double)(new_x) / m_scaleX - 0.5) * m_signX + m_logicalOriginX;
|
||||
return (wxCoord)((double)(new_x) / m_scaleX - 0.5) * m_signX + m_logicalOriginX;
|
||||
}
|
||||
long XDEV2LOGREL(long x) const
|
||||
wxCoord XDEV2LOGREL(wxCoord x) const
|
||||
{
|
||||
if (x > 0)
|
||||
return (long)((double)(x) / m_scaleX + 0.5);
|
||||
return (wxCoord)((double)(x) / m_scaleX + 0.5);
|
||||
else
|
||||
return (long)((double)(x) / m_scaleX - 0.5);
|
||||
return (wxCoord)((double)(x) / m_scaleX - 0.5);
|
||||
}
|
||||
long YDEV2LOG(long y) const
|
||||
wxCoord YDEV2LOG(wxCoord y) const
|
||||
{
|
||||
long new_y = y - m_deviceOriginY;
|
||||
wxCoord new_y = y - m_deviceOriginY;
|
||||
if (new_y > 0)
|
||||
return (long)((double)(new_y) / m_scaleY + 0.5) * m_signY + m_logicalOriginY;
|
||||
return (wxCoord)((double)(new_y) / m_scaleY + 0.5) * m_signY + m_logicalOriginY;
|
||||
else
|
||||
return (long)((double)(new_y) / m_scaleY - 0.5) * m_signY + m_logicalOriginY;
|
||||
return (wxCoord)((double)(new_y) / m_scaleY - 0.5) * m_signY + m_logicalOriginY;
|
||||
}
|
||||
long YDEV2LOGREL(long y) const
|
||||
wxCoord YDEV2LOGREL(wxCoord y) const
|
||||
{
|
||||
if (y > 0)
|
||||
return (long)((double)(y) / m_scaleY + 0.5);
|
||||
return (wxCoord)((double)(y) / m_scaleY + 0.5);
|
||||
else
|
||||
return (long)((double)(y) / m_scaleY - 0.5);
|
||||
return (wxCoord)((double)(y) / m_scaleY - 0.5);
|
||||
}
|
||||
long XLOG2DEV(long x) const
|
||||
wxCoord XLOG2DEV(wxCoord x) const
|
||||
{
|
||||
long new_x = x - m_logicalOriginX;
|
||||
wxCoord new_x = x - m_logicalOriginX;
|
||||
if (new_x > 0)
|
||||
return (long)((double)(new_x) * m_scaleX + 0.5) * m_signX + m_deviceOriginX;
|
||||
return (wxCoord)((double)(new_x) * m_scaleX + 0.5) * m_signX + m_deviceOriginX;
|
||||
else
|
||||
return (long)((double)(new_x) * m_scaleX - 0.5) * m_signX + m_deviceOriginX;
|
||||
return (wxCoord)((double)(new_x) * m_scaleX - 0.5) * m_signX + m_deviceOriginX;
|
||||
}
|
||||
long XLOG2DEVREL(long x) const
|
||||
wxCoord XLOG2DEVREL(wxCoord x) const
|
||||
{
|
||||
if (x > 0)
|
||||
return (long)((double)(x) * m_scaleX + 0.5);
|
||||
return (wxCoord)((double)(x) * m_scaleX + 0.5);
|
||||
else
|
||||
return (long)((double)(x) * m_scaleX - 0.5);
|
||||
return (wxCoord)((double)(x) * m_scaleX - 0.5);
|
||||
}
|
||||
long YLOG2DEV(long y) const
|
||||
wxCoord YLOG2DEV(wxCoord y) const
|
||||
{
|
||||
long new_y = y - m_logicalOriginY;
|
||||
wxCoord new_y = y - m_logicalOriginY;
|
||||
if (new_y > 0)
|
||||
return (long)((double)(new_y) * m_scaleY + 0.5) * m_signY + m_deviceOriginY;
|
||||
return (wxCoord)((double)(new_y) * m_scaleY + 0.5) * m_signY + m_deviceOriginY;
|
||||
else
|
||||
return (long)((double)(new_y) * m_scaleY - 0.5) * m_signY + m_deviceOriginY;
|
||||
return (wxCoord)((double)(new_y) * m_scaleY - 0.5) * m_signY + m_deviceOriginY;
|
||||
}
|
||||
long YLOG2DEVREL(long y) const
|
||||
wxCoord YLOG2DEVREL(wxCoord y) const
|
||||
{
|
||||
if (y > 0)
|
||||
return (long)((double)(y) * m_scaleY + 0.5);
|
||||
return (wxCoord)((double)(y) * m_scaleY + 0.5);
|
||||
else
|
||||
return (long)((double)(y) * m_scaleY - 0.5);
|
||||
return (wxCoord)((double)(y) * m_scaleY - 0.5);
|
||||
}
|
||||
|
||||
protected:
|
||||
// base class pure virtuals implemented here
|
||||
virtual void DoSetClippingRegion(long x, long y, long width, long height);
|
||||
virtual void DoSetClippingRegion(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
|
||||
virtual void DoGetSize(int *width, int *height) const;
|
||||
virtual void DoGetSizeMM(int* width, int* height) const;
|
||||
|
||||
|
@@ -42,43 +42,43 @@ public:
|
||||
virtual bool CanDrawBitmap() const { return TRUE; }
|
||||
virtual bool CanGetTextExtent() const { return TRUE; }
|
||||
|
||||
virtual void DoFloodFill( long x, long y, const wxColour& col, int style=wxFLOOD_SURFACE );
|
||||
virtual bool DoGetPixel( long x1, long y1, wxColour *col ) const;
|
||||
virtual void DoFloodFill( wxCoord x, wxCoord y, const wxColour& col, int style=wxFLOOD_SURFACE );
|
||||
virtual bool DoGetPixel( wxCoord x1, wxCoord y1, wxColour *col ) const;
|
||||
|
||||
virtual void DoDrawLine( long x1, long y1, long x2, long y2 );
|
||||
virtual void DoCrossHair( long x, long y );
|
||||
virtual void DoDrawArc( long x1, long y1, long x2, long y2,
|
||||
long xc, long yc );
|
||||
virtual void DoDrawEllipticArc( long x, long y, long width, long height,
|
||||
virtual void DoDrawLine( wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2 );
|
||||
virtual void DoCrossHair( wxCoord x, wxCoord y );
|
||||
virtual void DoDrawArc( wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2,
|
||||
wxCoord xc, wxCoord yc );
|
||||
virtual void DoDrawEllipticArc( wxCoord x, wxCoord y, wxCoord width, wxCoord height,
|
||||
double sa, double ea );
|
||||
virtual void DoDrawPoint( long x, long y );
|
||||
virtual void DoDrawPoint( wxCoord x, wxCoord y );
|
||||
|
||||
virtual void DoDrawLines(int n, wxPoint points[],
|
||||
long xoffset, long yoffset);
|
||||
wxCoord xoffset, wxCoord yoffset);
|
||||
virtual void DoDrawPolygon(int n, wxPoint points[],
|
||||
long xoffset, long yoffset,
|
||||
wxCoord xoffset, wxCoord yoffset,
|
||||
int fillStyle = wxODDEVEN_RULE);
|
||||
|
||||
virtual void DoDrawRectangle( long x, long y, long width, long height );
|
||||
virtual void DoDrawRoundedRectangle( long x, long y, long width, long height, double radius = 20.0 );
|
||||
virtual void DoDrawEllipse( long x, long y, long width, long height );
|
||||
virtual void DoDrawRectangle( wxCoord x, wxCoord y, wxCoord width, wxCoord height );
|
||||
virtual void DoDrawRoundedRectangle( wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius = 20.0 );
|
||||
virtual void DoDrawEllipse( wxCoord x, wxCoord y, wxCoord width, wxCoord height );
|
||||
|
||||
virtual void DoDrawIcon( const wxIcon &icon, long x, long y );
|
||||
virtual void DoDrawBitmap( const wxBitmap &bitmap, long x, long y,
|
||||
virtual void DoDrawIcon( const wxIcon &icon, wxCoord x, wxCoord y );
|
||||
virtual void DoDrawBitmap( const wxBitmap &bitmap, wxCoord x, wxCoord y,
|
||||
bool useMask = FALSE );
|
||||
|
||||
virtual bool DoBlit( long xdest, long ydest, long width, long height,
|
||||
wxDC *source, long xsrc, long ysrc,
|
||||
virtual bool DoBlit( wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
|
||||
wxDC *source, wxCoord xsrc, wxCoord ysrc,
|
||||
int logical_func = wxCOPY, bool useMask = FALSE );
|
||||
|
||||
virtual void DoDrawText( const wxString &text, long x, long y );
|
||||
virtual void GetTextExtent( const wxString &string,
|
||||
long *width, long *height,
|
||||
long *descent = (long *) NULL,
|
||||
long *externalLeading = (long *) NULL,
|
||||
virtual void DoDrawText( const wxString &text, wxCoord x, wxCoord y );
|
||||
virtual void DoGetTextExtent( const wxString &string,
|
||||
wxCoord *width, wxCoord *height,
|
||||
wxCoord *descent = (wxCoord *) NULL,
|
||||
wxCoord *externalLeading = (wxCoord *) NULL,
|
||||
wxFont *theFont = (wxFont *) NULL) const;
|
||||
virtual long GetCharWidth() const;
|
||||
virtual long GetCharHeight() const;
|
||||
virtual wxCoord GetCharWidth() const;
|
||||
virtual wxCoord GetCharHeight() const;
|
||||
|
||||
virtual void Clear();
|
||||
|
||||
@@ -92,7 +92,7 @@ public:
|
||||
virtual void SetBackgroundMode( int mode );
|
||||
virtual void SetPalette( const wxPalette& palette );
|
||||
|
||||
virtual void DoSetClippingRegion( long x, long y, long width, long height );
|
||||
virtual void DoSetClippingRegion( wxCoord x, wxCoord y, wxCoord width, wxCoord height );
|
||||
virtual void DestroyClippingRegion();
|
||||
virtual void DoSetClippingRegionAsRegion( const wxRegion ®ion );
|
||||
|
||||
|
@@ -27,12 +27,12 @@ class wxScreenDC: public wxPaintDC
|
||||
DECLARE_DYNAMIC_CLASS(wxScreenDC)
|
||||
|
||||
public:
|
||||
wxScreenDC(void);
|
||||
~wxScreenDC(void);
|
||||
wxScreenDC();
|
||||
~wxScreenDC();
|
||||
|
||||
static bool StartDrawingOnTop( wxWindow *window );
|
||||
static bool StartDrawingOnTop( wxRect *rect = (wxRect *) NULL );
|
||||
static bool EndDrawingOnTop(void);
|
||||
static bool EndDrawingOnTop();
|
||||
|
||||
// implementation
|
||||
|
||||
|
@@ -59,7 +59,6 @@ public:
|
||||
static void CleanUp();
|
||||
|
||||
bool ProcessIdle();
|
||||
void ProcessPendingEvents();
|
||||
void DeletePendingObjects();
|
||||
|
||||
// This can be used to suppress the generation of Idle events.
|
||||
|
@@ -62,8 +62,8 @@ public:
|
||||
virtual void SetMapMode( int mode );
|
||||
virtual void SetUserScale( double x, double y );
|
||||
virtual void SetLogicalScale( double x, double y );
|
||||
virtual void SetLogicalOrigin( long x, long y );
|
||||
virtual void SetDeviceOrigin( long x, long y );
|
||||
virtual void SetLogicalOrigin( wxCoord x, wxCoord y );
|
||||
virtual void SetDeviceOrigin( wxCoord x, wxCoord y );
|
||||
|
||||
virtual void SetAxisOrientation( bool xLeftRight, bool yBottomUp );
|
||||
|
||||
@@ -72,70 +72,70 @@ public:
|
||||
|
||||
virtual void ComputeScaleAndOrigin();
|
||||
|
||||
long XDEV2LOG(long x) const
|
||||
wxCoord XDEV2LOG(wxCoord x) const
|
||||
{
|
||||
long new_x = x - m_deviceOriginX;
|
||||
wxCoord new_x = x - m_deviceOriginX;
|
||||
if (new_x > 0)
|
||||
return (long)((double)(new_x) / m_scaleX + 0.5) * m_signX + m_logicalOriginX;
|
||||
return (wxCoord)((double)(new_x) / m_scaleX + 0.5) * m_signX + m_logicalOriginX;
|
||||
else
|
||||
return (long)((double)(new_x) / m_scaleX - 0.5) * m_signX + m_logicalOriginX;
|
||||
return (wxCoord)((double)(new_x) / m_scaleX - 0.5) * m_signX + m_logicalOriginX;
|
||||
}
|
||||
long XDEV2LOGREL(long x) const
|
||||
wxCoord XDEV2LOGREL(wxCoord x) const
|
||||
{
|
||||
if (x > 0)
|
||||
return (long)((double)(x) / m_scaleX + 0.5);
|
||||
return (wxCoord)((double)(x) / m_scaleX + 0.5);
|
||||
else
|
||||
return (long)((double)(x) / m_scaleX - 0.5);
|
||||
return (wxCoord)((double)(x) / m_scaleX - 0.5);
|
||||
}
|
||||
long YDEV2LOG(long y) const
|
||||
wxCoord YDEV2LOG(wxCoord y) const
|
||||
{
|
||||
long new_y = y - m_deviceOriginY;
|
||||
wxCoord new_y = y - m_deviceOriginY;
|
||||
if (new_y > 0)
|
||||
return (long)((double)(new_y) / m_scaleY + 0.5) * m_signY + m_logicalOriginY;
|
||||
return (wxCoord)((double)(new_y) / m_scaleY + 0.5) * m_signY + m_logicalOriginY;
|
||||
else
|
||||
return (long)((double)(new_y) / m_scaleY - 0.5) * m_signY + m_logicalOriginY;
|
||||
return (wxCoord)((double)(new_y) / m_scaleY - 0.5) * m_signY + m_logicalOriginY;
|
||||
}
|
||||
long YDEV2LOGREL(long y) const
|
||||
wxCoord YDEV2LOGREL(wxCoord y) const
|
||||
{
|
||||
if (y > 0)
|
||||
return (long)((double)(y) / m_scaleY + 0.5);
|
||||
return (wxCoord)((double)(y) / m_scaleY + 0.5);
|
||||
else
|
||||
return (long)((double)(y) / m_scaleY - 0.5);
|
||||
return (wxCoord)((double)(y) / m_scaleY - 0.5);
|
||||
}
|
||||
long XLOG2DEV(long x) const
|
||||
wxCoord XLOG2DEV(wxCoord x) const
|
||||
{
|
||||
long new_x = x - m_logicalOriginX;
|
||||
wxCoord new_x = x - m_logicalOriginX;
|
||||
if (new_x > 0)
|
||||
return (long)((double)(new_x) * m_scaleX + 0.5) * m_signX + m_deviceOriginX;
|
||||
return (wxCoord)((double)(new_x) * m_scaleX + 0.5) * m_signX + m_deviceOriginX;
|
||||
else
|
||||
return (long)((double)(new_x) * m_scaleX - 0.5) * m_signX + m_deviceOriginX;
|
||||
return (wxCoord)((double)(new_x) * m_scaleX - 0.5) * m_signX + m_deviceOriginX;
|
||||
}
|
||||
long XLOG2DEVREL(long x) const
|
||||
wxCoord XLOG2DEVREL(wxCoord x) const
|
||||
{
|
||||
if (x > 0)
|
||||
return (long)((double)(x) * m_scaleX + 0.5);
|
||||
return (wxCoord)((double)(x) * m_scaleX + 0.5);
|
||||
else
|
||||
return (long)((double)(x) * m_scaleX - 0.5);
|
||||
return (wxCoord)((double)(x) * m_scaleX - 0.5);
|
||||
}
|
||||
long YLOG2DEV(long y) const
|
||||
wxCoord YLOG2DEV(wxCoord y) const
|
||||
{
|
||||
long new_y = y - m_logicalOriginY;
|
||||
wxCoord new_y = y - m_logicalOriginY;
|
||||
if (new_y > 0)
|
||||
return (long)((double)(new_y) * m_scaleY + 0.5) * m_signY + m_deviceOriginY;
|
||||
return (wxCoord)((double)(new_y) * m_scaleY + 0.5) * m_signY + m_deviceOriginY;
|
||||
else
|
||||
return (long)((double)(new_y) * m_scaleY - 0.5) * m_signY + m_deviceOriginY;
|
||||
return (wxCoord)((double)(new_y) * m_scaleY - 0.5) * m_signY + m_deviceOriginY;
|
||||
}
|
||||
long YLOG2DEVREL(long y) const
|
||||
wxCoord YLOG2DEVREL(wxCoord y) const
|
||||
{
|
||||
if (y > 0)
|
||||
return (long)((double)(y) * m_scaleY + 0.5);
|
||||
return (wxCoord)((double)(y) * m_scaleY + 0.5);
|
||||
else
|
||||
return (long)((double)(y) * m_scaleY - 0.5);
|
||||
return (wxCoord)((double)(y) * m_scaleY - 0.5);
|
||||
}
|
||||
|
||||
protected:
|
||||
// base class pure virtuals implemented here
|
||||
virtual void DoSetClippingRegion(long x, long y, long width, long height);
|
||||
virtual void DoSetClippingRegion(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
|
||||
virtual void DoGetSize(int *width, int *height) const;
|
||||
virtual void DoGetSizeMM(int* width, int* height) const;
|
||||
|
||||
|
@@ -42,43 +42,43 @@ public:
|
||||
virtual bool CanDrawBitmap() const { return TRUE; }
|
||||
virtual bool CanGetTextExtent() const { return TRUE; }
|
||||
|
||||
virtual void DoFloodFill( long x, long y, const wxColour& col, int style=wxFLOOD_SURFACE );
|
||||
virtual bool DoGetPixel( long x1, long y1, wxColour *col ) const;
|
||||
virtual void DoFloodFill( wxCoord x, wxCoord y, const wxColour& col, int style=wxFLOOD_SURFACE );
|
||||
virtual bool DoGetPixel( wxCoord x1, wxCoord y1, wxColour *col ) const;
|
||||
|
||||
virtual void DoDrawLine( long x1, long y1, long x2, long y2 );
|
||||
virtual void DoCrossHair( long x, long y );
|
||||
virtual void DoDrawArc( long x1, long y1, long x2, long y2,
|
||||
long xc, long yc );
|
||||
virtual void DoDrawEllipticArc( long x, long y, long width, long height,
|
||||
virtual void DoDrawLine( wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2 );
|
||||
virtual void DoCrossHair( wxCoord x, wxCoord y );
|
||||
virtual void DoDrawArc( wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2,
|
||||
wxCoord xc, wxCoord yc );
|
||||
virtual void DoDrawEllipticArc( wxCoord x, wxCoord y, wxCoord width, wxCoord height,
|
||||
double sa, double ea );
|
||||
virtual void DoDrawPoint( long x, long y );
|
||||
virtual void DoDrawPoint( wxCoord x, wxCoord y );
|
||||
|
||||
virtual void DoDrawLines(int n, wxPoint points[],
|
||||
long xoffset, long yoffset);
|
||||
wxCoord xoffset, wxCoord yoffset);
|
||||
virtual void DoDrawPolygon(int n, wxPoint points[],
|
||||
long xoffset, long yoffset,
|
||||
wxCoord xoffset, wxCoord yoffset,
|
||||
int fillStyle = wxODDEVEN_RULE);
|
||||
|
||||
virtual void DoDrawRectangle( long x, long y, long width, long height );
|
||||
virtual void DoDrawRoundedRectangle( long x, long y, long width, long height, double radius = 20.0 );
|
||||
virtual void DoDrawEllipse( long x, long y, long width, long height );
|
||||
virtual void DoDrawRectangle( wxCoord x, wxCoord y, wxCoord width, wxCoord height );
|
||||
virtual void DoDrawRoundedRectangle( wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius = 20.0 );
|
||||
virtual void DoDrawEllipse( wxCoord x, wxCoord y, wxCoord width, wxCoord height );
|
||||
|
||||
virtual void DoDrawIcon( const wxIcon &icon, long x, long y );
|
||||
virtual void DoDrawBitmap( const wxBitmap &bitmap, long x, long y,
|
||||
virtual void DoDrawIcon( const wxIcon &icon, wxCoord x, wxCoord y );
|
||||
virtual void DoDrawBitmap( const wxBitmap &bitmap, wxCoord x, wxCoord y,
|
||||
bool useMask = FALSE );
|
||||
|
||||
virtual bool DoBlit( long xdest, long ydest, long width, long height,
|
||||
wxDC *source, long xsrc, long ysrc,
|
||||
virtual bool DoBlit( wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
|
||||
wxDC *source, wxCoord xsrc, wxCoord ysrc,
|
||||
int logical_func = wxCOPY, bool useMask = FALSE );
|
||||
|
||||
virtual void DoDrawText( const wxString &text, long x, long y );
|
||||
virtual void GetTextExtent( const wxString &string,
|
||||
long *width, long *height,
|
||||
long *descent = (long *) NULL,
|
||||
long *externalLeading = (long *) NULL,
|
||||
virtual void DoDrawText( const wxString &text, wxCoord x, wxCoord y );
|
||||
virtual void DoGetTextExtent( const wxString &string,
|
||||
wxCoord *width, wxCoord *height,
|
||||
wxCoord *descent = (wxCoord *) NULL,
|
||||
wxCoord *externalLeading = (wxCoord *) NULL,
|
||||
wxFont *theFont = (wxFont *) NULL) const;
|
||||
virtual long GetCharWidth() const;
|
||||
virtual long GetCharHeight() const;
|
||||
virtual wxCoord GetCharWidth() const;
|
||||
virtual wxCoord GetCharHeight() const;
|
||||
|
||||
virtual void Clear();
|
||||
|
||||
@@ -92,7 +92,7 @@ public:
|
||||
virtual void SetBackgroundMode( int mode );
|
||||
virtual void SetPalette( const wxPalette& palette );
|
||||
|
||||
virtual void DoSetClippingRegion( long x, long y, long width, long height );
|
||||
virtual void DoSetClippingRegion( wxCoord x, wxCoord y, wxCoord width, wxCoord height );
|
||||
virtual void DestroyClippingRegion();
|
||||
virtual void DoSetClippingRegionAsRegion( const wxRegion ®ion );
|
||||
|
||||
|
@@ -27,12 +27,12 @@ class wxScreenDC: public wxPaintDC
|
||||
DECLARE_DYNAMIC_CLASS(wxScreenDC)
|
||||
|
||||
public:
|
||||
wxScreenDC(void);
|
||||
~wxScreenDC(void);
|
||||
wxScreenDC();
|
||||
~wxScreenDC();
|
||||
|
||||
static bool StartDrawingOnTop( wxWindow *window );
|
||||
static bool StartDrawingOnTop( wxRect *rect = (wxRect *) NULL );
|
||||
static bool EndDrawingOnTop(void);
|
||||
static bool EndDrawingOnTop();
|
||||
|
||||
// implementation
|
||||
|
||||
|
@@ -17,7 +17,7 @@
|
||||
|
||||
#include <wx/defs.h>
|
||||
|
||||
#if wxUSE_PRINTING_ARCHITECTURE
|
||||
#if wxUSE_HTML & wxUSE_PRINTING_ARCHITECTURE
|
||||
|
||||
#include "wx/html/htmlcell.h"
|
||||
#include "wx/html/winpars.h"
|
||||
@@ -25,15 +25,13 @@
|
||||
#include "wx/print.h"
|
||||
#include "wx/printdlg.h"
|
||||
|
||||
|
||||
//--------------------------------------------------------------------------------
|
||||
// wxHtmlDCRenderer
|
||||
// This class is capable of rendering HTML into specified
|
||||
// portion of DC
|
||||
//--------------------------------------------------------------------------------
|
||||
|
||||
|
||||
class wxHtmlDCRenderer : public wxObject
|
||||
class WXDLLEXPORT wxHtmlDCRenderer : public wxObject
|
||||
{
|
||||
public:
|
||||
wxHtmlDCRenderer();
|
||||
@@ -103,7 +101,7 @@ enum {
|
||||
//--------------------------------------------------------------------------------
|
||||
|
||||
|
||||
class wxHtmlPrintout : public wxPrintout
|
||||
class WXDLLEXPORT wxHtmlPrintout : public wxPrintout
|
||||
{
|
||||
public:
|
||||
wxHtmlPrintout(const wxString& title = "Printout");
|
||||
@@ -181,7 +179,7 @@ class wxHtmlPrintout : public wxPrintout
|
||||
// stores page&printer settings in it.
|
||||
//--------------------------------------------------------------------------------
|
||||
|
||||
class wxHtmlEasyPrinting : public wxObject
|
||||
class WXDLLEXPORT wxHtmlEasyPrinting : public wxObject
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -233,7 +231,7 @@ class wxHtmlEasyPrinting : public wxObject
|
||||
|
||||
|
||||
|
||||
#endif // wxUSE_PRINTING_ARCHITECTURE
|
||||
#endif // wxUSE_HTML & wxUSE_PRINTING_ARCHITECTURE
|
||||
|
||||
#endif // _WX_HTMPRINT_H_
|
||||
|
||||
|
@@ -46,12 +46,12 @@ public:
|
||||
m_flags = flags; m_keyCode = keyCode; m_command = cmd;
|
||||
}
|
||||
|
||||
inline void Set(int flags, int keyCode, int cmd)
|
||||
void Set(int flags, int keyCode, int cmd)
|
||||
{ m_flags = flags; m_keyCode = keyCode; m_command = cmd; }
|
||||
|
||||
inline int GetFlags() const { return m_flags; }
|
||||
inline int GetKeyCode() const { return m_keyCode; }
|
||||
inline int GetCommand() const { return m_command; }
|
||||
int GetFlags() const { return m_flags; }
|
||||
int GetKeyCode() const { return m_keyCode; }
|
||||
int GetCommand() const { return m_command; }
|
||||
|
||||
void operator = (const wxAcceleratorEntry& entry)
|
||||
{
|
||||
@@ -76,14 +76,14 @@ public:
|
||||
wxAcceleratorTable(int n, wxAcceleratorEntry entries[]); // Load from array
|
||||
|
||||
// Copy constructors
|
||||
inline wxAcceleratorTable(const wxAcceleratorTable& accel) { Ref(accel); }
|
||||
inline wxAcceleratorTable(const wxAcceleratorTable* accel) { if (accel) Ref(*accel); }
|
||||
wxAcceleratorTable(const wxAcceleratorTable& accel) { Ref(accel); }
|
||||
wxAcceleratorTable(const wxAcceleratorTable* accel) { if (accel) Ref(*accel); }
|
||||
|
||||
~wxAcceleratorTable();
|
||||
|
||||
inline wxAcceleratorTable& operator = (const wxAcceleratorTable& accel) { if (*this == accel) return (*this); Ref(accel); return *this; }
|
||||
inline bool operator == (const wxAcceleratorTable& accel) { return m_refData == accel.m_refData; }
|
||||
inline bool operator != (const wxAcceleratorTable& accel) { return m_refData != accel.m_refData; }
|
||||
wxAcceleratorTable& operator = (const wxAcceleratorTable& accel) { if (*this == accel) return (*this); Ref(accel); return *this; }
|
||||
bool operator == (const wxAcceleratorTable& accel) { return m_refData == accel.m_refData; }
|
||||
bool operator != (const wxAcceleratorTable& accel) { return m_refData != accel.m_refData; }
|
||||
|
||||
bool Ok() const;
|
||||
|
||||
|
@@ -95,9 +95,6 @@ public:
|
||||
|
||||
void DeletePendingObjects();
|
||||
bool ProcessIdle();
|
||||
#if wxUSE_THREADS
|
||||
void ProcessPendingEvents();
|
||||
#endif
|
||||
|
||||
// Motif-specific
|
||||
WXAppContext GetAppContext() const { return m_appContext; }
|
||||
|
@@ -54,8 +54,8 @@ public:
|
||||
bool Create(const wxBitmap& bitmap, int paletteIndex);
|
||||
bool Create(const wxBitmap& bitmap);
|
||||
|
||||
inline WXPixmap GetPixmap() const { return m_pixmap; }
|
||||
inline void SetPixmap(WXPixmap pixmap) { m_pixmap = pixmap; }
|
||||
WXPixmap GetPixmap() const { return m_pixmap; }
|
||||
void SetPixmap(WXPixmap pixmap) { m_pixmap = pixmap; }
|
||||
|
||||
protected:
|
||||
WXPixmap m_pixmap;
|
||||
@@ -110,12 +110,12 @@ public:
|
||||
int desiredWidth, int desiredHeight);
|
||||
virtual bool SaveFile(wxBitmap *bitmap, const wxString& name, int type, const wxPalette *palette = NULL);
|
||||
|
||||
inline void SetName(const wxString& name) { m_name = name; }
|
||||
inline void SetExtension(const wxString& ext) { m_extension = ext; }
|
||||
inline void SetType(long type) { m_type = type; }
|
||||
inline wxString GetName() const { return m_name; }
|
||||
inline wxString GetExtension() const { return m_extension; }
|
||||
inline long GetType() const { return m_type; }
|
||||
void SetName(const wxString& name) { m_name = name; }
|
||||
void SetExtension(const wxString& ext) { m_extension = ext; }
|
||||
void SetType(long type) { m_type = type; }
|
||||
wxString GetName() const { return m_name; }
|
||||
wxString GetExtension() const { return m_extension; }
|
||||
long GetType() const { return m_type; }
|
||||
protected:
|
||||
wxString m_name;
|
||||
wxString m_extension;
|
||||
@@ -134,7 +134,7 @@ public:
|
||||
wxBitmap(); // Platform-specific
|
||||
|
||||
// Copy constructors
|
||||
inline wxBitmap(const wxBitmap& bitmap)
|
||||
wxBitmap(const wxBitmap& bitmap)
|
||||
{ Ref(bitmap); if ( wxTheBitmapList ) wxTheBitmapList->AddBitmap(this); }
|
||||
|
||||
// Initialize with raw XBM data
|
||||
@@ -158,29 +158,29 @@ public:
|
||||
virtual bool LoadFile(const wxString& name, long type = wxBITMAP_TYPE_XPM);
|
||||
virtual bool SaveFile(const wxString& name, int type, const wxPalette *cmap = NULL);
|
||||
|
||||
inline bool Ok() const { return (M_BITMAPDATA && M_BITMAPDATA->m_ok); }
|
||||
inline int GetWidth() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_width : 0); }
|
||||
inline int GetHeight() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_height : 0); }
|
||||
inline int GetDepth() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_depth : 0); }
|
||||
inline int GetQuality() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_quality : 0); }
|
||||
bool Ok() const { return (M_BITMAPDATA && M_BITMAPDATA->m_ok); }
|
||||
int GetWidth() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_width : 0); }
|
||||
int GetHeight() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_height : 0); }
|
||||
int GetDepth() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_depth : 0); }
|
||||
int GetQuality() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_quality : 0); }
|
||||
void SetWidth(int w);
|
||||
void SetHeight(int h);
|
||||
void SetDepth(int d);
|
||||
void SetQuality(int q);
|
||||
void SetOk(bool isOk);
|
||||
|
||||
inline wxPalette* GetPalette() const { return (M_BITMAPDATA ? (& M_BITMAPDATA->m_bitmapPalette) : (wxPalette*) NULL); }
|
||||
wxPalette* GetPalette() const { return (M_BITMAPDATA ? (& M_BITMAPDATA->m_bitmapPalette) : (wxPalette*) NULL); }
|
||||
void SetPalette(const wxPalette& palette);
|
||||
|
||||
inline wxMask *GetMask() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_bitmapMask : (wxMask*) NULL); }
|
||||
wxMask *GetMask() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_bitmapMask : (wxMask*) NULL); }
|
||||
void SetMask(wxMask *mask) ;
|
||||
|
||||
inline wxBitmap& operator = (const wxBitmap& bitmap) { if (*this == bitmap) return (*this); Ref(bitmap); return *this; }
|
||||
inline bool operator == (const wxBitmap& bitmap) { return m_refData == bitmap.m_refData; }
|
||||
inline bool operator != (const wxBitmap& bitmap) { return m_refData != bitmap.m_refData; }
|
||||
wxBitmap& operator = (const wxBitmap& bitmap) { if (*this == bitmap) return (*this); Ref(bitmap); return *this; }
|
||||
bool operator == (const wxBitmap& bitmap) { return m_refData == bitmap.m_refData; }
|
||||
bool operator != (const wxBitmap& bitmap) { return m_refData != bitmap.m_refData; }
|
||||
|
||||
// Format handling
|
||||
static inline wxList& GetHandlers() { return sm_handlers; }
|
||||
static wxList& GetHandlers() { return sm_handlers; }
|
||||
static void AddHandler(wxBitmapHandler *handler);
|
||||
static void InsertHandler(wxBitmapHandler *handler);
|
||||
static bool RemoveHandler(const wxString& name);
|
||||
@@ -193,8 +193,8 @@ public:
|
||||
|
||||
// Motif implementation
|
||||
public:
|
||||
inline WXDisplay* GetDisplay() const { return M_BITMAPDATA->m_display; }
|
||||
inline WXDisplay* GetPixmap() const { return M_BITMAPDATA->m_pixmap; }
|
||||
WXDisplay* GetDisplay() const { return M_BITMAPDATA->m_display; }
|
||||
WXDisplay* GetPixmap() const { return M_BITMAPDATA->m_pixmap; }
|
||||
virtual WXPixmap GetLabelPixmap(WXWidget w) ;
|
||||
virtual WXPixmap GetArmPixmap(WXWidget w) ;
|
||||
virtual WXPixmap GetInsensPixmap(WXWidget w = (WXWidget) 0) ;
|
||||
|
@@ -54,7 +54,7 @@ public:
|
||||
wxCursor();
|
||||
|
||||
// Copy constructors
|
||||
inline wxCursor(const wxCursor& cursor) { Ref(cursor); }
|
||||
wxCursor(const wxCursor& cursor) { Ref(cursor); }
|
||||
|
||||
wxCursor(const char bits[], int width, int height, int hotSpotX = -1, int hotSpotY = -1,
|
||||
const char maskBits[] = NULL);
|
||||
@@ -67,9 +67,9 @@ public:
|
||||
|
||||
virtual bool Ok() const { return ((m_refData != NULL) && M_CURSORDATA->m_ok); }
|
||||
|
||||
inline wxCursor& operator = (const wxCursor& cursor) { if (*this == cursor) return (*this); Ref(cursor); return *this; }
|
||||
inline bool operator == (const wxCursor& cursor) const { return m_refData == cursor.m_refData; }
|
||||
inline bool operator != (const wxCursor& cursor) const { return m_refData != cursor.m_refData; }
|
||||
wxCursor& operator = (const wxCursor& cursor) { if (*this == cursor) return (*this); Ref(cursor); return *this; }
|
||||
bool operator == (const wxCursor& cursor) const { return m_refData == cursor.m_refData; }
|
||||
bool operator != (const wxCursor& cursor) const { return m_refData != cursor.m_refData; }
|
||||
|
||||
// Motif-specific.
|
||||
// Create/get a cursor for the current display
|
||||
|
@@ -55,7 +55,7 @@ class WXDLLEXPORT wxPalette: public wxGDIObject
|
||||
|
||||
public:
|
||||
wxPalette();
|
||||
inline wxPalette(const wxPalette& palette) { Ref(palette); }
|
||||
wxPalette(const wxPalette& palette) { Ref(palette); }
|
||||
|
||||
wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
|
||||
~wxPalette();
|
||||
@@ -65,9 +65,9 @@ public:
|
||||
|
||||
virtual bool Ok() const { return (m_refData != NULL) ; }
|
||||
|
||||
inline wxPalette& operator = (const wxPalette& palette) { if (*this == palette) return (*this); Ref(palette); return *this; }
|
||||
inline bool operator == (const wxPalette& palette) { return m_refData == palette.m_refData; }
|
||||
inline bool operator != (const wxPalette& palette) { return m_refData != palette.m_refData; }
|
||||
wxPalette& operator = (const wxPalette& palette) { if (*this == palette) return (*this); Ref(palette); return *this; }
|
||||
bool operator == (const wxPalette& palette) { return m_refData == palette.m_refData; }
|
||||
bool operator != (const wxPalette& palette) { return m_refData != palette.m_refData; }
|
||||
|
||||
// Motif-specific
|
||||
WXColormap GetXColormap(WXDisplay* display = NULL) const;
|
||||
|
@@ -83,7 +83,6 @@ public:
|
||||
virtual bool ProcessMessage(WXMSG* pMsg);
|
||||
void DeletePendingObjects();
|
||||
bool ProcessIdle();
|
||||
void ProcessPendingEvents();
|
||||
int GetComCtl32Version() const;
|
||||
|
||||
public:
|
||||
|
@@ -99,12 +99,12 @@ public:
|
||||
|
||||
virtual void DestroyClippingRegion();
|
||||
|
||||
virtual long GetCharHeight() const;
|
||||
virtual long GetCharWidth() const;
|
||||
virtual void GetTextExtent(const wxString& string,
|
||||
long *x, long *y,
|
||||
long *descent = NULL,
|
||||
long *externalLeading = NULL,
|
||||
virtual wxCoord GetCharHeight() const;
|
||||
virtual wxCoord GetCharWidth() const;
|
||||
virtual void DoGetTextExtent(const wxString& string,
|
||||
wxCoord *x, wxCoord *y,
|
||||
wxCoord *descent = NULL,
|
||||
wxCoord *externalLeading = NULL,
|
||||
wxFont *theFont = NULL) const;
|
||||
|
||||
virtual bool CanDrawBitmap() const;
|
||||
@@ -116,8 +116,8 @@ public:
|
||||
virtual void SetUserScale(double x, double y);
|
||||
virtual void SetSystemScale(double x, double y);
|
||||
virtual void SetLogicalScale(double x, double y);
|
||||
virtual void SetLogicalOrigin(long x, long y);
|
||||
virtual void SetDeviceOrigin(long x, long y);
|
||||
virtual void SetLogicalOrigin(wxCoord x, wxCoord y);
|
||||
virtual void SetDeviceOrigin(wxCoord x, wxCoord y);
|
||||
virtual void SetAxisOrientation(bool xLeftRight, bool yBottomUp);
|
||||
virtual void SetLogicalFunction(int function);
|
||||
|
||||
@@ -139,45 +139,45 @@ public:
|
||||
}
|
||||
|
||||
protected:
|
||||
virtual void DoFloodFill(long x, long y, const wxColour& col,
|
||||
virtual void DoFloodFill(wxCoord x, wxCoord y, const wxColour& col,
|
||||
int style = wxFLOOD_SURFACE);
|
||||
|
||||
virtual bool DoGetPixel(long x, long y, wxColour *col) const;
|
||||
virtual bool DoGetPixel(wxCoord x, wxCoord y, wxColour *col) const;
|
||||
|
||||
virtual void DoDrawPoint(long x, long y);
|
||||
virtual void DoDrawLine(long x1, long y1, long x2, long y2);
|
||||
virtual void DoDrawPoint(wxCoord x, wxCoord y);
|
||||
virtual void DoDrawLine(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2);
|
||||
|
||||
virtual void DoDrawArc(long x1, long y1,
|
||||
long x2, long y2,
|
||||
long xc, long yc);
|
||||
virtual void DoDrawEllipticArc(long x, long y, long w, long h,
|
||||
virtual void DoDrawArc(wxCoord x1, wxCoord y1,
|
||||
wxCoord x2, wxCoord y2,
|
||||
wxCoord xc, wxCoord yc);
|
||||
virtual void DoDrawEllipticArc(wxCoord x, wxCoord y, wxCoord w, wxCoord h,
|
||||
double sa, double ea);
|
||||
|
||||
virtual void DoDrawRectangle(long x, long y, long width, long height);
|
||||
virtual void DoDrawRoundedRectangle(long x, long y,
|
||||
long width, long height,
|
||||
virtual void DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
|
||||
virtual void DoDrawRoundedRectangle(wxCoord x, wxCoord y,
|
||||
wxCoord width, wxCoord height,
|
||||
double radius);
|
||||
virtual void DoDrawEllipse(long x, long y, long width, long height);
|
||||
virtual void DoDrawEllipse(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
|
||||
|
||||
virtual void DoCrossHair(long x, long y);
|
||||
virtual void DoCrossHair(wxCoord x, wxCoord y);
|
||||
|
||||
virtual void DoDrawIcon(const wxIcon& icon, long x, long y);
|
||||
virtual void DoDrawBitmap(const wxBitmap &bmp, long x, long y,
|
||||
virtual void DoDrawIcon(const wxIcon& icon, wxCoord x, wxCoord y);
|
||||
virtual void DoDrawBitmap(const wxBitmap &bmp, wxCoord x, wxCoord y,
|
||||
bool useMask = FALSE);
|
||||
|
||||
virtual void DoDrawText(const wxString& text, long x, long y);
|
||||
virtual void DoDrawText(const wxString& text, wxCoord x, wxCoord y);
|
||||
|
||||
virtual bool DoBlit(long xdest, long ydest, long width, long height,
|
||||
wxDC *source, long xsrc, long ysrc,
|
||||
virtual bool DoBlit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
|
||||
wxDC *source, wxCoord xsrc, wxCoord ysrc,
|
||||
int rop = wxCOPY, bool useMask = FALSE);
|
||||
|
||||
// this is gnarly - we can't even call this function DoSetClippingRegion()
|
||||
// because of virtual function hiding
|
||||
virtual void DoSetClippingRegionAsRegion(const wxRegion& region);
|
||||
virtual void DoSetClippingRegion(long x, long y,
|
||||
long width, long height);
|
||||
virtual void DoGetClippingRegion(long *x, long *y,
|
||||
long *width, long *height)
|
||||
virtual void DoSetClippingRegion(wxCoord x, wxCoord y,
|
||||
wxCoord width, wxCoord height);
|
||||
virtual void DoGetClippingRegion(wxCoord *x, wxCoord *y,
|
||||
wxCoord *width, wxCoord *height)
|
||||
{
|
||||
GetClippingBox(x, y, width, height);
|
||||
}
|
||||
@@ -186,9 +186,9 @@ protected:
|
||||
virtual void DoGetSizeMM(int* width, int* height) const;
|
||||
|
||||
virtual void DoDrawLines(int n, wxPoint points[],
|
||||
long xoffset, long yoffset);
|
||||
wxCoord xoffset, wxCoord yoffset);
|
||||
virtual void DoDrawPolygon(int n, wxPoint points[],
|
||||
long xoffset, long yoffset,
|
||||
wxCoord xoffset, wxCoord yoffset,
|
||||
int fillStyle = wxODDEVEN_RULE);
|
||||
|
||||
#if wxUSE_SPLINES
|
||||
|
@@ -20,15 +20,18 @@
|
||||
|
||||
class WXDLLEXPORT wxMemoryDC : public wxDC
|
||||
{
|
||||
DECLARE_DYNAMIC_CLASS(wxMemoryDC)
|
||||
|
||||
public:
|
||||
wxMemoryDC(void);
|
||||
wxMemoryDC();
|
||||
wxMemoryDC(wxDC *dc); // Create compatible DC
|
||||
|
||||
~wxMemoryDC(void);
|
||||
~wxMemoryDC();
|
||||
|
||||
virtual void SelectObject(const wxBitmap& bitmap);
|
||||
|
||||
virtual void DoGetSize(int* width, int* height) const;
|
||||
|
||||
private:
|
||||
DECLARE_DYNAMIC_CLASS(wxMemoryDC)
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@@ -1,3 +1,10 @@
|
||||
/*
|
||||
* The main configuration file for wxWindows.
|
||||
*
|
||||
* NB: this file can be included in .c files, so it must be compileable by a C
|
||||
* compiler - use #ifdef __cplusplus for C++ specific features and avoid
|
||||
* using C++ style comments
|
||||
*/
|
||||
|
||||
#ifndef _WX_SETUP_H_BASE_
|
||||
#define _WX_SETUP_H_BASE_
|
||||
@@ -24,5 +31,45 @@
|
||||
#include "wx/gtk/setup.h"
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Compatibility defines: note that, in general, there is a a reason for not
|
||||
* compatible changes, so you should try to avoid defining WXWIN_COMPATIBILITY
|
||||
* and do so only if your program really can't be compiled otherwise.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Compatibility with 1.66 API.
|
||||
* Level 0: no backward compatibility, all new features
|
||||
* Level 1: wxDC, OnSize (etc.) compatibility, but
|
||||
* some new features such as event tables
|
||||
*/
|
||||
#define WXWIN_COMPATIBILITY 0
|
||||
|
||||
/*
|
||||
* wxWindows 2.0 API compatibility. Possible values are:
|
||||
* 0: no backwards compatibility
|
||||
* 1: some backwards compatibility, but if it conflicts with the new
|
||||
* features, use the new code, not the old one
|
||||
* 2: maximum backwards compatiblity: even if compatibility can only be
|
||||
* achieved by disabling new features, do it.
|
||||
*/
|
||||
#define WXWIN_COMPATIBILITY_2 1
|
||||
|
||||
/*
|
||||
* wxWindows 2.0 uses long for wxPoint/wxRect/wxSize member fields and wxDC
|
||||
* method arguments, wxWindows 2.1 and later uses wxCoord typedef which is
|
||||
* usually int. Using long leads to (justified) warnings about long to int
|
||||
* conversions from some compilers and is, generally speaking, unneeded.
|
||||
*/
|
||||
#define wxUSE_COMPATIBLE_COORD_TYPES 0
|
||||
|
||||
/*
|
||||
* Maximum compatibility with 2.0 API
|
||||
*/
|
||||
#if WXWIN_COMPATIBILITY_2 == 2
|
||||
#undef wxUSE_COMPATIBLE_COORD_TYPES
|
||||
#define wxUSE_COMPATIBLE_COORD_TYPES 1
|
||||
#endif /* WXWIN_COMPATIBILITY_2_MAX */
|
||||
|
||||
#endif
|
||||
/* _WX_SETUP_H_BASE_ */
|
||||
|
@@ -350,6 +350,12 @@ private:
|
||||
void WXDLLEXPORT wxMutexGuiEnter();
|
||||
void WXDLLEXPORT wxMutexGuiLeave();
|
||||
|
||||
// macros for entering/leaving critical sections which may be used without
|
||||
// having to take them inside "#if wxUSE_THREADS"
|
||||
#define wxENTER_CRIT_SECT(cs) (cs)->Enter()
|
||||
#define wxLEAVE_CRIT_SECT(cs) (cs)->Leave()
|
||||
#define wxCRIT_SECT_LOCKER(name, cs) wxCriticalSectionLocker name(*cs)
|
||||
|
||||
#else // !wxUSE_THREADS
|
||||
|
||||
#include "wx/defs.h" // for WXDLLEXPORT
|
||||
@@ -358,6 +364,12 @@ void WXDLLEXPORT wxMutexGuiLeave();
|
||||
inline void WXDLLEXPORT wxMutexGuiEnter() { }
|
||||
inline void WXDLLEXPORT wxMutexGuiLeave() { }
|
||||
|
||||
// macros for entering/leaving critical sections which may be used without
|
||||
// having to take them inside "#if wxUSE_THREADS"
|
||||
#define wxENTER_CRIT_SECT(cs)
|
||||
#define wxLEAVE_CRIT_SECT(cs)
|
||||
#define wxCRIT_SECT_LOCKER(name, cs)
|
||||
|
||||
#endif // wxUSE_THREADS
|
||||
|
||||
// automatically unlock GUI mutex in dtor
|
||||
|
65
src/common/appcmn.cpp
Normal file
65
src/common/appcmn.cpp
Normal file
@@ -0,0 +1,65 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: common/appcmn.cpp
|
||||
// Purpose: wxAppBase methods common to all platforms
|
||||
// Author: Vadim Zeitlin
|
||||
// Modified by:
|
||||
// Created: 18.10.99
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) Vadim Zeitlin
|
||||
// Licence: wxWindows licence
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// ============================================================================
|
||||
// declarations
|
||||
// ============================================================================
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// headers
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
#ifdef __GNUG__
|
||||
#pragma implementation "appbase.h"
|
||||
#endif
|
||||
|
||||
// For compilers that support precompilation, includes "wx.h".
|
||||
#include "wx/wxprec.h"
|
||||
|
||||
#if defined(__BORLANDC__)
|
||||
#pragma hdrstop
|
||||
#endif
|
||||
|
||||
#ifndef WX_PRECOMP
|
||||
#include "wx/app.h"
|
||||
#endif
|
||||
|
||||
#include "wx/thread.h"
|
||||
|
||||
// ===========================================================================
|
||||
// implementation
|
||||
// ===========================================================================
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// wxAppBase
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
void wxAppBase::ProcessPendingEvents()
|
||||
{
|
||||
// ensure that we're the only thread to modify the pending events list
|
||||
wxCRIT_SECT_LOCKER(locker, wxPendingEventsLocker);
|
||||
|
||||
if ( !wxPendingEvents )
|
||||
return;
|
||||
|
||||
// iterate until the list becomes empty
|
||||
wxNode *node = wxPendingEvents->First();
|
||||
while (node)
|
||||
{
|
||||
wxEvtHandler *handler = (wxEvtHandler *)node->Data();
|
||||
|
||||
handler->ProcessPendingEvents();
|
||||
|
||||
delete node;
|
||||
node = wxPendingEvents->First();
|
||||
}
|
||||
}
|
||||
|
@@ -30,7 +30,7 @@
|
||||
|
||||
#include "wx/dc.h"
|
||||
|
||||
void wxDCBase::DrawLines(const wxList *list, long xoffset, long yoffset)
|
||||
void wxDCBase::DrawLines(const wxList *list, wxCoord xoffset, wxCoord yoffset)
|
||||
{
|
||||
int n = list->Number();
|
||||
wxPoint *points = new wxPoint[n];
|
||||
@@ -50,7 +50,7 @@ void wxDCBase::DrawLines(const wxList *list, long xoffset, long yoffset)
|
||||
|
||||
|
||||
void wxDCBase::DrawPolygon(const wxList *list,
|
||||
long xoffset, long yoffset,
|
||||
wxCoord xoffset, wxCoord yoffset,
|
||||
int fillStyle)
|
||||
{
|
||||
int n = list->Number();
|
||||
@@ -73,7 +73,7 @@ void wxDCBase::DrawPolygon(const wxList *list,
|
||||
#if wxUSE_SPLINES
|
||||
|
||||
// TODO: this API needs fixing (wxPointList, why (!const) "wxList *"?)
|
||||
void wxDCBase::DrawSpline(long x1, long y1, long x2, long y2, long x3, long y3)
|
||||
void wxDCBase::DrawSpline(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2, wxCoord x3, wxCoord y3)
|
||||
{
|
||||
wxList point_list;
|
||||
|
||||
|
@@ -601,11 +601,13 @@ void wxEvtHandler::AddPendingEvent(wxEvent& event)
|
||||
|
||||
m_pendingEvents->Append(event2);
|
||||
|
||||
wxPendingEventsLocker->Enter();
|
||||
wxENTER_CRIT_SECT(wxPendingEventsLocker);
|
||||
|
||||
if ( !wxPendingEvents )
|
||||
wxPendingEvents = new wxList;
|
||||
wxPendingEvents->Append(this);
|
||||
wxPendingEventsLocker->Leave();
|
||||
|
||||
wxLEAVE_CRIT_SECT(wxPendingEventsLocker);
|
||||
|
||||
// TODO: Wake up idle handler for the other platforms.
|
||||
#ifdef __WXGTK__
|
||||
@@ -623,9 +625,7 @@ void wxEvtHandler::AddPendingEvent(wxEvent& event)
|
||||
|
||||
void wxEvtHandler::ProcessPendingEvents()
|
||||
{
|
||||
#if wxUSE_THREADS
|
||||
wxCriticalSectionLocker locker(*m_eventsLocker);
|
||||
#endif
|
||||
wxCRIT_SECT_LOCKER(locker, m_eventsLocker);
|
||||
|
||||
wxNode *node = m_pendingEvents->First();
|
||||
wxEvent *event;
|
||||
|
@@ -94,7 +94,11 @@ wxObject *wxObject::Clone() const
|
||||
return object;
|
||||
}
|
||||
|
||||
#ifdef __WXDEBUG__
|
||||
void wxObject::CopyObject(wxObject& object_dest) const
|
||||
#else // !Debug
|
||||
void wxObject::CopyObject(wxObject& WXUNUSED(object_dest)) const
|
||||
#endif // Debug/!Debug
|
||||
{
|
||||
wxASSERT(object_dest.GetClassInfo()->IsKindOf(GetClassInfo()));
|
||||
}
|
||||
|
@@ -387,7 +387,7 @@ bool wxPostScriptDC::PrinterDialog(wxWindow *parent)
|
||||
return m_ok;
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoSetClippingRegion (long x, long y, long w, long h)
|
||||
void wxPostScriptDC::DoSetClippingRegion (wxCoord x, wxCoord y, wxCoord w, wxCoord h)
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
@@ -398,10 +398,10 @@ void wxPostScriptDC::DoSetClippingRegion (long x, long y, long w, long h)
|
||||
m_clipping = TRUE;
|
||||
fprintf( m_pstream,
|
||||
"gsave\n newpath\n"
|
||||
"%ld %ld moveto\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%d %d moveto\n"
|
||||
"%d %d lineto\n"
|
||||
"%d %d lineto\n"
|
||||
"%d %d lineto\n"
|
||||
"closepath clip newpath\n",
|
||||
XLOG2DEV(x), YLOG2DEV(y),
|
||||
XLOG2DEV(x+w), YLOG2DEV(y),
|
||||
@@ -428,23 +428,23 @@ void wxPostScriptDC::Clear()
|
||||
wxFAIL_MSG( wxT("wxPostScriptDC::Clear not implemented.") );
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoFloodFill (long WXUNUSED(x), long WXUNUSED(y), const wxColour &WXUNUSED(col), int WXUNUSED(style))
|
||||
void wxPostScriptDC::DoFloodFill (wxCoord WXUNUSED(x), wxCoord WXUNUSED(y), const wxColour &WXUNUSED(col), int WXUNUSED(style))
|
||||
{
|
||||
wxFAIL_MSG( wxT("wxPostScriptDC::FloodFill not implemented.") );
|
||||
}
|
||||
|
||||
bool wxPostScriptDC::DoGetPixel (long WXUNUSED(x), long WXUNUSED(y), wxColour * WXUNUSED(col)) const
|
||||
bool wxPostScriptDC::DoGetPixel (wxCoord WXUNUSED(x), wxCoord WXUNUSED(y), wxColour * WXUNUSED(col)) const
|
||||
{
|
||||
wxFAIL_MSG( wxT("wxPostScriptDC::GetPixel not implemented.") );
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoCrossHair (long WXUNUSED(x), long WXUNUSED(y))
|
||||
void wxPostScriptDC::DoCrossHair (wxCoord WXUNUSED(x), wxCoord WXUNUSED(y))
|
||||
{
|
||||
wxFAIL_MSG( wxT("wxPostScriptDC::CrossHair not implemented.") );
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoDrawLine (long x1, long y1, long x2, long y2)
|
||||
void wxPostScriptDC::DoDrawLine (wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2)
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
@@ -454,8 +454,8 @@ void wxPostScriptDC::DoDrawLine (long x1, long y1, long x2, long y2)
|
||||
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld moveto\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%d %d moveto\n"
|
||||
"%d %d lineto\n"
|
||||
"stroke\n",
|
||||
XLOG2DEV(x1), YLOG2DEV(y1),
|
||||
XLOG2DEV(x2), YLOG2DEV (y2) );
|
||||
@@ -466,13 +466,13 @@ void wxPostScriptDC::DoDrawLine (long x1, long y1, long x2, long y2)
|
||||
|
||||
#define RAD2DEG 57.29577951308
|
||||
|
||||
void wxPostScriptDC::DoDrawArc (long x1, long y1, long x2, long y2, long xc, long yc)
|
||||
void wxPostScriptDC::DoDrawArc (wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2, wxCoord xc, wxCoord yc)
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
long dx = x1 - xc;
|
||||
long dy = y1 - yc;
|
||||
long radius = (long) sqrt( (double)(dx*dx+dy*dy) );
|
||||
wxCoord dx = x1 - xc;
|
||||
wxCoord dy = y1 - yc;
|
||||
wxCoord radius = (wxCoord) sqrt( (double)(dx*dx+dy*dy) );
|
||||
double alpha1, alpha2;
|
||||
|
||||
if (x1 == x2 && y1 == y2)
|
||||
@@ -504,11 +504,11 @@ void wxPostScriptDC::DoDrawArc (long x1, long y1, long x2, long y2, long xc, lon
|
||||
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld %ld %ld %ld %ld ellipse\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%d %d %d %d %d %d ellipse\n"
|
||||
"%d %d lineto\n"
|
||||
"closepath\n"
|
||||
"fill\n",
|
||||
XLOG2DEV(xc), YLOG2DEV(yc), XLOG2DEVREL(radius), YLOG2DEVREL(radius), (long)alpha1, (long) alpha2,
|
||||
XLOG2DEV(xc), YLOG2DEV(yc), XLOG2DEVREL(radius), YLOG2DEVREL(radius), (wxCoord)alpha1, (wxCoord) alpha2,
|
||||
XLOG2DEV(xc), YLOG2DEV(yc) );
|
||||
|
||||
CalcBoundingBox( xc-radius, yc-radius );
|
||||
@@ -521,11 +521,11 @@ void wxPostScriptDC::DoDrawArc (long x1, long y1, long x2, long y2, long xc, lon
|
||||
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld %ld %ld %ld %ld ellipse\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%d %d %d %d %d %d ellipse\n"
|
||||
"%d %d lineto\n"
|
||||
"stroke\n"
|
||||
"fill\n",
|
||||
XLOG2DEV(xc), YLOG2DEV(yc), XLOG2DEVREL(radius), YLOG2DEVREL(radius), (long)alpha1, (long) alpha2,
|
||||
XLOG2DEV(xc), YLOG2DEV(yc), XLOG2DEVREL(radius), YLOG2DEVREL(radius), (wxCoord)alpha1, (wxCoord) alpha2,
|
||||
XLOG2DEV(xc), YLOG2DEV(yc) );
|
||||
|
||||
CalcBoundingBox( xc-radius, yc-radius );
|
||||
@@ -533,7 +533,7 @@ void wxPostScriptDC::DoDrawArc (long x1, long y1, long x2, long y2, long xc, lon
|
||||
}
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoDrawEllipticArc(long x,long y,long w,long h,double sa,double ea)
|
||||
void wxPostScriptDC::DoDrawEllipticArc(wxCoord x,wxCoord y,wxCoord w,wxCoord h,double sa,double ea)
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
@@ -554,8 +554,8 @@ void wxPostScriptDC::DoDrawEllipticArc(long x,long y,long w,long h,double sa,dou
|
||||
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld %ld %ld %ld %ld true ellipticarc\n",
|
||||
XLOG2DEV(x+w/2), YLOG2DEV(y+h/2), XLOG2DEVREL(w/2), YLOG2DEVREL(h/2), (long)sa, (long)ea );
|
||||
"%d %d %d %d %d %d true ellipticarc\n",
|
||||
XLOG2DEV(x+w/2), YLOG2DEV(y+h/2), XLOG2DEVREL(w/2), YLOG2DEVREL(h/2), (wxCoord)sa, (wxCoord)ea );
|
||||
|
||||
CalcBoundingBox( x ,y );
|
||||
CalcBoundingBox( x+w, y+h );
|
||||
@@ -567,15 +567,15 @@ void wxPostScriptDC::DoDrawEllipticArc(long x,long y,long w,long h,double sa,dou
|
||||
|
||||
fprintf(m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld %ld %ld %ld %ld false ellipticarc\n",
|
||||
XLOG2DEV(x+w/2), YLOG2DEV(y+h/2), XLOG2DEVREL(w/2), YLOG2DEVREL(h/2), (long)sa, (long)ea );
|
||||
"%d %d %d %d %d %d false ellipticarc\n",
|
||||
XLOG2DEV(x+w/2), YLOG2DEV(y+h/2), XLOG2DEVREL(w/2), YLOG2DEVREL(h/2), (wxCoord)sa, (wxCoord)ea );
|
||||
|
||||
CalcBoundingBox( x ,y );
|
||||
CalcBoundingBox( x+w, y+h );
|
||||
}
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoDrawPoint (long x, long y)
|
||||
void wxPostScriptDC::DoDrawPoint (wxCoord x, wxCoord y)
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
@@ -585,8 +585,8 @@ void wxPostScriptDC::DoDrawPoint (long x, long y)
|
||||
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld moveto\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%d %d moveto\n"
|
||||
"%d %d lineto\n"
|
||||
"stroke\n",
|
||||
XLOG2DEV(x), YLOG2DEV(y),
|
||||
XLOG2DEV(x+1), YLOG2DEV(y) );
|
||||
@@ -594,7 +594,7 @@ void wxPostScriptDC::DoDrawPoint (long x, long y)
|
||||
CalcBoundingBox( x, y );
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoDrawPolygon (int n, wxPoint points[], long xoffset, long yoffset, int WXUNUSED(fillStyle))
|
||||
void wxPostScriptDC::DoDrawPolygon (int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset, int WXUNUSED(fillStyle))
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
@@ -606,10 +606,10 @@ void wxPostScriptDC::DoDrawPolygon (int n, wxPoint points[], long xoffset, long
|
||||
|
||||
fprintf( m_pstream, "newpath\n" );
|
||||
|
||||
long xx = XLOG2DEV(points[0].x + xoffset);
|
||||
long yy = YLOG2DEV(points[0].y + yoffset);
|
||||
wxCoord xx = XLOG2DEV(points[0].x + xoffset);
|
||||
wxCoord yy = YLOG2DEV(points[0].y + yoffset);
|
||||
|
||||
fprintf( m_pstream, "%ld %ld moveto\n", xx, yy );
|
||||
fprintf( m_pstream, "%d %d moveto\n", xx, yy );
|
||||
|
||||
CalcBoundingBox( points[0].x + xoffset, points[0].y + yoffset );
|
||||
|
||||
@@ -618,7 +618,7 @@ void wxPostScriptDC::DoDrawPolygon (int n, wxPoint points[], long xoffset, long
|
||||
xx = XLOG2DEV(points[i].x + xoffset);
|
||||
yy = YLOG2DEV(points[i].y + yoffset);
|
||||
|
||||
fprintf( m_pstream, "%ld %ld lineto\n", xx, yy );
|
||||
fprintf( m_pstream, "%d %d lineto\n", xx, yy );
|
||||
|
||||
CalcBoundingBox( points[i].x + xoffset, points[i].y + yoffset);
|
||||
}
|
||||
@@ -632,10 +632,10 @@ void wxPostScriptDC::DoDrawPolygon (int n, wxPoint points[], long xoffset, long
|
||||
|
||||
fprintf( m_pstream, "newpath\n" );
|
||||
|
||||
long xx = XLOG2DEV(points[0].x + xoffset);
|
||||
long yy = YLOG2DEV(points[0].y + yoffset);
|
||||
wxCoord xx = XLOG2DEV(points[0].x + xoffset);
|
||||
wxCoord yy = YLOG2DEV(points[0].y + yoffset);
|
||||
|
||||
fprintf( m_pstream, "%ld %ld moveto\n", xx, yy );
|
||||
fprintf( m_pstream, "%d %d moveto\n", xx, yy );
|
||||
|
||||
CalcBoundingBox( points[0].x + xoffset, points[0].y + yoffset );
|
||||
|
||||
@@ -644,7 +644,7 @@ void wxPostScriptDC::DoDrawPolygon (int n, wxPoint points[], long xoffset, long
|
||||
xx = XLOG2DEV(points[i].x + xoffset);
|
||||
yy = YLOG2DEV(points[i].y + yoffset);
|
||||
|
||||
fprintf( m_pstream, "%ld %ld lineto\n", xx, yy );
|
||||
fprintf( m_pstream, "%d %d lineto\n", xx, yy );
|
||||
|
||||
CalcBoundingBox( points[i].x + xoffset, points[i].y + yoffset);
|
||||
}
|
||||
@@ -653,7 +653,7 @@ void wxPostScriptDC::DoDrawPolygon (int n, wxPoint points[], long xoffset, long
|
||||
}
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoDrawLines (int n, wxPoint points[], long xoffset, long yoffset)
|
||||
void wxPostScriptDC::DoDrawLines (int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset)
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
@@ -671,20 +671,20 @@ void wxPostScriptDC::DoDrawLines (int n, wxPoint points[], long xoffset, long yo
|
||||
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld moveto\n",
|
||||
"%d %d moveto\n",
|
||||
XLOG2DEV(points[0].x+xoffset), YLOG2DEV(points[0].y+yoffset) );
|
||||
|
||||
for (i = 1; i < n; i++)
|
||||
{
|
||||
fprintf( m_pstream,
|
||||
"%ld %ld lineto\n",
|
||||
"%d %d lineto\n",
|
||||
XLOG2DEV(points[i].x+xoffset), YLOG2DEV(points[i].y+yoffset) );
|
||||
}
|
||||
|
||||
fprintf( m_pstream, "stroke\n" );
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoDrawRectangle (long x, long y, long width, long height)
|
||||
void wxPostScriptDC::DoDrawRectangle (wxCoord x, wxCoord y, wxCoord width, wxCoord height)
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
@@ -694,10 +694,10 @@ void wxPostScriptDC::DoDrawRectangle (long x, long y, long width, long height)
|
||||
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld moveto\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%d %d moveto\n"
|
||||
"%d %d lineto\n"
|
||||
"%d %d lineto\n"
|
||||
"%d %d lineto\n"
|
||||
"closepath\n"
|
||||
"fill\n",
|
||||
XLOG2DEV(x), YLOG2DEV(y),
|
||||
@@ -715,10 +715,10 @@ void wxPostScriptDC::DoDrawRectangle (long x, long y, long width, long height)
|
||||
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld moveto\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%d %d moveto\n"
|
||||
"%d %d lineto\n"
|
||||
"%d %d lineto\n"
|
||||
"%d %d lineto\n"
|
||||
"closepath\n"
|
||||
"stroke\n",
|
||||
XLOG2DEV(x), YLOG2DEV(y),
|
||||
@@ -731,7 +731,7 @@ void wxPostScriptDC::DoDrawRectangle (long x, long y, long width, long height)
|
||||
}
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoDrawRoundedRectangle (long x, long y, long width, long height, double radius)
|
||||
void wxPostScriptDC::DoDrawRoundedRectangle (wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius)
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
@@ -747,7 +747,7 @@ void wxPostScriptDC::DoDrawRoundedRectangle (long x, long y, long width, long he
|
||||
radius = (-radius * smallest);
|
||||
}
|
||||
|
||||
long rad = (long) radius;
|
||||
wxCoord rad = (wxCoord) radius;
|
||||
|
||||
if (m_brush.GetStyle () != wxTRANSPARENT)
|
||||
{
|
||||
@@ -756,14 +756,14 @@ void wxPostScriptDC::DoDrawRoundedRectangle (long x, long y, long width, long he
|
||||
/* Draw rectangle anticlockwise */
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld %ld 90 180 arc\n"
|
||||
"%ld %ld moveto\n"
|
||||
"%ld %ld %ld 180 270 arc\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%ld %ld %ld 270 0 arc\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%ld %ld %ld 0 90 arc\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%d %d %d 90 180 arc\n"
|
||||
"%d %d moveto\n"
|
||||
"%d %d %d 180 270 arc\n"
|
||||
"%d %d lineto\n"
|
||||
"%d %d %d 270 0 arc\n"
|
||||
"%d %d lineto\n"
|
||||
"%d %d %d 0 90 arc\n"
|
||||
"%d %d lineto\n"
|
||||
"closepath\n"
|
||||
"fill\n",
|
||||
XLOG2DEV(x + rad), YLOG2DEV(y + rad), XLOG2DEVREL(rad),
|
||||
@@ -786,14 +786,14 @@ void wxPostScriptDC::DoDrawRoundedRectangle (long x, long y, long width, long he
|
||||
/* Draw rectangle anticlockwise */
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld %ld 90 180 arc\n"
|
||||
"%ld %ld moveto\n"
|
||||
"%ld %ld %ld 180 270 arc\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%ld %ld %ld 270 0 arc\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%ld %ld %ld 0 90 arc\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%d %d %d 90 180 arc\n"
|
||||
"%d %d moveto\n"
|
||||
"%d %d %d 180 270 arc\n"
|
||||
"%d %d lineto\n"
|
||||
"%d %d %d 270 0 arc\n"
|
||||
"%d %d lineto\n"
|
||||
"%d %d %d 0 90 arc\n"
|
||||
"%d %d lineto\n"
|
||||
"closepath\n"
|
||||
"stroke\n",
|
||||
XLOG2DEV(x + rad), YLOG2DEV(y + rad), XLOG2DEVREL(rad),
|
||||
@@ -810,7 +810,7 @@ void wxPostScriptDC::DoDrawRoundedRectangle (long x, long y, long width, long he
|
||||
}
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoDrawEllipse (long x, long y, long width, long height)
|
||||
void wxPostScriptDC::DoDrawEllipse (wxCoord x, wxCoord y, wxCoord width, wxCoord height)
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
@@ -820,7 +820,7 @@ void wxPostScriptDC::DoDrawEllipse (long x, long y, long width, long height)
|
||||
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld %ld %ld 0 360 ellipse\n"
|
||||
"%d %d %d %d 0 360 ellipse\n"
|
||||
"fill\n",
|
||||
XLOG2DEV(x + width / 2), YLOG2DEV(y + height / 2),
|
||||
XLOG2DEV(width / 2), YLOG2DEVREL(height / 2) );
|
||||
@@ -835,7 +835,7 @@ void wxPostScriptDC::DoDrawEllipse (long x, long y, long width, long height)
|
||||
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld %ld %ld 0 360 ellipse\n"
|
||||
"%d %d %d %d 0 360 ellipse\n"
|
||||
"stroke\n",
|
||||
XLOG2DEV(x + width / 2), YLOG2DEV(y + height / 2),
|
||||
XLOG2DEV(width / 2), YLOG2DEVREL(height / 2) );
|
||||
@@ -845,7 +845,7 @@ void wxPostScriptDC::DoDrawEllipse (long x, long y, long width, long height)
|
||||
}
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoDrawIcon( const wxIcon& icon, long x, long y )
|
||||
void wxPostScriptDC::DoDrawIcon( const wxIcon& icon, wxCoord x, wxCoord y )
|
||||
{
|
||||
DrawBitmap( icon, x, y, TRUE );
|
||||
}
|
||||
@@ -861,7 +861,7 @@ static void LocalDecToHex( int dec, char *buf )
|
||||
buf[2] = 0;
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoDrawBitmap( const wxBitmap& bitmap, long x, long y, bool WXUNUSED(useMask) )
|
||||
void wxPostScriptDC::DoDrawBitmap( const wxBitmap& bitmap, wxCoord x, wxCoord y, bool WXUNUSED(useMask) )
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
@@ -871,27 +871,27 @@ void wxPostScriptDC::DoDrawBitmap( const wxBitmap& bitmap, long x, long y, bool
|
||||
|
||||
if (!image.Ok()) return;
|
||||
|
||||
long ww = XLOG2DEVREL(image.GetWidth());
|
||||
long hh = YLOG2DEVREL(image.GetHeight());
|
||||
wxCoord ww = XLOG2DEVREL(image.GetWidth());
|
||||
wxCoord hh = YLOG2DEVREL(image.GetHeight());
|
||||
|
||||
image = image.Scale( ww, hh );
|
||||
|
||||
if (!image.Ok()) return;
|
||||
|
||||
long xx = XLOG2DEV(x);
|
||||
long yy = YLOG2DEV(y + bitmap.GetHeight());
|
||||
wxCoord xx = XLOG2DEV(x);
|
||||
wxCoord yy = YLOG2DEV(y + bitmap.GetHeight());
|
||||
|
||||
fprintf( m_pstream,
|
||||
"/origstate save def\n"
|
||||
"20 dict begin\n"
|
||||
"/pix %ld string def\n"
|
||||
"/grays %ld string def\n"
|
||||
"/pix %d string def\n"
|
||||
"/grays %d string def\n"
|
||||
"/npixels 0 def\n"
|
||||
"/rgbindx 0 def\n"
|
||||
"%ld %ld translate\n"
|
||||
"%ld %ld scale\n"
|
||||
"%ld %ld 8\n"
|
||||
"[%ld 0 0 %ld 0 %ld]\n"
|
||||
"%d %d translate\n"
|
||||
"%d %d scale\n"
|
||||
"%d %d 8\n"
|
||||
"[%d 0 0 %d 0 %d]\n"
|
||||
"{currentfile pix readhexstring pop}\n"
|
||||
"false 3 colorimage\n",
|
||||
ww, ww, xx, yy, ww, hh, ww, hh, ww, -hh, hh );
|
||||
@@ -1006,7 +1006,7 @@ void wxPostScriptDC::SetFont( const wxFont& font )
|
||||
#ifdef __WXMSW__
|
||||
fprintf( m_pstream, "%d scalefont setfont\n", YLOG2DEVREL(m_font.GetPointSize()) );
|
||||
#else
|
||||
fprintf( m_pstream, "%ld scalefont setfont\n", YLOG2DEVREL(m_font.GetPointSize()) );
|
||||
fprintf( m_pstream, "%d scalefont setfont\n", YLOG2DEVREL(m_font.GetPointSize()) );
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -1023,7 +1023,7 @@ void wxPostScriptDC::SetPen( const wxPen& pen )
|
||||
#ifdef __WXMSW__
|
||||
fprintf( m_pstream, "%d setlinewidth\n", XLOG2DEVREL(m_pen.GetWidth()) );
|
||||
#else
|
||||
fprintf( m_pstream, "%ld setlinewidth\n", XLOG2DEVREL(m_pen.GetWidth()) );
|
||||
fprintf( m_pstream, "%d setlinewidth\n", XLOG2DEVREL(m_pen.GetWidth()) );
|
||||
#endif
|
||||
/*
|
||||
Line style - WRONG: 2nd arg is OFFSET
|
||||
@@ -1033,13 +1033,13 @@ void wxPostScriptDC::SetPen( const wxPen& pen )
|
||||
ter is not number of values in the array of the first one, but an offset
|
||||
into this description of the pattern. I mean a real *offset* not index
|
||||
into array. I.e. If the command is [3 4] 1 setdash is used, then there
|
||||
will be first black line *2* units long, then space 4 units, then the
|
||||
will be first black line *2* units wxCoord, then space 4 units, then the
|
||||
pattern of *3* units black, 4 units space will be repeated.
|
||||
*/
|
||||
|
||||
static const char *dotted = "[2 5] 2";
|
||||
static const char *short_dashed = "[4 4] 2";
|
||||
static const char *long_dashed = "[4 8] 2";
|
||||
static const char *wxCoord_dashed = "[4 8] 2";
|
||||
static const char *dotted_dashed = "[6 6 2 6] 4";
|
||||
|
||||
const char *psdash = (char *) NULL;
|
||||
@@ -1047,7 +1047,7 @@ void wxPostScriptDC::SetPen( const wxPen& pen )
|
||||
{
|
||||
case wxDOT: psdash = dotted; break;
|
||||
case wxSHORT_DASH: psdash = short_dashed; break;
|
||||
case wxLONG_DASH: psdash = long_dashed; break;
|
||||
case wxLONG_DASH: psdash = wxCoord_dashed; break;
|
||||
case wxDOT_DASH: psdash = dotted_dashed; break;
|
||||
case wxSOLID:
|
||||
case wxTRANSPARENT:
|
||||
@@ -1138,7 +1138,7 @@ void wxPostScriptDC::SetBrush( const wxBrush& brush )
|
||||
}
|
||||
}
|
||||
|
||||
void wxPostScriptDC::DoDrawText( const wxString& text, long x, long y )
|
||||
void wxPostScriptDC::DoDrawText( const wxString& text, wxCoord x, wxCoord y )
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
@@ -1182,8 +1182,8 @@ void wxPostScriptDC::DoDrawText( const wxString& text, long x, long y )
|
||||
|
||||
int size = m_font.GetPointSize();
|
||||
|
||||
long by = y + (long)floor( double(size) * 2.0 / 3.0 ); // approximate baseline
|
||||
fprintf( m_pstream, "%ld %ld moveto\n", XLOG2DEV(x), YLOG2DEV(by) );
|
||||
wxCoord by = y + (wxCoord)floor( double(size) * 2.0 / 3.0 ); // approximate baseline
|
||||
fprintf( m_pstream, "%d %d moveto\n", XLOG2DEV(x), YLOG2DEV(by) );
|
||||
|
||||
/* I don't know how to write char to a stream, so I use a mini string */
|
||||
char tmpbuf[2];
|
||||
@@ -1219,19 +1219,19 @@ void wxPostScriptDC::DoDrawText( const wxString& text, long x, long y )
|
||||
|
||||
if (m_font.GetUnderlined())
|
||||
{
|
||||
long uy = (long)(y + size - m_underlinePosition);
|
||||
long w, h;
|
||||
wxCoord uy = (wxCoord)(y + size - m_underlinePosition);
|
||||
wxCoord w, h;
|
||||
GetTextExtent(text, &w, &h);
|
||||
|
||||
fprintf( m_pstream,
|
||||
"gsave\n"
|
||||
"%ld %ld moveto\n"
|
||||
"%ld setlinewidth\n"
|
||||
"%ld %ld lineto\n"
|
||||
"%d %d moveto\n"
|
||||
"%d setlinewidth\n"
|
||||
"%d %d lineto\n"
|
||||
"stroke\n"
|
||||
"grestore\n",
|
||||
XLOG2DEV(x), YLOG2DEV(uy),
|
||||
(long)m_underlineThickness,
|
||||
(wxCoord)m_underlineThickness,
|
||||
XLOG2DEV(x + w), YLOG2DEV(uy) );
|
||||
}
|
||||
|
||||
@@ -1273,13 +1273,13 @@ void wxPostScriptDC::DoDrawSpline( wxList *points )
|
||||
|
||||
fprintf( m_pstream,
|
||||
"newpath\n"
|
||||
"%ld %ld moveto\n"
|
||||
"%ld %ld lineto\n",
|
||||
XLOG2DEV((long)x1), YLOG2DEV((long)y1),
|
||||
XLOG2DEV((long)x3), YLOG2DEV((long)y3) );
|
||||
"%d %d moveto\n"
|
||||
"%d %d lineto\n",
|
||||
XLOG2DEV((wxCoord)x1), YLOG2DEV((wxCoord)y1),
|
||||
XLOG2DEV((wxCoord)x3), YLOG2DEV((wxCoord)y3) );
|
||||
|
||||
CalcBoundingBox( (long)x1, (long)y1 );
|
||||
CalcBoundingBox( (long)x3, (long)y3 );
|
||||
CalcBoundingBox( (wxCoord)x1, (wxCoord)y1 );
|
||||
CalcBoundingBox( (wxCoord)x3, (wxCoord)y3 );
|
||||
|
||||
while ((node = node->Next()) != NULL)
|
||||
{
|
||||
@@ -1295,13 +1295,13 @@ void wxPostScriptDC::DoDrawSpline( wxList *points )
|
||||
y3 = (double)(y2 + d) / 2;
|
||||
|
||||
fprintf( m_pstream,
|
||||
"%ld %ld %ld %ld %ld %ld DrawSplineSection\n",
|
||||
XLOG2DEV((long)x1), YLOG2DEV((long)y1),
|
||||
XLOG2DEV((long)x2), YLOG2DEV((long)y2),
|
||||
XLOG2DEV((long)x3), YLOG2DEV((long)y3) );
|
||||
"%d %d %d %d %d %d DrawSplineSection\n",
|
||||
XLOG2DEV((wxCoord)x1), YLOG2DEV((wxCoord)y1),
|
||||
XLOG2DEV((wxCoord)x2), YLOG2DEV((wxCoord)y2),
|
||||
XLOG2DEV((wxCoord)x3), YLOG2DEV((wxCoord)y3) );
|
||||
|
||||
CalcBoundingBox( (long)x1, (long)y1 );
|
||||
CalcBoundingBox( (long)x3, (long)y3 );
|
||||
CalcBoundingBox( (wxCoord)x1, (wxCoord)y1 );
|
||||
CalcBoundingBox( (wxCoord)x3, (wxCoord)y3 );
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1310,15 +1310,15 @@ void wxPostScriptDC::DoDrawSpline( wxList *points )
|
||||
*/
|
||||
|
||||
fprintf( m_pstream,
|
||||
"%ld %ld lineto\n"
|
||||
"%d %d lineto\n"
|
||||
"stroke\n",
|
||||
XLOG2DEV((long)c), YLOG2DEV((long)d) );
|
||||
XLOG2DEV((wxCoord)c), YLOG2DEV((wxCoord)d) );
|
||||
}
|
||||
|
||||
long wxPostScriptDC::GetCharWidth() const
|
||||
wxCoord wxPostScriptDC::GetCharWidth() const
|
||||
{
|
||||
// Chris Breeze: reasonable approximation using wxMODERN/Courier
|
||||
return (long) (GetCharHeight() * 72.0 / 120.0);
|
||||
return (wxCoord) (GetCharHeight() * 72.0 / 120.0);
|
||||
}
|
||||
|
||||
|
||||
@@ -1335,7 +1335,7 @@ void wxPostScriptDC::SetAxisOrientation( bool xLeftRight, bool yBottomUp )
|
||||
#endif
|
||||
}
|
||||
|
||||
void wxPostScriptDC::SetDeviceOrigin( long x, long y )
|
||||
void wxPostScriptDC::SetDeviceOrigin( wxCoord x, wxCoord y )
|
||||
{
|
||||
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
|
||||
|
||||
@@ -1490,7 +1490,7 @@ void wxPostScriptDC::EndDoc ()
|
||||
|
||||
// THE FOLLOWING HAS BEEN CONTRIBUTED BY Andy Fyfe <andy@hyperparallel.com>
|
||||
|
||||
long wx_printer_translate_x, wx_printer_translate_y;
|
||||
wxCoord wx_printer_translate_x, wx_printer_translate_y;
|
||||
double wx_printer_scale_x, wx_printer_scale_y;
|
||||
|
||||
wx_printer_translate_x = m_printData.GetPrinterTranslateX();
|
||||
@@ -1506,30 +1506,30 @@ void wxPostScriptDC::EndDoc ()
|
||||
|
||||
// Compute the bounding box. Note that it is in the default user
|
||||
// coordinate system, thus we have to convert the values.
|
||||
long llx = (long) ((XLOG2DEV(m_minX)+wx_printer_translate_x)*wx_printer_scale_x);
|
||||
long lly = (long) ((YLOG2DEV(m_minY)+wx_printer_translate_y)*wx_printer_scale_y);
|
||||
long urx = (long) ((XLOG2DEV(m_maxX)+wx_printer_translate_x)*wx_printer_scale_x);
|
||||
long ury = (long) ((YLOG2DEV(m_maxY)+wx_printer_translate_y)*wx_printer_scale_y);
|
||||
wxCoord llx = (wxCoord) ((XLOG2DEV(m_minX)+wx_printer_translate_x)*wx_printer_scale_x);
|
||||
wxCoord lly = (wxCoord) ((YLOG2DEV(m_minY)+wx_printer_translate_y)*wx_printer_scale_y);
|
||||
wxCoord urx = (wxCoord) ((XLOG2DEV(m_maxX)+wx_printer_translate_x)*wx_printer_scale_x);
|
||||
wxCoord ury = (wxCoord) ((YLOG2DEV(m_maxY)+wx_printer_translate_y)*wx_printer_scale_y);
|
||||
|
||||
// If we're landscape, our sense of "x" and "y" is reversed.
|
||||
if (m_printData.GetOrientation() == wxLANDSCAPE)
|
||||
{
|
||||
long tmp;
|
||||
wxCoord tmp;
|
||||
tmp = llx; llx = lly; lly = tmp;
|
||||
tmp = urx; urx = ury; ury = tmp;
|
||||
|
||||
// We need either the two lines that follow, or we need to subtract
|
||||
// min_x from real_translate_y, which is commented out below.
|
||||
llx = llx - (long)(m_minX*wx_printer_scale_y);
|
||||
urx = urx - (long)(m_minX*wx_printer_scale_y);
|
||||
llx = llx - (wxCoord)(m_minX*wx_printer_scale_y);
|
||||
urx = urx - (wxCoord)(m_minX*wx_printer_scale_y);
|
||||
}
|
||||
|
||||
// The Adobe specifications call for integers; we round as to make
|
||||
// the bounding larger.
|
||||
fprintf( m_pstream,
|
||||
"%%%%BoundingBox: %ld %ld %ld %ld\n",
|
||||
(long)floor((double)llx), (long)floor((double)lly),
|
||||
(long)ceil((double)urx), (long)ceil((double)ury) );
|
||||
"%%%%BoundingBox: %d %d %d %d\n",
|
||||
(wxCoord)floor((double)llx), (wxCoord)floor((double)lly),
|
||||
(wxCoord)ceil((double)urx), (wxCoord)ceil((double)ury) );
|
||||
fprintf( m_pstream, "%%%%Pages: %d\n", (wxPageNumber - 1) );
|
||||
fprintf( m_pstream, "%%%%EndComments\n\n" );
|
||||
|
||||
@@ -1540,10 +1540,10 @@ void wxPostScriptDC::EndDoc ()
|
||||
// adjustment of scale, rotation, or translation, and hence are in the
|
||||
// default user coordinates.
|
||||
fprintf( m_pstream, "%% newpath\n" );
|
||||
fprintf( m_pstream, "%% %ld %ld moveto\n", llx, lly );
|
||||
fprintf( m_pstream, "%% %ld %ld lineto\n", urx, lly );
|
||||
fprintf( m_pstream, "%% %ld %ld lineto\n", urx, ury );
|
||||
fprintf( m_pstream, "%% %ld %ld lineto closepath stroke\n", llx, ury );
|
||||
fprintf( m_pstream, "%% %d %d moveto\n", llx, lly );
|
||||
fprintf( m_pstream, "%% %d %d lineto\n", urx, lly );
|
||||
fprintf( m_pstream, "%% %d %d lineto\n", urx, ury );
|
||||
fprintf( m_pstream, "%% %d %d lineto closepath stroke\n", llx, ury );
|
||||
|
||||
fclose( m_pstream );
|
||||
m_pstream = (FILE*) NULL;
|
||||
@@ -1618,7 +1618,7 @@ void wxPostScriptDC::StartPage()
|
||||
// (and rotate the page for landscape printing)
|
||||
|
||||
// Output scaling
|
||||
long translate_x, translate_y;
|
||||
wxCoord translate_x, translate_y;
|
||||
double scale_x, scale_y;
|
||||
|
||||
translate_x = m_printData.GetPrinterTranslateX();
|
||||
@@ -1639,7 +1639,7 @@ void wxPostScriptDC::StartPage()
|
||||
}
|
||||
|
||||
fprintf( m_pstream, "%.8f %.8f scale\n", scale_x, scale_y );
|
||||
fprintf( m_pstream, "%ld %ld translate\n", translate_x, translate_y );
|
||||
fprintf( m_pstream, "%d %d translate\n", translate_x, translate_y );
|
||||
}
|
||||
|
||||
void wxPostScriptDC::EndPage ()
|
||||
@@ -1649,10 +1649,10 @@ void wxPostScriptDC::EndPage ()
|
||||
fprintf( m_pstream, "showpage\n" );
|
||||
}
|
||||
|
||||
bool wxPostScriptDC::DoBlit( long xdest, long ydest,
|
||||
long fwidth, long fheight,
|
||||
bool wxPostScriptDC::DoBlit( wxCoord xdest, wxCoord ydest,
|
||||
wxCoord fwidth, wxCoord fheight,
|
||||
wxDC *source,
|
||||
long xsrc, long ysrc,
|
||||
wxCoord xsrc, wxCoord ysrc,
|
||||
int rop, bool WXUNUSED(useMask) )
|
||||
{
|
||||
wxCHECK_MSG( m_ok && m_pstream, FALSE, wxT("invalid postscript dc") );
|
||||
@@ -1672,7 +1672,7 @@ bool wxPostScriptDC::DoBlit( long xdest, long ydest,
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
long wxPostScriptDC::GetCharHeight() const
|
||||
wxCoord wxPostScriptDC::GetCharHeight() const
|
||||
{
|
||||
if (m_font.Ok())
|
||||
return m_font.GetPointSize();
|
||||
@@ -1680,8 +1680,10 @@ long wxPostScriptDC::GetCharHeight() const
|
||||
return 12;
|
||||
}
|
||||
|
||||
void wxPostScriptDC::GetTextExtent( const wxString& string, long *x, long *y,
|
||||
long *descent, long *externalLeading, wxFont *theFont ) const
|
||||
void wxPostScriptDC::DoGetTextExtent(const wxString& string,
|
||||
wxCoord *x, wxCoord *y,
|
||||
wxCoord *descent, wxCoord *externalLeading,
|
||||
wxFont *theFont ) const
|
||||
{
|
||||
wxFont *fontToUse = theFont;
|
||||
|
||||
@@ -1703,8 +1705,10 @@ void wxPostScriptDC::GetTextExtent( const wxString& string, long *x, long *y,
|
||||
{
|
||||
height = fontToUse->GetPointSize();
|
||||
}
|
||||
if ( x )
|
||||
*x = strlen (strbuf) * height * 72 / 120;
|
||||
*y = (long) (height * 1.32); /* allow for descender */
|
||||
if ( y )
|
||||
*y = (wxCoord) (height * 1.32); /* allow for descender */
|
||||
if (descent) *descent = 0;
|
||||
if (externalLeading) *externalLeading = 0;
|
||||
#else
|
||||
@@ -1736,7 +1740,7 @@ void wxPostScriptDC::GetTextExtent( const wxString& string, long *x, long *y,
|
||||
/ wxSetAFMPath("d:\\wxw161\\afm\\");
|
||||
/ dc.StartDoc("Test");
|
||||
/ dc.StartPage();
|
||||
/ long w,h;
|
||||
/ wxCoord w,h;
|
||||
/ dc.SetFont(new wxFont(10, wxROMAN, wxNORMAL, wxNORMAL));
|
||||
/ dc.GetTextExtent("Hallo",&w,&h);
|
||||
/ dc.EndPage();
|
||||
@@ -1964,29 +1968,31 @@ void wxPostScriptDC::GetTextExtent( const wxString& string, long *x, long *y,
|
||||
/ string. they are given in 1/1000 of the size! */
|
||||
|
||||
double widthSum=0;
|
||||
long height=Size; /* by default */
|
||||
wxCoord height=Size; /* by default */
|
||||
unsigned char *p;
|
||||
for(p=(unsigned char *)strbuf; *p; p++)
|
||||
{
|
||||
if(lastWidths[*p]== INT_MIN)
|
||||
{
|
||||
wxLogDebug("GetTextExtent: undefined width for character '%c' (%d)\n", *p,*p);
|
||||
widthSum += /*(long)*/(lastWidths[' ']/1000.0F * Size); /* assume space */
|
||||
widthSum += /*(wxCoord)*/(lastWidths[' ']/1000.0F * Size); /* assume space */
|
||||
}
|
||||
else
|
||||
{
|
||||
widthSum += /*(long)*/((lastWidths[*p]/1000.0F)*Size);
|
||||
widthSum += /*(wxCoord)*/((lastWidths[*p]/1000.0F)*Size);
|
||||
}
|
||||
}
|
||||
|
||||
/* add descender to height (it is usually a negative value) */
|
||||
if (lastDescender != INT_MIN)
|
||||
{
|
||||
height += (long)(((-lastDescender)/1000.0F) * Size); /* MATTHEW: forgot scale */
|
||||
height += (wxCoord)(((-lastDescender)/1000.0F) * Size); /* MATTHEW: forgot scale */
|
||||
}
|
||||
|
||||
/* return size values */
|
||||
*x = (long)widthSum;
|
||||
if ( x )
|
||||
*x = (wxCoord)widthSum;
|
||||
if ( y )
|
||||
*y = height;
|
||||
|
||||
/* return other parameters */
|
||||
@@ -1994,7 +2000,7 @@ void wxPostScriptDC::GetTextExtent( const wxString& string, long *x, long *y,
|
||||
{
|
||||
if(lastDescender!=INT_MIN)
|
||||
{
|
||||
*descent = (long)(((-lastDescender)/1000.0F) * Size); /* MATTHEW: forgot scale */
|
||||
*descent = (wxCoord)(((-lastDescender)/1000.0F) * Size); /* MATTHEW: forgot scale */
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -2039,7 +2045,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxPrintSetupData, wxObject)
|
||||
IMPLEMENT_CLASS(wxPostScriptPrintDialog, wxDialog)
|
||||
|
||||
wxPostScriptPrintDialog::wxPostScriptPrintDialog (wxWindow *parent, const wxString& title,
|
||||
const wxPoint& pos, const wxSize& size, long style):
|
||||
const wxPoint& pos, const wxSize& size, wxCoord style):
|
||||
wxDialog(parent, -1, title, pos, size, style)
|
||||
{
|
||||
wxBeginBusyCursor();
|
||||
@@ -2050,7 +2056,7 @@ wxPostScriptPrintDialog::wxPostScriptPrintDialog (wxWindow *parent, const wxStri
|
||||
*orientation = new wxString[2],
|
||||
*print_modes = new wxString[3];
|
||||
int features;
|
||||
long wx_printer_translate_x, wx_printer_translate_y;
|
||||
wxCoord wx_printer_translate_x, wx_printer_translate_y;
|
||||
double wx_printer_scale_x, wx_printer_scale_y;
|
||||
|
||||
orientation[0] = _("Portrait");
|
||||
@@ -2123,11 +2129,11 @@ wxPostScriptPrintDialog::wxPostScriptPrintDialog (wxWindow *parent, const wxStri
|
||||
yPos += 25;
|
||||
|
||||
(void) new wxStaticText(this, -1, _("X Translation"), wxPoint(5, yPos));
|
||||
sprintf (buf, "%.2ld", wx_printer_translate_x);
|
||||
sprintf (buf, "%.2d", wx_printer_translate_x);
|
||||
/* wxTextCtrl *text3 = */ (void) new wxTextCtrl(this, wxID_PRINTER_X_TRANS, buf, wxPoint(100, yPos), wxSize(100, -1));
|
||||
|
||||
(void) new wxStaticText(this, -1, _("Y Translation"), wxPoint(220, yPos));
|
||||
sprintf (buf, "%.2ld", wx_printer_translate_y);
|
||||
sprintf (buf, "%.2d", wx_printer_translate_y);
|
||||
/* wxTextCtrl *text4 = */ (void) new wxTextCtrl(this, wxID_PRINTER_Y_TRANS, buf, wxPoint(320, yPos), wxSize(100, -1));
|
||||
|
||||
Fit ();
|
||||
@@ -2153,8 +2159,12 @@ int wxPostScriptPrintDialog::ShowModal ()
|
||||
|
||||
StringToDouble (WXSTRINGCAST text1->GetValue (), &wxThePrintSetupData->m_printerScaleX);
|
||||
StringToDouble (WXSTRINGCAST text2->GetValue (), &wxThePrintSetupData->m_printerScaleY);
|
||||
StringToLong (WXSTRINGCAST text3->GetValue (), &wxThePrintSetupData->m_printerTranslateX);
|
||||
StringToLong (WXSTRINGCAST text4->GetValue (), &wxThePrintSetupData->m_printerTranslateY);
|
||||
|
||||
long dummy;
|
||||
StringToLong (WXSTRINGCAST text3->GetValue (), &dummy);
|
||||
wxThePrintSetupData->m_printerTranslateX = (wxCoord)dummy;
|
||||
StringToLong (WXSTRINGCAST text4->GetValue (), &dummy);
|
||||
wxThePrintSetupData->m_printerTranslateY = (wxCoord)dummy;
|
||||
|
||||
#ifdef __X__
|
||||
// wxThePrintSetupData->SetPrinterOptions(WXSTRINGCAST text0->GetValue ());
|
||||
@@ -2208,7 +2218,7 @@ void wxSetPrinterScaling(double x, double y)
|
||||
wxThePrintSetupData->SetPrinterScaling(x, y);
|
||||
}
|
||||
|
||||
void wxSetPrinterTranslation(long x, long y)
|
||||
void wxSetPrinterTranslation(wxCoord x, wxCoord y)
|
||||
{
|
||||
wxThePrintSetupData->SetPrinterTranslation(x, y);
|
||||
}
|
||||
@@ -2255,7 +2265,7 @@ void wxGetPrinterScaling(double* x, double* y)
|
||||
wxThePrintSetupData->GetPrinterScaling(x, y);
|
||||
}
|
||||
|
||||
void wxGetPrinterTranslation(long *x, long *y)
|
||||
void wxGetPrinterTranslation(wxCoord *x, wxCoord *y)
|
||||
{
|
||||
wxThePrintSetupData->GetPrinterTranslation(x, y);
|
||||
}
|
||||
@@ -2294,7 +2304,7 @@ void wxPrintSetupData::operator=(wxPrintSetupData& data)
|
||||
SetPrinterCommand(data.GetPrinterCommand());
|
||||
SetPrintPreviewCommand(data.GetPrintPreviewCommand());
|
||||
SetPrinterOptions(data.GetPrinterOptions());
|
||||
long x, y;
|
||||
wxCoord x, y;
|
||||
data.GetPrinterTranslation(&x, &y);
|
||||
SetPrinterTranslation(x, y);
|
||||
|
||||
|
@@ -8,7 +8,6 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifdef __GNUG__
|
||||
#pragma implementation "appbase.h"
|
||||
#pragma implementation "app.h"
|
||||
#endif
|
||||
|
||||
@@ -515,28 +514,6 @@ void wxApp::Dispatch()
|
||||
gtk_main_iteration();
|
||||
}
|
||||
|
||||
void wxApp::ProcessPendingEvents()
|
||||
{
|
||||
#if wxUSE_THREADS
|
||||
wxCriticalSectionLocker locker(*wxPendingEventsLocker);
|
||||
#endif // wxUSE_THREADS
|
||||
|
||||
if ( !wxPendingEvents )
|
||||
return;
|
||||
|
||||
wxNode *node = wxPendingEvents->First();
|
||||
while (node)
|
||||
{
|
||||
wxEvtHandler *handler = (wxEvtHandler *)node->Data();
|
||||
|
||||
handler->ProcessPendingEvents();
|
||||
|
||||
delete node;
|
||||
|
||||
node = wxPendingEvents->First();
|
||||
}
|
||||
}
|
||||
|
||||
void wxApp::DeletePendingObjects()
|
||||
{
|
||||
wxNode *node = wxPendingDelete.First();
|
||||
|
@@ -51,7 +51,7 @@ wxDC::wxDC()
|
||||
m_brush = *wxWHITE_BRUSH;
|
||||
}
|
||||
|
||||
void wxDC::DoSetClippingRegion( long x, long y, long width, long height )
|
||||
void wxDC::DoSetClippingRegion( wxCoord x, wxCoord y, wxCoord width, wxCoord height )
|
||||
{
|
||||
m_clipping = TRUE;
|
||||
m_clipX1 = x;
|
||||
@@ -149,14 +149,14 @@ void wxDC::SetLogicalScale( double x, double y )
|
||||
ComputeScaleAndOrigin();
|
||||
}
|
||||
|
||||
void wxDC::SetLogicalOrigin( long x, long y )
|
||||
void wxDC::SetLogicalOrigin( wxCoord x, wxCoord y )
|
||||
{
|
||||
m_logicalOriginX = x * m_signX; // is this still correct ?
|
||||
m_logicalOriginY = y * m_signY;
|
||||
ComputeScaleAndOrigin();
|
||||
}
|
||||
|
||||
void wxDC::SetDeviceOrigin( long x, long y )
|
||||
void wxDC::SetDeviceOrigin( wxCoord x, wxCoord y )
|
||||
{
|
||||
// only wxPostScripDC has m_signX = -1, we override SetDeviceOrigin there
|
||||
m_deviceOriginX = x;
|
||||
@@ -176,42 +176,42 @@ void wxDC::SetAxisOrientation( bool xLeftRight, bool yBottomUp )
|
||||
// coordinates transformations
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
long wxDCBase::DeviceToLogicalX(long x) const
|
||||
wxCoord wxDCBase::DeviceToLogicalX(wxCoord x) const
|
||||
{
|
||||
return ((wxDC *)this)->XDEV2LOG(x);
|
||||
}
|
||||
|
||||
long wxDCBase::DeviceToLogicalY(long y) const
|
||||
wxCoord wxDCBase::DeviceToLogicalY(wxCoord y) const
|
||||
{
|
||||
return ((wxDC *)this)->YDEV2LOG(y);
|
||||
}
|
||||
|
||||
long wxDCBase::DeviceToLogicalXRel(long x) const
|
||||
wxCoord wxDCBase::DeviceToLogicalXRel(wxCoord x) const
|
||||
{
|
||||
return ((wxDC *)this)->XDEV2LOGREL(x);
|
||||
}
|
||||
|
||||
long wxDCBase::DeviceToLogicalYRel(long y) const
|
||||
wxCoord wxDCBase::DeviceToLogicalYRel(wxCoord y) const
|
||||
{
|
||||
return ((wxDC *)this)->YDEV2LOGREL(y);
|
||||
}
|
||||
|
||||
long wxDCBase::LogicalToDeviceX(long x) const
|
||||
wxCoord wxDCBase::LogicalToDeviceX(wxCoord x) const
|
||||
{
|
||||
return ((wxDC *)this)->XLOG2DEV(x);
|
||||
}
|
||||
|
||||
long wxDCBase::LogicalToDeviceY(long y) const
|
||||
wxCoord wxDCBase::LogicalToDeviceY(wxCoord y) const
|
||||
{
|
||||
return ((wxDC *)this)->YLOG2DEV(y);
|
||||
}
|
||||
|
||||
long wxDCBase::LogicalToDeviceXRel(long x) const
|
||||
wxCoord wxDCBase::LogicalToDeviceXRel(wxCoord x) const
|
||||
{
|
||||
return ((wxDC *)this)->XLOG2DEVREL(x);
|
||||
}
|
||||
|
||||
long wxDCBase::LogicalToDeviceYRel(long y) const
|
||||
wxCoord wxDCBase::LogicalToDeviceYRel(wxCoord y) const
|
||||
{
|
||||
return ((wxDC *)this)->YLOG2DEVREL(y);
|
||||
}
|
||||
|
@@ -153,19 +153,19 @@ wxWindowDC::~wxWindowDC()
|
||||
Destroy();
|
||||
}
|
||||
|
||||
void wxWindowDC::DoFloodFill( long WXUNUSED(x), long WXUNUSED(y),
|
||||
void wxWindowDC::DoFloodFill( wxCoord WXUNUSED(x), wxCoord WXUNUSED(y),
|
||||
const wxColour &WXUNUSED(col), int WXUNUSED(style) )
|
||||
{
|
||||
wxFAIL_MSG( wxT("wxWindowDC::DoFloodFill not implemented") );
|
||||
}
|
||||
|
||||
bool wxWindowDC::DoGetPixel( long WXUNUSED(x1), long WXUNUSED(y1), wxColour *WXUNUSED(col) ) const
|
||||
bool wxWindowDC::DoGetPixel( wxCoord WXUNUSED(x1), wxCoord WXUNUSED(y1), wxColour *WXUNUSED(col) ) const
|
||||
{
|
||||
wxFAIL_MSG( wxT("wxWindowDC::DoGetPixel not implemented") );
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawLine( long x1, long y1, long x2, long y2 )
|
||||
void wxWindowDC::DoDrawLine( wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2 )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
@@ -179,7 +179,7 @@ void wxWindowDC::DoDrawLine( long x1, long y1, long x2, long y2 )
|
||||
}
|
||||
}
|
||||
|
||||
void wxWindowDC::DoCrossHair( long x, long y )
|
||||
void wxWindowDC::DoCrossHair( wxCoord x, wxCoord y )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
@@ -188,8 +188,8 @@ void wxWindowDC::DoCrossHair( long x, long y )
|
||||
int w = 0;
|
||||
int h = 0;
|
||||
GetSize( &w, &h );
|
||||
long xx = XLOG2DEV(x);
|
||||
long yy = YLOG2DEV(y);
|
||||
wxCoord xx = XLOG2DEV(x);
|
||||
wxCoord yy = YLOG2DEV(y);
|
||||
if (m_window)
|
||||
{
|
||||
gdk_draw_line( m_window, m_penGC, 0, yy, XLOG2DEVREL(w), yy );
|
||||
@@ -198,21 +198,21 @@ void wxWindowDC::DoCrossHair( long x, long y )
|
||||
}
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawArc( long x1, long y1, long x2, long y2,
|
||||
long xc, long yc )
|
||||
void wxWindowDC::DoDrawArc( wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2,
|
||||
wxCoord xc, wxCoord yc )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
long xx1 = XLOG2DEV(x1);
|
||||
long yy1 = YLOG2DEV(y1);
|
||||
long xx2 = XLOG2DEV(x2);
|
||||
long yy2 = YLOG2DEV(y2);
|
||||
long xxc = XLOG2DEV(xc);
|
||||
long yyc = YLOG2DEV(yc);
|
||||
wxCoord xx1 = XLOG2DEV(x1);
|
||||
wxCoord yy1 = YLOG2DEV(y1);
|
||||
wxCoord xx2 = XLOG2DEV(x2);
|
||||
wxCoord yy2 = YLOG2DEV(y2);
|
||||
wxCoord xxc = XLOG2DEV(xc);
|
||||
wxCoord yyc = YLOG2DEV(yc);
|
||||
double dx = xx1 - xxc;
|
||||
double dy = yy1 - yyc;
|
||||
double radius = sqrt((double)(dx*dx+dy*dy));
|
||||
long r = (long)radius;
|
||||
wxCoord r = (wxCoord)radius;
|
||||
double radius1, radius2;
|
||||
|
||||
if (xx1 == xx2 && yy1 == yy2)
|
||||
@@ -234,8 +234,8 @@ void wxWindowDC::DoDrawArc( long x1, long y1, long x2, long y2,
|
||||
(yy2 - yyc < 0) ? 90.0 : -90.0 :
|
||||
-atan2(double(yy2-yyc), double(xx2-xxc)) * RAD2DEG;
|
||||
}
|
||||
long alpha1 = long(radius1 * 64.0);
|
||||
long alpha2 = long((radius2 - radius1) * 64.0);
|
||||
wxCoord alpha1 = wxCoord(radius1 * 64.0);
|
||||
wxCoord alpha2 = wxCoord((radius2 - radius1) * 64.0);
|
||||
while (alpha2 <= 0) alpha2 += 360*64;
|
||||
while (alpha1 > 360*64) alpha1 -= 360*64;
|
||||
|
||||
@@ -252,14 +252,14 @@ void wxWindowDC::DoDrawArc( long x1, long y1, long x2, long y2,
|
||||
CalcBoundingBox (x2, y2);
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawEllipticArc( long x, long y, long width, long height, double sa, double ea )
|
||||
void wxWindowDC::DoDrawEllipticArc( wxCoord x, wxCoord y, wxCoord width, wxCoord height, double sa, double ea )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
long xx = XLOG2DEV(x);
|
||||
long yy = YLOG2DEV(y);
|
||||
long ww = m_signX * XLOG2DEVREL(width);
|
||||
long hh = m_signY * YLOG2DEVREL(height);
|
||||
wxCoord xx = XLOG2DEV(x);
|
||||
wxCoord yy = YLOG2DEV(y);
|
||||
wxCoord ww = m_signX * XLOG2DEVREL(width);
|
||||
wxCoord hh = m_signY * YLOG2DEVREL(height);
|
||||
|
||||
// CMB: handle -ve width and/or height
|
||||
if (ww < 0) { ww = -ww; xx = xx - ww; }
|
||||
@@ -267,8 +267,8 @@ void wxWindowDC::DoDrawEllipticArc( long x, long y, long width, long height, dou
|
||||
|
||||
if (m_window)
|
||||
{
|
||||
long start = long(sa * 64.0);
|
||||
long end = long(ea * 64.0);
|
||||
wxCoord start = wxCoord(sa * 64.0);
|
||||
wxCoord end = wxCoord(ea * 64.0);
|
||||
|
||||
if (m_brush.GetStyle() != wxTRANSPARENT)
|
||||
gdk_draw_arc( m_window, m_brushGC, TRUE, xx, yy, ww, hh, start, end );
|
||||
@@ -281,7 +281,7 @@ void wxWindowDC::DoDrawEllipticArc( long x, long y, long width, long height, dou
|
||||
CalcBoundingBox (x + width, y + height);
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawPoint( long x, long y )
|
||||
void wxWindowDC::DoDrawPoint( wxCoord x, wxCoord y )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
@@ -291,7 +291,7 @@ void wxWindowDC::DoDrawPoint( long x, long y )
|
||||
CalcBoundingBox (x, y);
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawLines( int n, wxPoint points[], long xoffset, long yoffset )
|
||||
void wxWindowDC::DoDrawLines( int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
@@ -302,10 +302,10 @@ void wxWindowDC::DoDrawLines( int n, wxPoint points[], long xoffset, long yoffse
|
||||
|
||||
for (int i = 0; i < n-1; i++)
|
||||
{
|
||||
long x1 = XLOG2DEV(points[i].x + xoffset);
|
||||
long x2 = XLOG2DEV(points[i+1].x + xoffset);
|
||||
long y1 = YLOG2DEV(points[i].y + yoffset); // oh, what a waste
|
||||
long y2 = YLOG2DEV(points[i+1].y + yoffset);
|
||||
wxCoord x1 = XLOG2DEV(points[i].x + xoffset);
|
||||
wxCoord x2 = XLOG2DEV(points[i+1].x + xoffset);
|
||||
wxCoord y1 = YLOG2DEV(points[i].y + yoffset); // oh, what a waste
|
||||
wxCoord y2 = YLOG2DEV(points[i+1].y + yoffset);
|
||||
|
||||
if (m_window)
|
||||
gdk_draw_line( m_window, m_penGC, x1, y1, x2, y2 );
|
||||
@@ -314,7 +314,7 @@ void wxWindowDC::DoDrawLines( int n, wxPoint points[], long xoffset, long yoffse
|
||||
}
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawPolygon( int n, wxPoint points[], long xoffset, long yoffset, int WXUNUSED(fillStyle) )
|
||||
void wxWindowDC::DoDrawPolygon( int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset, int WXUNUSED(fillStyle) )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
@@ -350,14 +350,14 @@ void wxWindowDC::DoDrawPolygon( int n, wxPoint points[], long xoffset, long yoff
|
||||
delete[] gdkpoints;
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawRectangle( long x, long y, long width, long height )
|
||||
void wxWindowDC::DoDrawRectangle( wxCoord x, wxCoord y, wxCoord width, wxCoord height )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
long xx = XLOG2DEV(x);
|
||||
long yy = YLOG2DEV(y);
|
||||
long ww = m_signX * XLOG2DEVREL(width);
|
||||
long hh = m_signY * YLOG2DEVREL(height);
|
||||
wxCoord xx = XLOG2DEV(x);
|
||||
wxCoord yy = YLOG2DEV(y);
|
||||
wxCoord ww = m_signX * XLOG2DEVREL(width);
|
||||
wxCoord hh = m_signY * YLOG2DEVREL(height);
|
||||
|
||||
// CMB: draw nothing if transformed w or h is 0
|
||||
if (ww == 0 || hh == 0) return;
|
||||
@@ -379,17 +379,17 @@ void wxWindowDC::DoDrawRectangle( long x, long y, long width, long height )
|
||||
CalcBoundingBox( x + width, y + height );
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawRoundedRectangle( long x, long y, long width, long height, double radius )
|
||||
void wxWindowDC::DoDrawRoundedRectangle( wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
if (radius < 0.0) radius = - radius * ((width < height) ? width : height);
|
||||
|
||||
long xx = XLOG2DEV(x);
|
||||
long yy = YLOG2DEV(y);
|
||||
long ww = m_signX * XLOG2DEVREL(width);
|
||||
long hh = m_signY * YLOG2DEVREL(height);
|
||||
long rr = XLOG2DEVREL((long)radius);
|
||||
wxCoord xx = XLOG2DEV(x);
|
||||
wxCoord yy = YLOG2DEV(y);
|
||||
wxCoord ww = m_signX * XLOG2DEVREL(width);
|
||||
wxCoord hh = m_signY * YLOG2DEVREL(height);
|
||||
wxCoord rr = XLOG2DEVREL((wxCoord)radius);
|
||||
|
||||
// CMB: handle -ve width and/or height
|
||||
if (ww < 0) { ww = -ww; xx = xx - ww; }
|
||||
@@ -418,7 +418,7 @@ void wxWindowDC::DoDrawRoundedRectangle( long x, long y, long width, long height
|
||||
{
|
||||
// CMB: ensure dd is not larger than rectangle otherwise we
|
||||
// get an hour glass shape
|
||||
long dd = 2 * rr;
|
||||
wxCoord dd = 2 * rr;
|
||||
if (dd > ww) dd = ww;
|
||||
if (dd > hh) dd = hh;
|
||||
rr = dd / 2;
|
||||
@@ -451,14 +451,14 @@ void wxWindowDC::DoDrawRoundedRectangle( long x, long y, long width, long height
|
||||
CalcBoundingBox( x + width, y + height );
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawEllipse( long x, long y, long width, long height )
|
||||
void wxWindowDC::DoDrawEllipse( wxCoord x, wxCoord y, wxCoord width, wxCoord height )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
long xx = XLOG2DEV(x);
|
||||
long yy = YLOG2DEV(y);
|
||||
long ww = m_signX * XLOG2DEVREL(width);
|
||||
long hh = m_signY * YLOG2DEVREL(height);
|
||||
wxCoord xx = XLOG2DEV(x);
|
||||
wxCoord yy = YLOG2DEV(y);
|
||||
wxCoord ww = m_signX * XLOG2DEVREL(width);
|
||||
wxCoord hh = m_signY * YLOG2DEVREL(height);
|
||||
|
||||
// CMB: handle -ve width and/or height
|
||||
if (ww < 0) { ww = -ww; xx = xx - ww; }
|
||||
@@ -477,14 +477,14 @@ void wxWindowDC::DoDrawEllipse( long x, long y, long width, long height )
|
||||
CalcBoundingBox( x + width, y + height );
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawIcon( const wxIcon &icon, long x, long y )
|
||||
void wxWindowDC::DoDrawIcon( const wxIcon &icon, wxCoord x, wxCoord y )
|
||||
{
|
||||
// VZ: egcs 1.0.3 refuses to compile this without cast, no idea why
|
||||
DoDrawBitmap( (const wxBitmap&)icon, x, y, (bool)TRUE );
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawBitmap( const wxBitmap &bitmap,
|
||||
long x, long y,
|
||||
wxCoord x, wxCoord y,
|
||||
bool useMask )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
@@ -559,8 +559,8 @@ void wxWindowDC::DoDrawBitmap( const wxBitmap &bitmap,
|
||||
}
|
||||
}
|
||||
|
||||
bool wxWindowDC::DoBlit( long xdest, long ydest, long width, long height,
|
||||
wxDC *source, long xsrc, long ysrc,
|
||||
bool wxWindowDC::DoBlit( wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
|
||||
wxDC *source, wxCoord xsrc, wxCoord ysrc,
|
||||
int logical_func, bool useMask )
|
||||
{
|
||||
/* this is the nth try to get this utterly useless function to
|
||||
@@ -629,11 +629,11 @@ bool wxWindowDC::DoBlit( long xdest, long ydest, long width, long height,
|
||||
{
|
||||
/* scale/translate bitmap size */
|
||||
|
||||
long bm_width = memDC->m_selected.GetWidth();
|
||||
long bm_height = memDC->m_selected.GetHeight();
|
||||
wxCoord bm_width = memDC->m_selected.GetWidth();
|
||||
wxCoord bm_height = memDC->m_selected.GetHeight();
|
||||
|
||||
long bm_ww = XLOG2DEVREL( bm_width );
|
||||
long bm_hh = YLOG2DEVREL( bm_height );
|
||||
wxCoord bm_ww = XLOG2DEVREL( bm_width );
|
||||
wxCoord bm_hh = YLOG2DEVREL( bm_height );
|
||||
|
||||
/* scale bitmap if required */
|
||||
|
||||
@@ -653,11 +653,11 @@ bool wxWindowDC::DoBlit( long xdest, long ydest, long width, long height,
|
||||
|
||||
/* scale/translate size and position */
|
||||
|
||||
long xx = XLOG2DEV(xdest);
|
||||
long yy = YLOG2DEV(ydest);
|
||||
wxCoord xx = XLOG2DEV(xdest);
|
||||
wxCoord yy = YLOG2DEV(ydest);
|
||||
|
||||
long ww = XLOG2DEVREL(width);
|
||||
long hh = YLOG2DEVREL(height);
|
||||
wxCoord ww = XLOG2DEVREL(width);
|
||||
wxCoord hh = YLOG2DEVREL(height);
|
||||
|
||||
/* apply mask if any */
|
||||
|
||||
@@ -700,11 +700,11 @@ bool wxWindowDC::DoBlit( long xdest, long ydest, long width, long height,
|
||||
{
|
||||
/* scale/translate size and position */
|
||||
|
||||
long xx = XLOG2DEV(xdest);
|
||||
long yy = YLOG2DEV(ydest);
|
||||
wxCoord xx = XLOG2DEV(xdest);
|
||||
wxCoord yy = YLOG2DEV(ydest);
|
||||
|
||||
long ww = XLOG2DEVREL(width);
|
||||
long hh = YLOG2DEVREL(height);
|
||||
wxCoord ww = XLOG2DEVREL(width);
|
||||
wxCoord hh = YLOG2DEVREL(height);
|
||||
|
||||
if ((width != ww) || (height != hh))
|
||||
{
|
||||
@@ -754,7 +754,7 @@ bool wxWindowDC::DoBlit( long xdest, long ydest, long width, long height,
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawText( const wxString &text, long x, long y )
|
||||
void wxWindowDC::DoDrawText( const wxString &text, wxCoord x, wxCoord y )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
@@ -770,8 +770,8 @@ void wxWindowDC::DoDrawText( const wxString &text, long x, long y )
|
||||
/* CMB 21/5/98: draw text background if mode is wxSOLID */
|
||||
if (m_backgroundMode == wxSOLID)
|
||||
{
|
||||
long width = gdk_string_width( font, text.mbc_str() );
|
||||
long height = font->ascent + font->descent;
|
||||
wxCoord width = gdk_string_width( font, text.mbc_str() );
|
||||
wxCoord height = font->ascent + font->descent;
|
||||
gdk_gc_set_foreground( m_textGC, m_textBackgroundColour.GetColor() );
|
||||
gdk_draw_rectangle( m_window, m_textGC, TRUE, x, y, width, height );
|
||||
gdk_gc_set_foreground( m_textGC, m_textForegroundColour.GetColor() );
|
||||
@@ -783,42 +783,43 @@ void wxWindowDC::DoDrawText( const wxString &text, long x, long y )
|
||||
properties (see wxXt implementation) */
|
||||
if (m_font.GetUnderlined())
|
||||
{
|
||||
long width = gdk_string_width( font, text.mbc_str() );
|
||||
long ul_y = y + font->ascent;
|
||||
wxCoord width = gdk_string_width( font, text.mbc_str() );
|
||||
wxCoord ul_y = y + font->ascent;
|
||||
if (font->descent > 0) ul_y++;
|
||||
gdk_draw_line( m_window, m_textGC, x, ul_y, x + width, ul_y);
|
||||
}
|
||||
|
||||
long w, h;
|
||||
wxCoord w, h;
|
||||
GetTextExtent (text, &w, &h);
|
||||
CalcBoundingBox (x + w, y + h);
|
||||
CalcBoundingBox (x, y);
|
||||
}
|
||||
|
||||
void wxWindowDC::GetTextExtent( const wxString &string, long *width, long *height,
|
||||
long *descent, long *externalLeading,
|
||||
void wxWindowDC::DoGetTextExtent(const wxString &string,
|
||||
wxCoord *width, wxCoord *height,
|
||||
wxCoord *descent, wxCoord *externalLeading,
|
||||
wxFont *theFont) const
|
||||
{
|
||||
wxFont fontToUse = m_font;
|
||||
if (theFont) fontToUse = *theFont;
|
||||
|
||||
GdkFont *font = fontToUse.GetInternalFont( m_scaleY );
|
||||
if (width) (*width) = long(gdk_string_width( font, string.mbc_str() ) / m_scaleX);
|
||||
if (height) (*height) = long((font->ascent + font->descent) / m_scaleY);
|
||||
if (descent) (*descent) = long(font->descent / m_scaleY);
|
||||
if (width) (*width) = wxCoord(gdk_string_width( font, string.mbc_str() ) / m_scaleX);
|
||||
if (height) (*height) = wxCoord((font->ascent + font->descent) / m_scaleY);
|
||||
if (descent) (*descent) = wxCoord(font->descent / m_scaleY);
|
||||
if (externalLeading) (*externalLeading) = 0; // ??
|
||||
}
|
||||
|
||||
long wxWindowDC::GetCharWidth() const
|
||||
wxCoord wxWindowDC::GetCharWidth() const
|
||||
{
|
||||
GdkFont *font = m_font.GetInternalFont( m_scaleY );
|
||||
return long(gdk_string_width( font, "H" ) / m_scaleX);
|
||||
return wxCoord(gdk_string_width( font, "H" ) / m_scaleX);
|
||||
}
|
||||
|
||||
long wxWindowDC::GetCharHeight() const
|
||||
wxCoord wxWindowDC::GetCharHeight() const
|
||||
{
|
||||
GdkFont *font = m_font.GetInternalFont( m_scaleY );
|
||||
return long((font->ascent + font->descent) / m_scaleY);
|
||||
return wxCoord((font->ascent + font->descent) / m_scaleY);
|
||||
}
|
||||
|
||||
void wxWindowDC::Clear()
|
||||
@@ -886,7 +887,7 @@ void wxWindowDC::SetPen( const wxPen &pen )
|
||||
|
||||
static const char dotted[] = {1, 1};
|
||||
static const char short_dashed[] = {2, 2};
|
||||
static const char long_dashed[] = {2, 4};
|
||||
static const char wxCoord_dashed[] = {2, 4};
|
||||
static const char dotted_dashed[] = {3, 3, 1, 3};
|
||||
|
||||
// We express dash pattern in pen width unit, so we are
|
||||
@@ -915,7 +916,7 @@ void wxWindowDC::SetPen( const wxPen &pen )
|
||||
{
|
||||
lineStyle = GDK_LINE_ON_OFF_DASH;
|
||||
req_nb_dash = 2;
|
||||
req_dash = long_dashed;
|
||||
req_dash = wxCoord_dashed;
|
||||
break;
|
||||
}
|
||||
case wxSHORT_DASH:
|
||||
@@ -1168,7 +1169,7 @@ void wxWindowDC::SetPalette( const wxPalette& WXUNUSED(palette) )
|
||||
wxFAIL_MSG( wxT("wxWindowDC::SetPalette not implemented") );
|
||||
}
|
||||
|
||||
void wxWindowDC::DoSetClippingRegion( long x, long y, long width, long height )
|
||||
void wxWindowDC::DoSetClippingRegion( wxCoord x, wxCoord y, wxCoord width, wxCoord height )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
|
@@ -25,7 +25,6 @@ GdkWindow *wxScreenDC::sm_overlayWindow = (GdkWindow*) NULL;
|
||||
int wxScreenDC::sm_overlayWindowX = 0;
|
||||
int wxScreenDC::sm_overlayWindowY = 0;
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// create X window
|
||||
//-----------------------------------------------------------------------------
|
||||
@@ -246,7 +245,7 @@ gdk_window_transparent_new ( GdkWindow *parent,
|
||||
|
||||
IMPLEMENT_DYNAMIC_CLASS(wxScreenDC,wxPaintDC)
|
||||
|
||||
wxScreenDC::wxScreenDC(void)
|
||||
wxScreenDC::wxScreenDC()
|
||||
{
|
||||
m_ok = FALSE;
|
||||
m_window = (GdkWindow *) NULL;
|
||||
@@ -271,7 +270,7 @@ wxScreenDC::wxScreenDC(void)
|
||||
gdk_gc_set_subwindow( m_bgGC, GDK_INCLUDE_INFERIORS );
|
||||
}
|
||||
|
||||
wxScreenDC::~wxScreenDC(void)
|
||||
wxScreenDC::~wxScreenDC()
|
||||
{
|
||||
EndDrawingOnTop();
|
||||
}
|
||||
@@ -332,7 +331,7 @@ bool wxScreenDC::StartDrawingOnTop( wxRect *rect )
|
||||
return (sm_overlayWindow != NULL);
|
||||
}
|
||||
|
||||
bool wxScreenDC::EndDrawingOnTop(void)
|
||||
bool wxScreenDC::EndDrawingOnTop()
|
||||
{
|
||||
if (sm_overlayWindow) gdk_window_destroy( sm_overlayWindow );
|
||||
|
||||
|
@@ -8,7 +8,6 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifdef __GNUG__
|
||||
#pragma implementation "appbase.h"
|
||||
#pragma implementation "app.h"
|
||||
#endif
|
||||
|
||||
@@ -515,28 +514,6 @@ void wxApp::Dispatch()
|
||||
gtk_main_iteration();
|
||||
}
|
||||
|
||||
void wxApp::ProcessPendingEvents()
|
||||
{
|
||||
#if wxUSE_THREADS
|
||||
wxCriticalSectionLocker locker(*wxPendingEventsLocker);
|
||||
#endif // wxUSE_THREADS
|
||||
|
||||
if ( !wxPendingEvents )
|
||||
return;
|
||||
|
||||
wxNode *node = wxPendingEvents->First();
|
||||
while (node)
|
||||
{
|
||||
wxEvtHandler *handler = (wxEvtHandler *)node->Data();
|
||||
|
||||
handler->ProcessPendingEvents();
|
||||
|
||||
delete node;
|
||||
|
||||
node = wxPendingEvents->First();
|
||||
}
|
||||
}
|
||||
|
||||
void wxApp::DeletePendingObjects()
|
||||
{
|
||||
wxNode *node = wxPendingDelete.First();
|
||||
|
@@ -51,7 +51,7 @@ wxDC::wxDC()
|
||||
m_brush = *wxWHITE_BRUSH;
|
||||
}
|
||||
|
||||
void wxDC::DoSetClippingRegion( long x, long y, long width, long height )
|
||||
void wxDC::DoSetClippingRegion( wxCoord x, wxCoord y, wxCoord width, wxCoord height )
|
||||
{
|
||||
m_clipping = TRUE;
|
||||
m_clipX1 = x;
|
||||
@@ -149,14 +149,14 @@ void wxDC::SetLogicalScale( double x, double y )
|
||||
ComputeScaleAndOrigin();
|
||||
}
|
||||
|
||||
void wxDC::SetLogicalOrigin( long x, long y )
|
||||
void wxDC::SetLogicalOrigin( wxCoord x, wxCoord y )
|
||||
{
|
||||
m_logicalOriginX = x * m_signX; // is this still correct ?
|
||||
m_logicalOriginY = y * m_signY;
|
||||
ComputeScaleAndOrigin();
|
||||
}
|
||||
|
||||
void wxDC::SetDeviceOrigin( long x, long y )
|
||||
void wxDC::SetDeviceOrigin( wxCoord x, wxCoord y )
|
||||
{
|
||||
// only wxPostScripDC has m_signX = -1, we override SetDeviceOrigin there
|
||||
m_deviceOriginX = x;
|
||||
@@ -176,42 +176,42 @@ void wxDC::SetAxisOrientation( bool xLeftRight, bool yBottomUp )
|
||||
// coordinates transformations
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
long wxDCBase::DeviceToLogicalX(long x) const
|
||||
wxCoord wxDCBase::DeviceToLogicalX(wxCoord x) const
|
||||
{
|
||||
return ((wxDC *)this)->XDEV2LOG(x);
|
||||
}
|
||||
|
||||
long wxDCBase::DeviceToLogicalY(long y) const
|
||||
wxCoord wxDCBase::DeviceToLogicalY(wxCoord y) const
|
||||
{
|
||||
return ((wxDC *)this)->YDEV2LOG(y);
|
||||
}
|
||||
|
||||
long wxDCBase::DeviceToLogicalXRel(long x) const
|
||||
wxCoord wxDCBase::DeviceToLogicalXRel(wxCoord x) const
|
||||
{
|
||||
return ((wxDC *)this)->XDEV2LOGREL(x);
|
||||
}
|
||||
|
||||
long wxDCBase::DeviceToLogicalYRel(long y) const
|
||||
wxCoord wxDCBase::DeviceToLogicalYRel(wxCoord y) const
|
||||
{
|
||||
return ((wxDC *)this)->YDEV2LOGREL(y);
|
||||
}
|
||||
|
||||
long wxDCBase::LogicalToDeviceX(long x) const
|
||||
wxCoord wxDCBase::LogicalToDeviceX(wxCoord x) const
|
||||
{
|
||||
return ((wxDC *)this)->XLOG2DEV(x);
|
||||
}
|
||||
|
||||
long wxDCBase::LogicalToDeviceY(long y) const
|
||||
wxCoord wxDCBase::LogicalToDeviceY(wxCoord y) const
|
||||
{
|
||||
return ((wxDC *)this)->YLOG2DEV(y);
|
||||
}
|
||||
|
||||
long wxDCBase::LogicalToDeviceXRel(long x) const
|
||||
wxCoord wxDCBase::LogicalToDeviceXRel(wxCoord x) const
|
||||
{
|
||||
return ((wxDC *)this)->XLOG2DEVREL(x);
|
||||
}
|
||||
|
||||
long wxDCBase::LogicalToDeviceYRel(long y) const
|
||||
wxCoord wxDCBase::LogicalToDeviceYRel(wxCoord y) const
|
||||
{
|
||||
return ((wxDC *)this)->YLOG2DEVREL(y);
|
||||
}
|
||||
|
@@ -153,19 +153,19 @@ wxWindowDC::~wxWindowDC()
|
||||
Destroy();
|
||||
}
|
||||
|
||||
void wxWindowDC::DoFloodFill( long WXUNUSED(x), long WXUNUSED(y),
|
||||
void wxWindowDC::DoFloodFill( wxCoord WXUNUSED(x), wxCoord WXUNUSED(y),
|
||||
const wxColour &WXUNUSED(col), int WXUNUSED(style) )
|
||||
{
|
||||
wxFAIL_MSG( wxT("wxWindowDC::DoFloodFill not implemented") );
|
||||
}
|
||||
|
||||
bool wxWindowDC::DoGetPixel( long WXUNUSED(x1), long WXUNUSED(y1), wxColour *WXUNUSED(col) ) const
|
||||
bool wxWindowDC::DoGetPixel( wxCoord WXUNUSED(x1), wxCoord WXUNUSED(y1), wxColour *WXUNUSED(col) ) const
|
||||
{
|
||||
wxFAIL_MSG( wxT("wxWindowDC::DoGetPixel not implemented") );
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawLine( long x1, long y1, long x2, long y2 )
|
||||
void wxWindowDC::DoDrawLine( wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2 )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
@@ -179,7 +179,7 @@ void wxWindowDC::DoDrawLine( long x1, long y1, long x2, long y2 )
|
||||
}
|
||||
}
|
||||
|
||||
void wxWindowDC::DoCrossHair( long x, long y )
|
||||
void wxWindowDC::DoCrossHair( wxCoord x, wxCoord y )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
@@ -188,8 +188,8 @@ void wxWindowDC::DoCrossHair( long x, long y )
|
||||
int w = 0;
|
||||
int h = 0;
|
||||
GetSize( &w, &h );
|
||||
long xx = XLOG2DEV(x);
|
||||
long yy = YLOG2DEV(y);
|
||||
wxCoord xx = XLOG2DEV(x);
|
||||
wxCoord yy = YLOG2DEV(y);
|
||||
if (m_window)
|
||||
{
|
||||
gdk_draw_line( m_window, m_penGC, 0, yy, XLOG2DEVREL(w), yy );
|
||||
@@ -198,21 +198,21 @@ void wxWindowDC::DoCrossHair( long x, long y )
|
||||
}
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawArc( long x1, long y1, long x2, long y2,
|
||||
long xc, long yc )
|
||||
void wxWindowDC::DoDrawArc( wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2,
|
||||
wxCoord xc, wxCoord yc )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
long xx1 = XLOG2DEV(x1);
|
||||
long yy1 = YLOG2DEV(y1);
|
||||
long xx2 = XLOG2DEV(x2);
|
||||
long yy2 = YLOG2DEV(y2);
|
||||
long xxc = XLOG2DEV(xc);
|
||||
long yyc = YLOG2DEV(yc);
|
||||
wxCoord xx1 = XLOG2DEV(x1);
|
||||
wxCoord yy1 = YLOG2DEV(y1);
|
||||
wxCoord xx2 = XLOG2DEV(x2);
|
||||
wxCoord yy2 = YLOG2DEV(y2);
|
||||
wxCoord xxc = XLOG2DEV(xc);
|
||||
wxCoord yyc = YLOG2DEV(yc);
|
||||
double dx = xx1 - xxc;
|
||||
double dy = yy1 - yyc;
|
||||
double radius = sqrt((double)(dx*dx+dy*dy));
|
||||
long r = (long)radius;
|
||||
wxCoord r = (wxCoord)radius;
|
||||
double radius1, radius2;
|
||||
|
||||
if (xx1 == xx2 && yy1 == yy2)
|
||||
@@ -234,8 +234,8 @@ void wxWindowDC::DoDrawArc( long x1, long y1, long x2, long y2,
|
||||
(yy2 - yyc < 0) ? 90.0 : -90.0 :
|
||||
-atan2(double(yy2-yyc), double(xx2-xxc)) * RAD2DEG;
|
||||
}
|
||||
long alpha1 = long(radius1 * 64.0);
|
||||
long alpha2 = long((radius2 - radius1) * 64.0);
|
||||
wxCoord alpha1 = wxCoord(radius1 * 64.0);
|
||||
wxCoord alpha2 = wxCoord((radius2 - radius1) * 64.0);
|
||||
while (alpha2 <= 0) alpha2 += 360*64;
|
||||
while (alpha1 > 360*64) alpha1 -= 360*64;
|
||||
|
||||
@@ -252,14 +252,14 @@ void wxWindowDC::DoDrawArc( long x1, long y1, long x2, long y2,
|
||||
CalcBoundingBox (x2, y2);
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawEllipticArc( long x, long y, long width, long height, double sa, double ea )
|
||||
void wxWindowDC::DoDrawEllipticArc( wxCoord x, wxCoord y, wxCoord width, wxCoord height, double sa, double ea )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
long xx = XLOG2DEV(x);
|
||||
long yy = YLOG2DEV(y);
|
||||
long ww = m_signX * XLOG2DEVREL(width);
|
||||
long hh = m_signY * YLOG2DEVREL(height);
|
||||
wxCoord xx = XLOG2DEV(x);
|
||||
wxCoord yy = YLOG2DEV(y);
|
||||
wxCoord ww = m_signX * XLOG2DEVREL(width);
|
||||
wxCoord hh = m_signY * YLOG2DEVREL(height);
|
||||
|
||||
// CMB: handle -ve width and/or height
|
||||
if (ww < 0) { ww = -ww; xx = xx - ww; }
|
||||
@@ -267,8 +267,8 @@ void wxWindowDC::DoDrawEllipticArc( long x, long y, long width, long height, dou
|
||||
|
||||
if (m_window)
|
||||
{
|
||||
long start = long(sa * 64.0);
|
||||
long end = long(ea * 64.0);
|
||||
wxCoord start = wxCoord(sa * 64.0);
|
||||
wxCoord end = wxCoord(ea * 64.0);
|
||||
|
||||
if (m_brush.GetStyle() != wxTRANSPARENT)
|
||||
gdk_draw_arc( m_window, m_brushGC, TRUE, xx, yy, ww, hh, start, end );
|
||||
@@ -281,7 +281,7 @@ void wxWindowDC::DoDrawEllipticArc( long x, long y, long width, long height, dou
|
||||
CalcBoundingBox (x + width, y + height);
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawPoint( long x, long y )
|
||||
void wxWindowDC::DoDrawPoint( wxCoord x, wxCoord y )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
@@ -291,7 +291,7 @@ void wxWindowDC::DoDrawPoint( long x, long y )
|
||||
CalcBoundingBox (x, y);
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawLines( int n, wxPoint points[], long xoffset, long yoffset )
|
||||
void wxWindowDC::DoDrawLines( int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
@@ -302,10 +302,10 @@ void wxWindowDC::DoDrawLines( int n, wxPoint points[], long xoffset, long yoffse
|
||||
|
||||
for (int i = 0; i < n-1; i++)
|
||||
{
|
||||
long x1 = XLOG2DEV(points[i].x + xoffset);
|
||||
long x2 = XLOG2DEV(points[i+1].x + xoffset);
|
||||
long y1 = YLOG2DEV(points[i].y + yoffset); // oh, what a waste
|
||||
long y2 = YLOG2DEV(points[i+1].y + yoffset);
|
||||
wxCoord x1 = XLOG2DEV(points[i].x + xoffset);
|
||||
wxCoord x2 = XLOG2DEV(points[i+1].x + xoffset);
|
||||
wxCoord y1 = YLOG2DEV(points[i].y + yoffset); // oh, what a waste
|
||||
wxCoord y2 = YLOG2DEV(points[i+1].y + yoffset);
|
||||
|
||||
if (m_window)
|
||||
gdk_draw_line( m_window, m_penGC, x1, y1, x2, y2 );
|
||||
@@ -314,7 +314,7 @@ void wxWindowDC::DoDrawLines( int n, wxPoint points[], long xoffset, long yoffse
|
||||
}
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawPolygon( int n, wxPoint points[], long xoffset, long yoffset, int WXUNUSED(fillStyle) )
|
||||
void wxWindowDC::DoDrawPolygon( int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset, int WXUNUSED(fillStyle) )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
@@ -350,14 +350,14 @@ void wxWindowDC::DoDrawPolygon( int n, wxPoint points[], long xoffset, long yoff
|
||||
delete[] gdkpoints;
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawRectangle( long x, long y, long width, long height )
|
||||
void wxWindowDC::DoDrawRectangle( wxCoord x, wxCoord y, wxCoord width, wxCoord height )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
long xx = XLOG2DEV(x);
|
||||
long yy = YLOG2DEV(y);
|
||||
long ww = m_signX * XLOG2DEVREL(width);
|
||||
long hh = m_signY * YLOG2DEVREL(height);
|
||||
wxCoord xx = XLOG2DEV(x);
|
||||
wxCoord yy = YLOG2DEV(y);
|
||||
wxCoord ww = m_signX * XLOG2DEVREL(width);
|
||||
wxCoord hh = m_signY * YLOG2DEVREL(height);
|
||||
|
||||
// CMB: draw nothing if transformed w or h is 0
|
||||
if (ww == 0 || hh == 0) return;
|
||||
@@ -379,17 +379,17 @@ void wxWindowDC::DoDrawRectangle( long x, long y, long width, long height )
|
||||
CalcBoundingBox( x + width, y + height );
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawRoundedRectangle( long x, long y, long width, long height, double radius )
|
||||
void wxWindowDC::DoDrawRoundedRectangle( wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
if (radius < 0.0) radius = - radius * ((width < height) ? width : height);
|
||||
|
||||
long xx = XLOG2DEV(x);
|
||||
long yy = YLOG2DEV(y);
|
||||
long ww = m_signX * XLOG2DEVREL(width);
|
||||
long hh = m_signY * YLOG2DEVREL(height);
|
||||
long rr = XLOG2DEVREL((long)radius);
|
||||
wxCoord xx = XLOG2DEV(x);
|
||||
wxCoord yy = YLOG2DEV(y);
|
||||
wxCoord ww = m_signX * XLOG2DEVREL(width);
|
||||
wxCoord hh = m_signY * YLOG2DEVREL(height);
|
||||
wxCoord rr = XLOG2DEVREL((wxCoord)radius);
|
||||
|
||||
// CMB: handle -ve width and/or height
|
||||
if (ww < 0) { ww = -ww; xx = xx - ww; }
|
||||
@@ -418,7 +418,7 @@ void wxWindowDC::DoDrawRoundedRectangle( long x, long y, long width, long height
|
||||
{
|
||||
// CMB: ensure dd is not larger than rectangle otherwise we
|
||||
// get an hour glass shape
|
||||
long dd = 2 * rr;
|
||||
wxCoord dd = 2 * rr;
|
||||
if (dd > ww) dd = ww;
|
||||
if (dd > hh) dd = hh;
|
||||
rr = dd / 2;
|
||||
@@ -451,14 +451,14 @@ void wxWindowDC::DoDrawRoundedRectangle( long x, long y, long width, long height
|
||||
CalcBoundingBox( x + width, y + height );
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawEllipse( long x, long y, long width, long height )
|
||||
void wxWindowDC::DoDrawEllipse( wxCoord x, wxCoord y, wxCoord width, wxCoord height )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
long xx = XLOG2DEV(x);
|
||||
long yy = YLOG2DEV(y);
|
||||
long ww = m_signX * XLOG2DEVREL(width);
|
||||
long hh = m_signY * YLOG2DEVREL(height);
|
||||
wxCoord xx = XLOG2DEV(x);
|
||||
wxCoord yy = YLOG2DEV(y);
|
||||
wxCoord ww = m_signX * XLOG2DEVREL(width);
|
||||
wxCoord hh = m_signY * YLOG2DEVREL(height);
|
||||
|
||||
// CMB: handle -ve width and/or height
|
||||
if (ww < 0) { ww = -ww; xx = xx - ww; }
|
||||
@@ -477,14 +477,14 @@ void wxWindowDC::DoDrawEllipse( long x, long y, long width, long height )
|
||||
CalcBoundingBox( x + width, y + height );
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawIcon( const wxIcon &icon, long x, long y )
|
||||
void wxWindowDC::DoDrawIcon( const wxIcon &icon, wxCoord x, wxCoord y )
|
||||
{
|
||||
// VZ: egcs 1.0.3 refuses to compile this without cast, no idea why
|
||||
DoDrawBitmap( (const wxBitmap&)icon, x, y, (bool)TRUE );
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawBitmap( const wxBitmap &bitmap,
|
||||
long x, long y,
|
||||
wxCoord x, wxCoord y,
|
||||
bool useMask )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
@@ -559,8 +559,8 @@ void wxWindowDC::DoDrawBitmap( const wxBitmap &bitmap,
|
||||
}
|
||||
}
|
||||
|
||||
bool wxWindowDC::DoBlit( long xdest, long ydest, long width, long height,
|
||||
wxDC *source, long xsrc, long ysrc,
|
||||
bool wxWindowDC::DoBlit( wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
|
||||
wxDC *source, wxCoord xsrc, wxCoord ysrc,
|
||||
int logical_func, bool useMask )
|
||||
{
|
||||
/* this is the nth try to get this utterly useless function to
|
||||
@@ -629,11 +629,11 @@ bool wxWindowDC::DoBlit( long xdest, long ydest, long width, long height,
|
||||
{
|
||||
/* scale/translate bitmap size */
|
||||
|
||||
long bm_width = memDC->m_selected.GetWidth();
|
||||
long bm_height = memDC->m_selected.GetHeight();
|
||||
wxCoord bm_width = memDC->m_selected.GetWidth();
|
||||
wxCoord bm_height = memDC->m_selected.GetHeight();
|
||||
|
||||
long bm_ww = XLOG2DEVREL( bm_width );
|
||||
long bm_hh = YLOG2DEVREL( bm_height );
|
||||
wxCoord bm_ww = XLOG2DEVREL( bm_width );
|
||||
wxCoord bm_hh = YLOG2DEVREL( bm_height );
|
||||
|
||||
/* scale bitmap if required */
|
||||
|
||||
@@ -653,11 +653,11 @@ bool wxWindowDC::DoBlit( long xdest, long ydest, long width, long height,
|
||||
|
||||
/* scale/translate size and position */
|
||||
|
||||
long xx = XLOG2DEV(xdest);
|
||||
long yy = YLOG2DEV(ydest);
|
||||
wxCoord xx = XLOG2DEV(xdest);
|
||||
wxCoord yy = YLOG2DEV(ydest);
|
||||
|
||||
long ww = XLOG2DEVREL(width);
|
||||
long hh = YLOG2DEVREL(height);
|
||||
wxCoord ww = XLOG2DEVREL(width);
|
||||
wxCoord hh = YLOG2DEVREL(height);
|
||||
|
||||
/* apply mask if any */
|
||||
|
||||
@@ -700,11 +700,11 @@ bool wxWindowDC::DoBlit( long xdest, long ydest, long width, long height,
|
||||
{
|
||||
/* scale/translate size and position */
|
||||
|
||||
long xx = XLOG2DEV(xdest);
|
||||
long yy = YLOG2DEV(ydest);
|
||||
wxCoord xx = XLOG2DEV(xdest);
|
||||
wxCoord yy = YLOG2DEV(ydest);
|
||||
|
||||
long ww = XLOG2DEVREL(width);
|
||||
long hh = YLOG2DEVREL(height);
|
||||
wxCoord ww = XLOG2DEVREL(width);
|
||||
wxCoord hh = YLOG2DEVREL(height);
|
||||
|
||||
if ((width != ww) || (height != hh))
|
||||
{
|
||||
@@ -754,7 +754,7 @@ bool wxWindowDC::DoBlit( long xdest, long ydest, long width, long height,
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void wxWindowDC::DoDrawText( const wxString &text, long x, long y )
|
||||
void wxWindowDC::DoDrawText( const wxString &text, wxCoord x, wxCoord y )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
@@ -770,8 +770,8 @@ void wxWindowDC::DoDrawText( const wxString &text, long x, long y )
|
||||
/* CMB 21/5/98: draw text background if mode is wxSOLID */
|
||||
if (m_backgroundMode == wxSOLID)
|
||||
{
|
||||
long width = gdk_string_width( font, text.mbc_str() );
|
||||
long height = font->ascent + font->descent;
|
||||
wxCoord width = gdk_string_width( font, text.mbc_str() );
|
||||
wxCoord height = font->ascent + font->descent;
|
||||
gdk_gc_set_foreground( m_textGC, m_textBackgroundColour.GetColor() );
|
||||
gdk_draw_rectangle( m_window, m_textGC, TRUE, x, y, width, height );
|
||||
gdk_gc_set_foreground( m_textGC, m_textForegroundColour.GetColor() );
|
||||
@@ -783,42 +783,43 @@ void wxWindowDC::DoDrawText( const wxString &text, long x, long y )
|
||||
properties (see wxXt implementation) */
|
||||
if (m_font.GetUnderlined())
|
||||
{
|
||||
long width = gdk_string_width( font, text.mbc_str() );
|
||||
long ul_y = y + font->ascent;
|
||||
wxCoord width = gdk_string_width( font, text.mbc_str() );
|
||||
wxCoord ul_y = y + font->ascent;
|
||||
if (font->descent > 0) ul_y++;
|
||||
gdk_draw_line( m_window, m_textGC, x, ul_y, x + width, ul_y);
|
||||
}
|
||||
|
||||
long w, h;
|
||||
wxCoord w, h;
|
||||
GetTextExtent (text, &w, &h);
|
||||
CalcBoundingBox (x + w, y + h);
|
||||
CalcBoundingBox (x, y);
|
||||
}
|
||||
|
||||
void wxWindowDC::GetTextExtent( const wxString &string, long *width, long *height,
|
||||
long *descent, long *externalLeading,
|
||||
void wxWindowDC::DoGetTextExtent(const wxString &string,
|
||||
wxCoord *width, wxCoord *height,
|
||||
wxCoord *descent, wxCoord *externalLeading,
|
||||
wxFont *theFont) const
|
||||
{
|
||||
wxFont fontToUse = m_font;
|
||||
if (theFont) fontToUse = *theFont;
|
||||
|
||||
GdkFont *font = fontToUse.GetInternalFont( m_scaleY );
|
||||
if (width) (*width) = long(gdk_string_width( font, string.mbc_str() ) / m_scaleX);
|
||||
if (height) (*height) = long((font->ascent + font->descent) / m_scaleY);
|
||||
if (descent) (*descent) = long(font->descent / m_scaleY);
|
||||
if (width) (*width) = wxCoord(gdk_string_width( font, string.mbc_str() ) / m_scaleX);
|
||||
if (height) (*height) = wxCoord((font->ascent + font->descent) / m_scaleY);
|
||||
if (descent) (*descent) = wxCoord(font->descent / m_scaleY);
|
||||
if (externalLeading) (*externalLeading) = 0; // ??
|
||||
}
|
||||
|
||||
long wxWindowDC::GetCharWidth() const
|
||||
wxCoord wxWindowDC::GetCharWidth() const
|
||||
{
|
||||
GdkFont *font = m_font.GetInternalFont( m_scaleY );
|
||||
return long(gdk_string_width( font, "H" ) / m_scaleX);
|
||||
return wxCoord(gdk_string_width( font, "H" ) / m_scaleX);
|
||||
}
|
||||
|
||||
long wxWindowDC::GetCharHeight() const
|
||||
wxCoord wxWindowDC::GetCharHeight() const
|
||||
{
|
||||
GdkFont *font = m_font.GetInternalFont( m_scaleY );
|
||||
return long((font->ascent + font->descent) / m_scaleY);
|
||||
return wxCoord((font->ascent + font->descent) / m_scaleY);
|
||||
}
|
||||
|
||||
void wxWindowDC::Clear()
|
||||
@@ -886,7 +887,7 @@ void wxWindowDC::SetPen( const wxPen &pen )
|
||||
|
||||
static const char dotted[] = {1, 1};
|
||||
static const char short_dashed[] = {2, 2};
|
||||
static const char long_dashed[] = {2, 4};
|
||||
static const char wxCoord_dashed[] = {2, 4};
|
||||
static const char dotted_dashed[] = {3, 3, 1, 3};
|
||||
|
||||
// We express dash pattern in pen width unit, so we are
|
||||
@@ -915,7 +916,7 @@ void wxWindowDC::SetPen( const wxPen &pen )
|
||||
{
|
||||
lineStyle = GDK_LINE_ON_OFF_DASH;
|
||||
req_nb_dash = 2;
|
||||
req_dash = long_dashed;
|
||||
req_dash = wxCoord_dashed;
|
||||
break;
|
||||
}
|
||||
case wxSHORT_DASH:
|
||||
@@ -1168,7 +1169,7 @@ void wxWindowDC::SetPalette( const wxPalette& WXUNUSED(palette) )
|
||||
wxFAIL_MSG( wxT("wxWindowDC::SetPalette not implemented") );
|
||||
}
|
||||
|
||||
void wxWindowDC::DoSetClippingRegion( long x, long y, long width, long height )
|
||||
void wxWindowDC::DoSetClippingRegion( wxCoord x, wxCoord y, wxCoord width, wxCoord height )
|
||||
{
|
||||
wxCHECK_RET( Ok(), wxT("invalid window dc") );
|
||||
|
||||
|
@@ -25,7 +25,6 @@ GdkWindow *wxScreenDC::sm_overlayWindow = (GdkWindow*) NULL;
|
||||
int wxScreenDC::sm_overlayWindowX = 0;
|
||||
int wxScreenDC::sm_overlayWindowY = 0;
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// create X window
|
||||
//-----------------------------------------------------------------------------
|
||||
@@ -246,7 +245,7 @@ gdk_window_transparent_new ( GdkWindow *parent,
|
||||
|
||||
IMPLEMENT_DYNAMIC_CLASS(wxScreenDC,wxPaintDC)
|
||||
|
||||
wxScreenDC::wxScreenDC(void)
|
||||
wxScreenDC::wxScreenDC()
|
||||
{
|
||||
m_ok = FALSE;
|
||||
m_window = (GdkWindow *) NULL;
|
||||
@@ -271,7 +270,7 @@ wxScreenDC::wxScreenDC(void)
|
||||
gdk_gc_set_subwindow( m_bgGC, GDK_INCLUDE_INFERIORS );
|
||||
}
|
||||
|
||||
wxScreenDC::~wxScreenDC(void)
|
||||
wxScreenDC::~wxScreenDC()
|
||||
{
|
||||
EndDrawingOnTop();
|
||||
}
|
||||
@@ -332,7 +331,7 @@ bool wxScreenDC::StartDrawingOnTop( wxRect *rect )
|
||||
return (sm_overlayWindow != NULL);
|
||||
}
|
||||
|
||||
bool wxScreenDC::EndDrawingOnTop(void)
|
||||
bool wxScreenDC::EndDrawingOnTop()
|
||||
{
|
||||
if (sm_overlayWindow) gdk_window_destroy( sm_overlayWindow );
|
||||
|
||||
|
@@ -24,7 +24,7 @@
|
||||
#include "wx/wx.h"
|
||||
#endif
|
||||
|
||||
#if wxUSE_PRINTING_ARCHITECTURE
|
||||
#if wxUSE_HTML & wxUSE_PRINTING_ARCHITECTURE
|
||||
|
||||
#include "wx/print.h"
|
||||
#include "wx/printdlg.h"
|
||||
@@ -565,4 +565,4 @@ wxHtmlPrintout *wxHtmlEasyPrinting::CreatePrintout()
|
||||
|
||||
|
||||
|
||||
#endif // wxUSE_PRINTING_ARCHITECTURE
|
||||
#endif // wxUSE_HTML & wxUSE_PRINTING_ARCHITECTURE
|
||||
|
@@ -53,11 +53,6 @@
|
||||
extern char *wxBuffer;
|
||||
extern wxList wxPendingDelete;
|
||||
|
||||
#if wxUSE_THREADS
|
||||
extern wxList *wxPendingEvents;
|
||||
extern wxCriticalSection *wxPendingEventsLocker;
|
||||
#endif // wxUSE_THREADS
|
||||
|
||||
wxApp *wxTheApp = NULL;
|
||||
|
||||
wxHashTable *wxWidgetHashTable = NULL;
|
||||
@@ -81,7 +76,6 @@ bool wxApp::Initialize()
|
||||
// GL: I'm annoyed ... I don't know where to put this and I don't want to
|
||||
// create a module for that as it's part of the core.
|
||||
#if wxUSE_THREADS
|
||||
wxPendingEvents = new wxList();
|
||||
wxPendingEventsLocker = new wxCriticalSection();
|
||||
#endif
|
||||
|
||||
@@ -549,24 +543,6 @@ void wxApp::DeletePendingObjects()
|
||||
}
|
||||
}
|
||||
|
||||
#if wxUSE_THREADS
|
||||
void wxApp::ProcessPendingEvents()
|
||||
{
|
||||
wxNode *node = wxPendingEvents->First();
|
||||
wxCriticalSectionLocker locker(*wxPendingEventsLocker);
|
||||
|
||||
while (node)
|
||||
{
|
||||
wxEvtHandler *handler = (wxEvtHandler *)node->Data();
|
||||
|
||||
handler->ProcessPendingEvents();
|
||||
|
||||
delete node;
|
||||
node = wxPendingEvents->First();
|
||||
}
|
||||
}
|
||||
#endif // wxUSE_THREADS
|
||||
|
||||
// Create an application context
|
||||
bool wxApp::OnInitGui()
|
||||
{
|
||||
|
@@ -27,12 +27,6 @@ wxWindowList wxTopLevelWindows;
|
||||
// List of windows pending deletion
|
||||
wxList wxPendingDelete;
|
||||
|
||||
#if wxUSE_THREADS
|
||||
// List of events pending propagation
|
||||
wxList *wxPendingEvents = NULL;
|
||||
wxCriticalSection *wxPendingEventsLocker = NULL;
|
||||
#endif
|
||||
|
||||
int wxPageNumber;
|
||||
|
||||
// GDI Object Lists
|
||||
|
@@ -19,7 +19,6 @@
|
||||
|
||||
#ifdef __GNUG__
|
||||
#pragma implementation "app.h"
|
||||
#pragma implementation "appbase.h"
|
||||
#endif
|
||||
|
||||
// For compilers that support precompilation, includes "wx.h".
|
||||
@@ -924,28 +923,6 @@ bool wxApp::ProcessIdle()
|
||||
return event.MoreRequested();
|
||||
}
|
||||
|
||||
void wxApp::ProcessPendingEvents()
|
||||
{
|
||||
#if wxUSE_THREADS
|
||||
// ensure that we're the only thread to modify the pending events list
|
||||
wxCriticalSectionLocker locker(*wxPendingEventsLocker);
|
||||
#endif
|
||||
|
||||
if ( !wxPendingEvents )
|
||||
return;
|
||||
|
||||
wxNode *node = wxPendingEvents->First();
|
||||
while (node)
|
||||
{
|
||||
wxEvtHandler *handler = (wxEvtHandler *)node->Data();
|
||||
|
||||
handler->ProcessPendingEvents();
|
||||
|
||||
delete node;
|
||||
node = wxPendingEvents->First();
|
||||
}
|
||||
}
|
||||
|
||||
void wxApp::ExitMainLoop()
|
||||
{
|
||||
m_keepGoing = FALSE;
|
||||
|
144
src/msw/dc.cpp
144
src/msw/dc.cpp
@@ -164,7 +164,7 @@ void wxDC::SelectOldObjects(WXHDC dc)
|
||||
// clipping
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
void wxDC::DoSetClippingRegion(long cx, long cy, long cw, long ch)
|
||||
void wxDC::DoSetClippingRegion(wxCoord cx, wxCoord cy, wxCoord cw, wxCoord ch)
|
||||
{
|
||||
m_clipping = TRUE;
|
||||
m_clipX1 = (int)cx;
|
||||
@@ -273,7 +273,7 @@ void wxDC::Clear()
|
||||
::SetWindowOrgEx(GetHdc(), (int)m_logicalOriginX, (int)m_logicalOriginY, NULL);
|
||||
}
|
||||
|
||||
void wxDC::DoFloodFill(long x, long y, const wxColour& col, int style)
|
||||
void wxDC::DoFloodFill(wxCoord x, wxCoord y, const wxColour& col, int style)
|
||||
{
|
||||
(void)ExtFloodFill(GetHdc(), XLOG2DEV(x), YLOG2DEV(y),
|
||||
col.GetPixel(),
|
||||
@@ -283,7 +283,7 @@ void wxDC::DoFloodFill(long x, long y, const wxColour& col, int style)
|
||||
CalcBoundingBox(x, y);
|
||||
}
|
||||
|
||||
bool wxDC::DoGetPixel(long x, long y, wxColour *col) const
|
||||
bool wxDC::DoGetPixel(wxCoord x, wxCoord y, wxColour *col) const
|
||||
{
|
||||
// added by steve 29.12.94 (copied from DrawPoint)
|
||||
// returns TRUE for pixels in the color of the current pen
|
||||
@@ -308,12 +308,12 @@ bool wxDC::DoGetPixel(long x, long y, wxColour *col) const
|
||||
return(pixelcolor==pencolor);
|
||||
}
|
||||
|
||||
void wxDC::DoCrossHair(long x, long y)
|
||||
void wxDC::DoCrossHair(wxCoord x, wxCoord y)
|
||||
{
|
||||
long x1 = x-VIEWPORT_EXTENT;
|
||||
long y1 = y-VIEWPORT_EXTENT;
|
||||
long x2 = x+VIEWPORT_EXTENT;
|
||||
long y2 = y+VIEWPORT_EXTENT;
|
||||
wxCoord x1 = x-VIEWPORT_EXTENT;
|
||||
wxCoord y1 = y-VIEWPORT_EXTENT;
|
||||
wxCoord x2 = x+VIEWPORT_EXTENT;
|
||||
wxCoord y2 = y+VIEWPORT_EXTENT;
|
||||
|
||||
(void)MoveToEx(GetHdc(), XLOG2DEV(x1), YLOG2DEV(y), NULL);
|
||||
(void)LineTo(GetHdc(), XLOG2DEV(x2), YLOG2DEV(y));
|
||||
@@ -325,7 +325,7 @@ void wxDC::DoCrossHair(long x, long y)
|
||||
CalcBoundingBox(x2, y2);
|
||||
}
|
||||
|
||||
void wxDC::DoDrawLine(long x1, long y1, long x2, long y2)
|
||||
void wxDC::DoDrawLine(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2)
|
||||
{
|
||||
(void)MoveToEx(GetHdc(), XLOG2DEV(x1), YLOG2DEV(y1), NULL);
|
||||
(void)LineTo(GetHdc(), XLOG2DEV(x2), YLOG2DEV(y2));
|
||||
@@ -339,30 +339,30 @@ void wxDC::DoDrawLine(long x1, long y1, long x2, long y2)
|
||||
CalcBoundingBox(x2, y2);
|
||||
}
|
||||
|
||||
void wxDC::DoDrawArc(long x1,long y1,long x2,long y2, long xc, long yc)
|
||||
void wxDC::DoDrawArc(wxCoord x1,wxCoord y1,wxCoord x2,wxCoord y2, wxCoord xc, wxCoord yc)
|
||||
{
|
||||
double dx = xc-x1;
|
||||
double dy = yc-y1;
|
||||
double radius = (double)sqrt(dx*dx+dy*dy) ;;
|
||||
if (x1==x2 && x2==y2)
|
||||
{
|
||||
DrawEllipse(xc,yc,(long)(radius*2.0),(long)(radius*2.0));
|
||||
DrawEllipse(xc,yc,(wxCoord)(radius*2.0),(wxCoord)(radius*2.0));
|
||||
return;
|
||||
}
|
||||
|
||||
long xx1 = XLOG2DEV(x1);
|
||||
long yy1 = YLOG2DEV(y1);
|
||||
long xx2 = XLOG2DEV(x2);
|
||||
long yy2 = YLOG2DEV(y2);
|
||||
long xxc = XLOG2DEV(xc);
|
||||
long yyc = YLOG2DEV(yc);
|
||||
long ray = (long) sqrt(double((xxc-xx1)*(xxc-xx1)+(yyc-yy1)*(yyc-yy1)));
|
||||
wxCoord xx1 = XLOG2DEV(x1);
|
||||
wxCoord yy1 = YLOG2DEV(y1);
|
||||
wxCoord xx2 = XLOG2DEV(x2);
|
||||
wxCoord yy2 = YLOG2DEV(y2);
|
||||
wxCoord xxc = XLOG2DEV(xc);
|
||||
wxCoord yyc = YLOG2DEV(yc);
|
||||
wxCoord ray = (wxCoord) sqrt(double((xxc-xx1)*(xxc-xx1)+(yyc-yy1)*(yyc-yy1)));
|
||||
|
||||
(void)MoveToEx(GetHdc(), (int) xx1, (int) yy1, NULL);
|
||||
long xxx1 = (long) (xxc-ray);
|
||||
long yyy1 = (long) (yyc-ray);
|
||||
long xxx2 = (long) (xxc+ray);
|
||||
long yyy2 = (long) (yyc+ray);
|
||||
wxCoord xxx1 = (wxCoord) (xxc-ray);
|
||||
wxCoord yyy1 = (wxCoord) (yyc-ray);
|
||||
wxCoord xxx2 = (wxCoord) (xxc+ray);
|
||||
wxCoord yyy2 = (wxCoord) (yyc+ray);
|
||||
if (m_brush.Ok() && m_brush.GetStyle() !=wxTRANSPARENT)
|
||||
{
|
||||
// Have to add 1 to bottom-right corner of rectangle
|
||||
@@ -377,11 +377,11 @@ void wxDC::DoDrawArc(long x1,long y1,long x2,long y2, long xc, long yc)
|
||||
Arc(GetHdc(),xxx1,yyy1,xxx2,yyy2,
|
||||
xx1,yy1,xx2,yy2);
|
||||
|
||||
CalcBoundingBox((long)(xc-radius), (long)(yc-radius));
|
||||
CalcBoundingBox((long)(xc+radius), (long)(yc+radius));
|
||||
CalcBoundingBox((wxCoord)(xc-radius), (wxCoord)(yc-radius));
|
||||
CalcBoundingBox((wxCoord)(xc+radius), (wxCoord)(yc+radius));
|
||||
}
|
||||
|
||||
void wxDC::DoDrawPoint(long x, long y)
|
||||
void wxDC::DoDrawPoint(wxCoord x, wxCoord y)
|
||||
{
|
||||
COLORREF color = 0x00ffffff;
|
||||
if (m_pen.Ok())
|
||||
@@ -394,7 +394,7 @@ void wxDC::DoDrawPoint(long x, long y)
|
||||
CalcBoundingBox(x, y);
|
||||
}
|
||||
|
||||
void wxDC::DoDrawPolygon(int n, wxPoint points[], long xoffset, long yoffset,int fillStyle)
|
||||
void wxDC::DoDrawPolygon(int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset,int fillStyle)
|
||||
{
|
||||
// Do things less efficiently if we have offsets
|
||||
if (xoffset != 0 || yoffset != 0)
|
||||
@@ -425,7 +425,7 @@ void wxDC::DoDrawPolygon(int n, wxPoint points[], long xoffset, long yoffset,int
|
||||
}
|
||||
}
|
||||
|
||||
void wxDC::DoDrawLines(int n, wxPoint points[], long xoffset, long yoffset)
|
||||
void wxDC::DoDrawLines(int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset)
|
||||
{
|
||||
// Do things less efficiently if we have offsets
|
||||
if (xoffset != 0 || yoffset != 0)
|
||||
@@ -452,10 +452,10 @@ void wxDC::DoDrawLines(int n, wxPoint points[], long xoffset, long yoffset)
|
||||
}
|
||||
}
|
||||
|
||||
void wxDC::DoDrawRectangle(long x, long y, long width, long height)
|
||||
void wxDC::DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
|
||||
{
|
||||
long x2 = x + width;
|
||||
long y2 = y + height;
|
||||
wxCoord x2 = x + width;
|
||||
wxCoord y2 = y + height;
|
||||
|
||||
/* MATTHEW: [6] new normalization */
|
||||
#if WX_STANDARD_GRAPHICS
|
||||
@@ -496,7 +496,7 @@ void wxDC::DoDrawRectangle(long x, long y, long width, long height)
|
||||
CalcBoundingBox(x2, y2);
|
||||
}
|
||||
|
||||
void wxDC::DoDrawRoundedRectangle(long x, long y, long width, long height, double radius)
|
||||
void wxDC::DoDrawRoundedRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius)
|
||||
{
|
||||
// Now, a negative radius value is interpreted to mean
|
||||
// 'the proportion of the smallest X or Y dimension'
|
||||
@@ -511,8 +511,8 @@ void wxDC::DoDrawRoundedRectangle(long x, long y, long width, long height, doubl
|
||||
radius = (- radius * smallest);
|
||||
}
|
||||
|
||||
long x2 = (x+width);
|
||||
long y2 = (y+height);
|
||||
wxCoord x2 = (x+width);
|
||||
wxCoord y2 = (y+height);
|
||||
|
||||
(void)RoundRect(GetHdc(), XLOG2DEV(x), YLOG2DEV(y), XLOG2DEV(x2),
|
||||
YLOG2DEV(y2), (int) (2*XLOG2DEV(radius)), (int)( 2*YLOG2DEV(radius)));
|
||||
@@ -521,10 +521,10 @@ void wxDC::DoDrawRoundedRectangle(long x, long y, long width, long height, doubl
|
||||
CalcBoundingBox(x2, y2);
|
||||
}
|
||||
|
||||
void wxDC::DoDrawEllipse(long x, long y, long width, long height)
|
||||
void wxDC::DoDrawEllipse(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
|
||||
{
|
||||
long x2 = (x+width);
|
||||
long y2 = (y+height);
|
||||
wxCoord x2 = (x+width);
|
||||
wxCoord y2 = (y+height);
|
||||
|
||||
(void)Ellipse(GetHdc(), XLOG2DEV(x), YLOG2DEV(y), XLOG2DEV(x2), YLOG2DEV(y2));
|
||||
|
||||
@@ -533,10 +533,10 @@ void wxDC::DoDrawEllipse(long x, long y, long width, long height)
|
||||
}
|
||||
|
||||
// Chris Breeze 20/5/98: first implementation of DrawEllipticArc on Windows
|
||||
void wxDC::DoDrawEllipticArc(long x,long y,long w,long h,double sa,double ea)
|
||||
void wxDC::DoDrawEllipticArc(wxCoord x,wxCoord y,wxCoord w,wxCoord h,double sa,double ea)
|
||||
{
|
||||
long x2 = (x+w);
|
||||
long y2 = (y+h);
|
||||
wxCoord x2 = (x+w);
|
||||
wxCoord y2 = (y+h);
|
||||
|
||||
const double deg2rad = 3.14159265359 / 180.0;
|
||||
int rx1 = XLOG2DEV(x+w/2);
|
||||
@@ -569,7 +569,7 @@ void wxDC::DoDrawEllipticArc(long x,long y,long w,long h,double sa,double ea)
|
||||
CalcBoundingBox(x2, y2);
|
||||
}
|
||||
|
||||
void wxDC::DoDrawIcon(const wxIcon& icon, long x, long y)
|
||||
void wxDC::DoDrawIcon(const wxIcon& icon, wxCoord x, wxCoord y)
|
||||
{
|
||||
#if defined(__WIN32__) && !defined(__SC__) && !defined(__TWIN32__)
|
||||
::DrawIconEx(GetHdc(), XLOG2DEV(x), YLOG2DEV(y), (HICON) icon.GetHICON(),
|
||||
@@ -582,7 +582,7 @@ void wxDC::DoDrawIcon(const wxIcon& icon, long x, long y)
|
||||
CalcBoundingBox(x+icon.GetWidth(), y+icon.GetHeight());
|
||||
}
|
||||
|
||||
void wxDC::DoDrawBitmap( const wxBitmap &bmp, long x, long y, bool useMask )
|
||||
void wxDC::DoDrawBitmap( const wxBitmap &bmp, wxCoord x, wxCoord y, bool useMask )
|
||||
{
|
||||
if (!bmp.Ok())
|
||||
return;
|
||||
@@ -623,7 +623,7 @@ void wxDC::DoDrawBitmap( const wxBitmap &bmp, long x, long y, bool useMask )
|
||||
}
|
||||
}
|
||||
|
||||
void wxDC::DoDrawText(const wxString& text, long x, long y)
|
||||
void wxDC::DoDrawText(const wxString& text, wxCoord x, wxCoord y)
|
||||
{
|
||||
if (m_textForegroundColour.Ok())
|
||||
SetTextColor(GetHdc(), m_textForegroundColour.GetPixel() );
|
||||
@@ -650,7 +650,7 @@ void wxDC::DoDrawText(const wxString& text, long x, long y)
|
||||
|
||||
CalcBoundingBox(x, y);
|
||||
|
||||
long w, h;
|
||||
wxCoord w, h;
|
||||
GetTextExtent(text, &w, &h);
|
||||
CalcBoundingBox((x + w), (y + h));
|
||||
}
|
||||
@@ -901,7 +901,7 @@ void wxDC::EndPage()
|
||||
// text metrics
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
long wxDC::GetCharHeight() const
|
||||
wxCoord wxDC::GetCharHeight() const
|
||||
{
|
||||
TEXTMETRIC lpTextMetric;
|
||||
|
||||
@@ -910,7 +910,7 @@ long wxDC::GetCharHeight() const
|
||||
return YDEV2LOGREL(lpTextMetric.tmHeight);
|
||||
}
|
||||
|
||||
long wxDC::GetCharWidth() const
|
||||
wxCoord wxDC::GetCharWidth() const
|
||||
{
|
||||
TEXTMETRIC lpTextMetric;
|
||||
|
||||
@@ -919,8 +919,8 @@ long wxDC::GetCharWidth() const
|
||||
return XDEV2LOGREL(lpTextMetric.tmAveCharWidth);
|
||||
}
|
||||
|
||||
void wxDC::GetTextExtent(const wxString& string, long *x, long *y,
|
||||
long *descent, long *externalLeading,
|
||||
void wxDC::DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
||||
wxCoord *descent, wxCoord *externalLeading,
|
||||
wxFont *theFont) const
|
||||
{
|
||||
wxFont *fontToUse = (wxFont*) theFont;
|
||||
@@ -1031,7 +1031,7 @@ void wxDC::SetSystemScale(double x, double y)
|
||||
SetMapMode(m_mappingMode);
|
||||
}
|
||||
|
||||
void wxDC::SetLogicalOrigin(long x, long y)
|
||||
void wxDC::SetLogicalOrigin(wxCoord x, wxCoord y)
|
||||
{
|
||||
m_logicalOriginX = x;
|
||||
m_logicalOriginY = y;
|
||||
@@ -1039,7 +1039,7 @@ void wxDC::SetLogicalOrigin(long x, long y)
|
||||
::SetWindowOrgEx(GetHdc(), (int)m_logicalOriginX, (int)m_logicalOriginY, NULL);
|
||||
}
|
||||
|
||||
void wxDC::SetDeviceOrigin(long x, long y)
|
||||
void wxDC::SetDeviceOrigin(wxCoord x, wxCoord y)
|
||||
{
|
||||
m_deviceOriginX = x;
|
||||
m_deviceOriginY = y;
|
||||
@@ -1051,56 +1051,56 @@ void wxDC::SetDeviceOrigin(long x, long y)
|
||||
// coordinates transformations
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
long wxDCBase::DeviceToLogicalX(long x) const
|
||||
wxCoord wxDCBase::DeviceToLogicalX(wxCoord x) const
|
||||
{
|
||||
return (long) (((x) - m_deviceOriginX)/(m_logicalScaleX*m_userScaleX*m_signX*m_scaleX) - m_logicalOriginX);
|
||||
return (wxCoord) (((x) - m_deviceOriginX)/(m_logicalScaleX*m_userScaleX*m_signX*m_scaleX) - m_logicalOriginX);
|
||||
}
|
||||
|
||||
long wxDCBase::DeviceToLogicalXRel(long x) const
|
||||
wxCoord wxDCBase::DeviceToLogicalXRel(wxCoord x) const
|
||||
{
|
||||
return (long) ((x)/(m_logicalScaleX*m_userScaleX*m_signX*m_scaleX));
|
||||
return (wxCoord) ((x)/(m_logicalScaleX*m_userScaleX*m_signX*m_scaleX));
|
||||
}
|
||||
|
||||
long wxDCBase::DeviceToLogicalY(long y) const
|
||||
wxCoord wxDCBase::DeviceToLogicalY(wxCoord y) const
|
||||
{
|
||||
return (long) (((y) - m_deviceOriginY)/(m_logicalScaleY*m_userScaleY*m_signY*m_scaleY) - m_logicalOriginY);
|
||||
return (wxCoord) (((y) - m_deviceOriginY)/(m_logicalScaleY*m_userScaleY*m_signY*m_scaleY) - m_logicalOriginY);
|
||||
}
|
||||
|
||||
long wxDCBase::DeviceToLogicalYRel(long y) const
|
||||
wxCoord wxDCBase::DeviceToLogicalYRel(wxCoord y) const
|
||||
{
|
||||
return (long) ((y)/(m_logicalScaleY*m_userScaleY*m_signY*m_scaleY));
|
||||
return (wxCoord) ((y)/(m_logicalScaleY*m_userScaleY*m_signY*m_scaleY));
|
||||
}
|
||||
|
||||
long wxDCBase::LogicalToDeviceX(long x) const
|
||||
wxCoord wxDCBase::LogicalToDeviceX(wxCoord x) const
|
||||
{
|
||||
return (long) ((x - m_logicalOriginX)*m_logicalScaleX*m_userScaleX*m_signX*m_scaleX + m_deviceOriginX);
|
||||
return (wxCoord) ((x - m_logicalOriginX)*m_logicalScaleX*m_userScaleX*m_signX*m_scaleX + m_deviceOriginX);
|
||||
}
|
||||
|
||||
long wxDCBase::LogicalToDeviceXRel(long x) const
|
||||
wxCoord wxDCBase::LogicalToDeviceXRel(wxCoord x) const
|
||||
{
|
||||
return (long) (x*m_logicalScaleX*m_userScaleX*m_signX*m_scaleX);
|
||||
return (wxCoord) (x*m_logicalScaleX*m_userScaleX*m_signX*m_scaleX);
|
||||
}
|
||||
|
||||
long wxDCBase::LogicalToDeviceY(long y) const
|
||||
wxCoord wxDCBase::LogicalToDeviceY(wxCoord y) const
|
||||
{
|
||||
return (long) ((y - m_logicalOriginY)*m_logicalScaleY*m_userScaleY*m_signY*m_scaleY + m_deviceOriginY);
|
||||
return (wxCoord) ((y - m_logicalOriginY)*m_logicalScaleY*m_userScaleY*m_signY*m_scaleY + m_deviceOriginY);
|
||||
}
|
||||
|
||||
long wxDCBase::LogicalToDeviceYRel(long y) const
|
||||
wxCoord wxDCBase::LogicalToDeviceYRel(wxCoord y) const
|
||||
{
|
||||
return (long) (y*m_logicalScaleY*m_userScaleY*m_signY*m_scaleY);
|
||||
return (wxCoord) (y*m_logicalScaleY*m_userScaleY*m_signY*m_scaleY);
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// bit blit
|
||||
// ---------------------------------------------------------------------------
|
||||
bool wxDC::DoBlit(long xdest, long ydest, long width, long height,
|
||||
wxDC *source, long xsrc, long ysrc, int rop, bool useMask)
|
||||
bool wxDC::DoBlit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
|
||||
wxDC *source, wxCoord xsrc, wxCoord ysrc, int rop, bool useMask)
|
||||
{
|
||||
long xdest1 = xdest;
|
||||
long ydest1 = ydest;
|
||||
long xsrc1 = xsrc;
|
||||
long ysrc1 = ysrc;
|
||||
wxCoord xdest1 = xdest;
|
||||
wxCoord ydest1 = ydest;
|
||||
wxCoord xsrc1 = xsrc;
|
||||
wxCoord ysrc1 = ysrc;
|
||||
|
||||
// Chris Breeze 18/5/98: use text foreground/background colours
|
||||
// when blitting from 1-bit bitmaps
|
||||
@@ -1295,7 +1295,7 @@ void wxDC::DoGetTextExtent(const wxString& string, float *x, float *y,
|
||||
float *descent, float *externalLeading,
|
||||
wxFont *theFont, bool use16bit) const
|
||||
{
|
||||
long x1, y1, descent1, externalLeading1;
|
||||
wxCoord x1, y1, descent1, externalLeading1;
|
||||
GetTextExtent(string, & x1, & y1, & descent1, & externalLeading1, theFont, use16bit);
|
||||
*x = x1; *y = y1;
|
||||
if (descent)
|
||||
|
@@ -1,6 +1,6 @@
|
||||
|
||||
|
||||
# This file was automatically generated by tmake at 22:30, 1999/10/16
|
||||
# This file was automatically generated by tmake at 15:50, 1999/10/18
|
||||
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE B32.T!
|
||||
|
||||
#
|
||||
@@ -109,6 +109,7 @@ GENERICOBJS= $(MSWDIR)\busyinfo.obj \
|
||||
|
||||
COMMONOBJS = \
|
||||
$(MSWDIR)\y_tab.obj \
|
||||
$(MSWDIR)\appcmn.obj \
|
||||
$(MSWDIR)\choiccmn.obj \
|
||||
$(MSWDIR)\cmndata.obj \
|
||||
$(MSWDIR)\config.obj \
|
||||
@@ -525,6 +526,8 @@ $(MSWDIR)\xpmhand.obj: $(MSWDIR)\xpmhand.$(SRCSUFF)
|
||||
########################################################
|
||||
# Common objects (always compiled)
|
||||
|
||||
$(MSWDIR)\appcmn.obj: $(COMMDIR)\appcmn.$(SRCSUFF)
|
||||
|
||||
$(MSWDIR)\choiccmn.obj: $(COMMDIR)\choiccmn.$(SRCSUFF)
|
||||
|
||||
$(MSWDIR)\cmndata.obj: $(COMMDIR)\cmndata.$(SRCSUFF)
|
||||
|
@@ -1,6 +1,6 @@
|
||||
|
||||
|
||||
# This file was automatically generated by tmake at 22:30, 1999/10/16
|
||||
# This file was automatically generated by tmake at 15:50, 1999/10/18
|
||||
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE BCC.T!
|
||||
|
||||
#
|
||||
@@ -100,6 +100,7 @@ GENERICOBJS= $(MSWDIR)\busyinfo.obj \
|
||||
|
||||
COMMONOBJS = \
|
||||
$(MSWDIR)\y_tab.obj \
|
||||
$(MSWDIR)\appcmn.obj \
|
||||
$(MSWDIR)\choiccmn.obj \
|
||||
$(MSWDIR)\cmndata.obj \
|
||||
$(MSWDIR)\config.obj \
|
||||
@@ -433,6 +434,8 @@ $(MSWDIR)\xpmhand.obj: $(MSWDIR)\xpmhand.$(SRCSUFF)
|
||||
########################################################
|
||||
# Common objects (always compiled)
|
||||
|
||||
$(MSWDIR)\appcmn.obj: $(COMMDIR)\appcmn.$(SRCSUFF)
|
||||
|
||||
$(MSWDIR)\choiccmn.obj: $(COMMDIR)\choiccmn.$(SRCSUFF)
|
||||
|
||||
$(MSWDIR)\cmndata.obj: $(COMMDIR)\cmndata.$(SRCSUFF)
|
||||
|
@@ -1,6 +1,6 @@
|
||||
|
||||
|
||||
# This file was automatically generated by tmake at 22:30, 1999/10/16
|
||||
# This file was automatically generated by tmake at 15:50, 1999/10/18
|
||||
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE DOS.T!
|
||||
|
||||
#
|
||||
@@ -87,6 +87,7 @@ GENERICOBJS= $(GENDIR)\busyinfo.obj \
|
||||
|
||||
COMMONOBJS = \
|
||||
$(COMMDIR)\y_tab.obj \
|
||||
$(COMMDIR)\appcmn.obj \
|
||||
$(COMMDIR)\choiccmn.obj \
|
||||
$(COMMDIR)\cmndata.obj \
|
||||
$(COMMDIR)\config.obj \
|
||||
@@ -677,6 +678,11 @@ $(MSWDIR)/xpmhand.obj: $*.$(SRCSUFF)
|
||||
$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
|
||||
<<
|
||||
|
||||
$(COMMDIR)/appcmn.obj: $*.$(SRCSUFF)
|
||||
cl @<<
|
||||
$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
|
||||
<<
|
||||
|
||||
$(COMMDIR)/choiccmn.obj: $*.$(SRCSUFF)
|
||||
cl @<<
|
||||
$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
|
||||
|
@@ -1,5 +1,5 @@
|
||||
|
||||
# This file was automatically generated by tmake at 22:30, 1999/10/16
|
||||
# This file was automatically generated by tmake at 15:50, 1999/10/18
|
||||
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE G95.T!
|
||||
|
||||
#
|
||||
@@ -60,6 +60,7 @@ GENERICOBJS = \
|
||||
|
||||
COMMONOBJS = \
|
||||
$(COMMDIR)/y_tab.$(OBJSUFF) \
|
||||
$(COMMDIR)/appcmn.$(OBJSUFF) \
|
||||
$(COMMDIR)/choiccmn.$(OBJSUFF) \
|
||||
$(COMMDIR)/cmndata.$(OBJSUFF) \
|
||||
$(COMMDIR)/config.$(OBJSUFF) \
|
||||
|
@@ -1,6 +1,6 @@
|
||||
|
||||
|
||||
# This file was automatically generated by tmake at 22:30, 1999/10/16
|
||||
# This file was automatically generated by tmake at 15:50, 1999/10/18
|
||||
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE SC.T!
|
||||
|
||||
# Symantec C++ makefile for the msw objects
|
||||
@@ -48,6 +48,7 @@ GENERICOBJS= $(GENDIR)\busyinfo.obj \
|
||||
|
||||
COMMONOBJS = \
|
||||
$(COMMDIR)\y_tab.obj \
|
||||
$(COMMDIR)\appcmn.obj \
|
||||
$(COMMDIR)\choiccmn.obj \
|
||||
$(COMMDIR)\cmndata.obj \
|
||||
$(COMMDIR)\config.obj \
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# This file was automatically generated by tmake at 22:30, 1999/10/16
|
||||
# This file was automatically generated by tmake at 15:50, 1999/10/18
|
||||
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE VC.T!
|
||||
|
||||
# File: makefile.vc
|
||||
@@ -125,6 +125,7 @@ NONESSENTIALOBJS= ..\generic\$D\caret.obj \
|
||||
|
||||
COMMONOBJS = \
|
||||
..\common\$D\y_tab.obj \
|
||||
..\common\$D\appcmn.obj \
|
||||
..\common\$D\choiccmn.obj \
|
||||
..\common\$D\cmndata.obj \
|
||||
..\common\$D\config.obj \
|
||||
|
@@ -1,6 +1,6 @@
|
||||
|
||||
|
||||
# This file was automatically generated by tmake at 22:30, 1999/10/16
|
||||
# This file was automatically generated by tmake at 15:50, 1999/10/18
|
||||
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE WAT.T!
|
||||
|
||||
#!/binb/wmake.exe
|
||||
@@ -74,6 +74,7 @@ NONESSENTIALOBJS= caret.obj &
|
||||
|
||||
COMMONOBJS = &
|
||||
y_tab.obj &
|
||||
appcmn.obj &
|
||||
choiccmn.obj &
|
||||
cmndata.obj &
|
||||
config.obj &
|
||||
@@ -556,6 +557,9 @@ xpmhand.obj: $(MSWDIR)\xpmhand.cpp
|
||||
########################################################
|
||||
# Common objects (always compiled)
|
||||
|
||||
appcmn.obj: $(COMMDIR)\appcmn.cpp
|
||||
*$(CCC) $(CPPFLAGS) $(IFLAGS) $<
|
||||
|
||||
choiccmn.obj: $(COMMDIR)\choiccmn.cpp
|
||||
*$(CCC) $(CPPFLAGS) $(IFLAGS) $<
|
||||
|
||||
|
Reference in New Issue
Block a user