void GraphView::SetSize(int w, int h) { #ifdef __WXGTK__ if (m_gc) gdk_gc_unref(m_gc); #else m_sdc.Deselect(); if (m_gc) DeleteDC(m_gc); #endif delete m_dc; delete m_bmp; m_bmp = new wxBitmap(w, h); m_dc = new wxMemoryDC(); wxMask *mask = new wxMask(); mask->Create(wxBitmap(w, h, 1), *wxBLACK); m_bmp->SetMask(mask); #ifdef __WXGTK__ m_gdkbmp = m_bmp->GetMask()->GetBitmap(); m_gc = gdk_gc_new(m_gdkbmp); m_sdc.SetObjects(m_gc, m_gdkbmp); #else m_mswbmp = (HBITMAP) m_bmp->GetMask()->GetMaskBitmap(); m_gc = CreateCompatibleDC(NULL); m_sdc.SetObjects(m_gc, m_mswbmp); #endif m_dc->SetFont(m_graphs->GetFont()); ClearDC(m_dc, m_bmp, w, h); }
void BackgroundView::SetSize(int w, int h) { delete m_dc; delete m_bmp; m_dc = new wxMemoryDC(); m_dc->SetFont(m_graphs->GetFont()); m_bmp = new wxBitmap(w, h); ClearDC(m_dc, m_bmp, w, h); DoDraw(m_dc); }
Display::CSimpleFillSymbol::~CSimpleFillSymbol() { ClearDC(); }
Display::CHashLineSymbol::~CHashLineSymbol() { ClearDC(); }
Display::CPicLineSymbol::~CPicLineSymbol() { ClearDC(); }
Display::CComplexFillSymbol::~CComplexFillSymbol() { ClearDC(); }
Display::CMarkerLineSymbol::~CMarkerLineSymbol() { ClearDC(); }