void wxPaintDC::FloodFill( long WXUNUSED(x1), long WXUNUSED(y1),
wxColour *WXUNUSED(col), int WXUNUSED(style) )
{
+ wxFAIL_MSG( "wxPaintDC::FloodFill not implemented" );
}
bool wxPaintDC::GetPixel( long WXUNUSED(x1), long WXUNUSED(y1), wxColour *WXUNUSED(col) ) const
{
+ wxFAIL_MSG( "wxPaintDC::GetPixel not implemented" );
return FALSE;
}
{
if (!Ok()) return;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
if (m_pen.GetStyle() != wxTRANSPARENT)
{
gdk_draw_line( m_window, m_penGC,
{
if (!Ok()) return;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
if (m_pen.GetStyle() != wxTRANSPARENT)
{
int w = 0;
{
if (!Ok()) return;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
long xx1 = XLOG2DEV(x1);
long yy1 = YLOG2DEV(y1);
long xx2 = XLOG2DEV(x2);
{
if (!Ok()) return;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
long xx = XLOG2DEV(x);
long yy = YLOG2DEV(y);
long ww = m_signX * XLOG2DEVREL(width);
{
if (!Ok()) return;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
if (m_pen.GetStyle() != wxTRANSPARENT)
gdk_draw_point( m_window, m_penGC, XLOG2DEV(x), YLOG2DEV(y) );
}
{
if (!Ok()) return;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
if (m_pen.GetStyle() == wxTRANSPARENT) return;
for (int i = 0; i < n-1; i++)
{
if (!Ok()) return;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
if (m_pen.GetStyle() == wxTRANSPARENT) return;
wxNode *node = points->First();
}
}
-void wxPaintDC::DrawPolygon( int n, wxPoint points[],
- long xoffset, long yoffset, int WXUNUSED(fillStyle) )
- {
- if (!Ok()) return;
+void wxPaintDC::DrawPolygon( int n, wxPoint points[], long xoffset, long yoffset, int WXUNUSED(fillStyle) )
+{
+ if (!Ok()) return;
+
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
if (!n) return; // Nothing to draw
GdkPoint *gdkpoints = new GdkPoint[n+1];
int i;
delete[] gdkpoints;
}
-void wxPaintDC::DrawPolygon( wxList *lines, long xoffset,
- long yoffset, int WXUNUSED(fillStyle))
- {
+void wxPaintDC::DrawPolygon( wxList *lines, long xoffset, long yoffset, int WXUNUSED(fillStyle))
+{
+ if (!Ok()) return;
+
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
int n = lines->Number();
-
- if (!Ok()) return;
GdkPoint *gdkpoints = new GdkPoint[n];
wxNode *node = lines->First();
int cnt=0;
{
if (!Ok()) return;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
long xx = XLOG2DEV(x);
long yy = YLOG2DEV(y);
long ww = m_signX * XLOG2DEVREL(width);
{
if (!Ok()) return;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
if (radius < 0.0) radius = - radius * ((width < height) ? width : height);
long xx = XLOG2DEV(x);
{
if (!Ok()) return;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
long xx = XLOG2DEV(x);
long yy = YLOG2DEV(y);
long ww = m_signX * XLOG2DEVREL(width);
if (!icon.Ok()) return;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
int xx = XLOG2DEV(x);
int yy = YLOG2DEV(y);
{
if (!Ok()) return FALSE;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
// CMB 20/5/98: add blitting of bitmaps
if (source->IsKindOf(CLASSINFO(wxMemoryDC)))
{
wxMemoryDC* srcDC = (wxMemoryDC*)source;
- GdkBitmap* bmap = srcDC->m_selected.GetBitmap();
+ GdkBitmap* bmap = srcDC->m_selected.GetBitmap();
if (bmap)
{
- gdk_draw_bitmap (
- m_window,
- m_textGC,
- bmap,
- source->DeviceToLogicalX(xsrc), source->DeviceToLogicalY(ysrc),
- XLOG2DEV(xdest), YLOG2DEV(ydest),
- source->DeviceToLogicalXRel(width), source->DeviceToLogicalYRel(height)
- );
+ gdk_draw_bitmap( m_window, m_textGC, bmap,
+ source->DeviceToLogicalX(xsrc),
+ source->DeviceToLogicalY(ysrc),
+ XLOG2DEV(xdest),
+ YLOG2DEV(ydest),
+ source->DeviceToLogicalXRel(width),
+ source->DeviceToLogicalYRel(height) );
return TRUE;
}
}
{
if (!Ok()) return;
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
+
GdkFont *font = m_font.GetInternalFont( m_scaleY );
x = XLOG2DEV(x);
{
if (!Ok()) return;
-// DestroyClippingRegion();
+ if (!m_isDrawable) ((wxMemoryDC*)this)->m_selected.DestroyImage();
if (m_isDrawable)
{