示例#1
0
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);

}
示例#2
0
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);
}
示例#3
0
Display::CSimpleFillSymbol::~CSimpleFillSymbol()
{

	ClearDC();

}
示例#4
0
Display::CHashLineSymbol::~CHashLineSymbol()
{
    ClearDC();
}
示例#5
0
Display::CPicLineSymbol::~CPicLineSymbol()
{
		ClearDC();
}
示例#6
0
Display::CComplexFillSymbol::~CComplexFillSymbol()
{
		ClearDC();
}
示例#7
0
Display::CMarkerLineSymbol::~CMarkerLineSymbol()
{
		ClearDC();
}