#include "wx/setup.h"
-#include "wx/window.h"
#include "wx/dcmemory.h"
#include "wx/utils.h"
#include "wx/intl.h"
-#include "wx/filedlg.h"
#include "wx/app.h"
-#include "wx/msgdlg.h"
#include "wx/image.h"
#include "wx/log.h"
#include "wx/generic/dcpsg.h"
-#include "wx/printdlg.h"
-#include "wx/button.h"
-#include "wx/stattext.h"
-#include "wx/radiobox.h"
-#include "wx/textctrl.h"
#include "wx/prntbase.h"
#include "wx/paper.h"
#include "wx/filefn.h"
+#if WXWIN_COMPATIBILITY_2_2
+ #include "wx/window.h"
+ #include "wx/printdlg.h"
+#endif
#include <math.h>
} ifelse %% end of 'false' case\n\
";
-#ifndef __WXGTK20__
+#if wxUSE_PANGO
+#else
static char wxPostScriptHeaderReencodeISO1[] =
"\n/reencodeISO {\n"
"dup dup findfont dup length dict begin\n"
m_font = font;
-#ifndef __WXGTK20__
+#if wxUSE_PANGO
+#else
int Style = m_font.GetStyle();
int Weight = m_font.GetWeight();
}
}
-#ifdef __WXGTK20__
+#if wxUSE_PANGO
#define PANGO_ENABLE_ENGINE
+#ifdef __WXGTK20__
#include "wx/gtk/private.h"
-#include "wx/fontutil.h"
#include "gtk/gtk.h"
+#else
+#include "wx/x11/private.h"
+#endif
+
+#include "wx/fontutil.h"
#include <pango/pangoft2.h>
#include <freetype/ftglyph.h>
{
wxCHECK_RET( m_ok && m_pstream, wxT("invalid postscript dc") );
-#ifdef __WXGTK20__
+#if wxUSE_PANGO
int dpi = GetResolution();
dpi = 300;
PangoContext *context = pango_ft2_get_context ( dpi, dpi );
double a, b, c, d, x1, y1, x2, y2, x3, y3;
wxPoint *p, *q;
- wxNode *node = points->First();
- p = (wxPoint *)node->Data();
+ wxNode *node = points->GetFirst();
+ p = (wxPoint *)node->GetData();
x1 = p->x;
y1 = p->y;
- node = node->Next();
- p = (wxPoint *)node->Data();
+ node = node->GetNext();
+ p = (wxPoint *)node->GetData();
c = p->x;
d = p->y;
x3 = a = (double)(x1 + c) / 2;
CalcBoundingBox( (wxCoord)x1, (wxCoord)y1 );
CalcBoundingBox( (wxCoord)x3, (wxCoord)y3 );
- while ((node = node->Next()) != NULL)
+ while ((node = node->GetNext()) != NULL)
{
- q = (wxPoint *)node->Data();
+ q = (wxPoint *)node->GetData();
x1 = x3;
y1 = y3;
{
wxCHECK_MSG( m_ok, FALSE, wxT("invalid postscript dc") );
- if (m_printData.GetFilename() == "")
+ if (m_printData.GetFilename() == wxT(""))
{
- wxString filename = wxGetTempFileName("ps");
+ wxString filename = wxGetTempFileName( wxT("ps") );
m_printData.SetFilename(filename);
}
fprintf( m_pstream, wxPostScriptHeaderEllipse );
fprintf( m_pstream, wxPostScriptHeaderEllipticArc );
fprintf( m_pstream, wxPostScriptHeaderColourImage );
-#ifndef __WXGTK20__
+#if wxUSE_PANGO
+#else
fprintf( m_pstream, wxPostScriptHeaderReencodeISO1 );
fprintf( m_pstream, wxPostScriptHeaderReencodeISO2 );
#endif
return;
}
-#ifdef __WXGTK20__
+#if wxUSE_PANGO
int dpi = GetResolution();
PangoContext *context = pango_ft2_get_context ( dpi, dpi );
lastStyle = Style;
lastWeight = Weight;
- const char *name = NULL;
+ const wxChar *name = NULL;
switch (Family)
{
case wxMODERN:
case wxTELETYPE:
{
- if ((Style == wxITALIC) && (Weight == wxBOLD)) name = "CourBoO.afm";
- else if ((Style != wxITALIC) && (Weight == wxBOLD)) name = "CourBo.afm";
- else if ((Style == wxITALIC) && (Weight != wxBOLD)) name = "CourO.afm";
- else name = "Cour.afm";
+ if ((Style == wxITALIC) && (Weight == wxBOLD)) name = wxT("CourBoO.afm");
+ else if ((Style != wxITALIC) && (Weight == wxBOLD)) name = wxT("CourBo.afm");
+ else if ((Style == wxITALIC) && (Weight != wxBOLD)) name = wxT("CourO.afm");
+ else name = wxT("Cour.afm");
break;
}
case wxROMAN:
{
- if ((Style == wxITALIC) && (Weight == wxBOLD)) name = "TimesBoO.afm";
- else if ((Style != wxITALIC) && (Weight == wxBOLD)) name = "TimesBo.afm";
- else if ((Style == wxITALIC) && (Weight != wxBOLD)) name = "TimesO.afm";
- else name = "TimesRo.afm";
+ if ((Style == wxITALIC) && (Weight == wxBOLD)) name = wxT("TimesBoO.afm");
+ else if ((Style != wxITALIC) && (Weight == wxBOLD)) name = wxT("TimesBo.afm");
+ else if ((Style == wxITALIC) && (Weight != wxBOLD)) name = wxT("TimesO.afm");
+ else name = wxT("TimesRo.afm");
break;
}
case wxSCRIPT:
{
- name = "Zapf.afm";
+ name = wxT("Zapf.afm");
Style = wxNORMAL;
Weight = wxNORMAL;
}
case wxSWISS:
default:
{
- if ((Style == wxITALIC) && (Weight == wxBOLD)) name = "HelvBoO.afm";
- else if ((Style != wxITALIC) && (Weight == wxBOLD)) name = "HelvBo.afm";
- else if ((Style == wxITALIC) && (Weight != wxBOLD)) name = "HelvO.afm";
- else name = "Helv.afm";
+ if ((Style == wxITALIC) && (Weight == wxBOLD)) name = wxT("HelvBoO.afm");
+ else if ((Style != wxITALIC) && (Weight == wxBOLD)) name = wxT("HelvBo.afm");
+ else if ((Style == wxITALIC) && (Weight != wxBOLD)) name = wxT("HelvO.afm");
+ else name = wxT("Helv.afm");
break;
}
}