void wxWindowDC::FloodFill( long WXUNUSED(x), long WXUNUSED(y),
const wxColour &WXUNUSED(col), int WXUNUSED(style) )
{
- wxFAIL_MSG( "wxWindowDC::FloodFill not implemented" );
+ wxFAIL_MSG( _T("wxWindowDC::FloodFill not implemented") );
}
bool wxWindowDC::GetPixel( long WXUNUSED(x1), long WXUNUSED(y1), wxColour *WXUNUSED(col) ) const
{
- wxFAIL_MSG( "wxWindowDC::GetPixel not implemented" );
+ wxFAIL_MSG( _T("wxWindowDC::GetPixel not implemented") );
return FALSE;
}
void wxWindowDC::DrawLine( long x1, long y1, long x2, long y2 )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (m_pen.GetStyle() != wxTRANSPARENT)
{
void wxWindowDC::CrossHair( long x, long y )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (m_pen.GetStyle() != wxTRANSPARENT)
{
void wxWindowDC::DrawArc( long x1, long y1, long x2, long y2, double xc, double yc )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
long xx1 = XLOG2DEV(x1);
long yy1 = YLOG2DEV(y1);
void wxWindowDC::DrawEllipticArc( long x, long y, long width, long height, double sa, double ea )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
long xx = XLOG2DEV(x);
long yy = YLOG2DEV(y);
void wxWindowDC::DrawPoint( long x, long y )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (m_pen.GetStyle() != wxTRANSPARENT)
gdk_draw_point( m_window, m_penGC, XLOG2DEV(x), YLOG2DEV(y) );
void wxWindowDC::DrawLines( int n, wxPoint points[], long xoffset, long yoffset )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (m_pen.GetStyle() == wxTRANSPARENT) return;
if (n <= 0) return;
void wxWindowDC::DrawLines( wxList *points, long xoffset, long yoffset )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (m_pen.GetStyle() == wxTRANSPARENT) return;
void wxWindowDC::DrawPolygon( int n, wxPoint points[], long xoffset, long yoffset, int WXUNUSED(fillStyle) )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (n <= 0) return;
void wxWindowDC::DrawPolygon( wxList *lines, long xoffset, long yoffset, int WXUNUSED(fillStyle))
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
int n = lines->Number();
if (n <= 0) return;
void wxWindowDC::DrawRectangle( long x, long y, long width, long height )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
long xx = XLOG2DEV(x);
long yy = YLOG2DEV(y);
void wxWindowDC::DrawRoundedRectangle( long x, long y, long width, long height, double radius )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (radius < 0.0) radius = - radius * ((width < height) ? width : height);
void wxWindowDC::DrawEllipse( long x, long y, long width, long height )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
long xx = XLOG2DEV(x);
long yy = YLOG2DEV(y);
void wxWindowDC::DrawBitmap( const wxBitmap &bitmap, long x, long y, bool useMask )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (!bitmap.Ok()) return;
of the source dc, but scales correctly on the target dc and
knows about possible mask information in a memory dc. */
- wxCHECK_MSG( Ok(), FALSE, "invalid window dc" );
+ wxCHECK_MSG( Ok(), FALSE, _T("invalid window dc") );
- wxCHECK_MSG( source, FALSE, "invalid source dc" );
+ wxCHECK_MSG( source, FALSE, _T("invalid source dc") );
wxClientDC *srcDC = (wxClientDC*)source;
wxMemoryDC *memDC = (wxMemoryDC*)source;
if ((bm_width != bm_ww) || (bm_height != bm_hh))
{
- printf( "scaling.\n" );
-
wxImage image( memDC->m_selected );
image = image.Scale( bm_ww, bm_hh );
void wxWindowDC::DrawText( const wxString &text, long x, long y, bool WXUNUSED(use16) )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
GdkFont *font = m_font.GetInternalFont( m_scaleY );
/* CMB 21/5/98: draw text background if mode is wxSOLID */
if (m_backgroundMode == wxSOLID)
{
- long width = gdk_string_width( font, text );
+ long width = gdk_string_width( font, text.mbc_str() );
long 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() );
}
- gdk_draw_string( m_window, font, m_textGC, x, y + font->ascent, text );
+ gdk_draw_string( m_window, font, m_textGC, x, y + font->ascent, text.mbc_str() );
/* CMB 17/7/98: simple underline: ignores scaling and underlying
X font's XA_UNDERLINE_POSITION and XA_UNDERLINE_THICKNESS
properties (see wxXt implementation) */
if (m_font.GetUnderlined())
{
- long width = gdk_string_width( font, text );
+ long width = gdk_string_width( font, text.mbc_str() );
long 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 *descent, long *externalLeading,
wxFont *theFont, bool WXUNUSED(use16) )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
wxFont fontToUse = m_font;
if (theFont) fontToUse = *theFont;
GdkFont *font = fontToUse.GetInternalFont( m_scaleY );
- if (width) (*width) = long(gdk_string_width( font, string ) / m_scaleX);
+ 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 (externalLeading) (*externalLeading) = 0; // ??
long wxWindowDC::GetCharWidth()
{
- wxCHECK_MSG( Ok(), 0, "invalid window dc" );
+ wxCHECK_MSG( Ok(), 0, _T("invalid window dc") );
GdkFont *font = m_font.GetInternalFont( m_scaleY );
return long(gdk_string_width( font, "H" ) / m_scaleX);
long wxWindowDC::GetCharHeight()
{
- wxCHECK_MSG( Ok(), 0, "invalid window dc" );
+ wxCHECK_MSG( Ok(), 0, _T("invalid window dc") );
GdkFont *font = m_font.GetInternalFont( m_scaleY );
return long((font->ascent + font->descent) / m_scaleY);
void wxWindowDC::Clear()
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
/* - we either are a memory dc or have a window as the
owner. anything else shouldn't happen.
void wxWindowDC::SetFont( const wxFont &font )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
m_font = font;
}
void wxWindowDC::SetPen( const wxPen &pen )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (m_pen == pen) return;
void wxWindowDC::SetBrush( const wxBrush &brush )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (m_brush == brush) return;
/* CMB 21/7/98: Added SetBackground. Sets background brush
* for Clear() and bg colour for shapes filled with cross-hatch brush */
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (m_backgroundBrush == brush) return;
void wxWindowDC::SetLogicalFunction( int function )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (m_logicalFunction == function) return;
void wxWindowDC::SetTextForeground( const wxColour &col )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (m_textForegroundColour == col) return;
void wxWindowDC::SetTextBackground( const wxColour &col )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (m_textBackgroundColour == col) return;
void wxWindowDC::SetBackgroundMode( int mode )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
m_backgroundMode = mode;
void wxWindowDC::SetPalette( const wxPalette& WXUNUSED(palette) )
{
- wxFAIL_MSG( "wxWindowDC::SetPalette not implemented" );
+ wxFAIL_MSG( _T("wxWindowDC::SetPalette not implemented") );
}
void wxWindowDC::SetClippingRegion( long x, long y, long width, long height )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
wxDC::SetClippingRegion( x, y, width, height );
void wxWindowDC::SetClippingRegion( const wxRegion ®ion )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
if (region.Empty())
{
void wxWindowDC::DestroyClippingRegion()
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
wxDC::DestroyClippingRegion();
void wxWindowDC::DrawSpline( wxList *points )
{
- wxCHECK_RET( Ok(), "invalid window dc" );
+ wxCHECK_RET( Ok(), _T("invalid window dc") );
wxPoint *p;
double cx1, cy1, cx2, cy2, cx3, cy3, cx4, cy4;