本文整理汇总了C++中wxPaintEvent::GetId方法的典型用法代码示例。如果您正苦于以下问题:C++ wxPaintEvent::GetId方法的具体用法?C++ wxPaintEvent::GetId怎么用?C++ wxPaintEvent::GetId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxPaintEvent
的用法示例。
在下文中一共展示了wxPaintEvent::GetId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dc
void tui::LayoutCanvas::OnpaintGL(wxPaintEvent& event) {
wxPaintDC dc(this);
#ifndef __WXMOTIF__
if (!GetContext()) return;
#endif
SetCurrent();
// invalid_window indicates zooming.
// event.GetEventType() == event.GetId() should means that database is updated
// In both cases - the entire window is redrawn
if ((invalid_window) || (event.GetEventType() == event.GetId()))
{
glMatrixMode( GL_MODELVIEW );
glShadeModel( GL_FLAT ); // Single color
update_viewport();
//@TODO !! Check somewhere that RGBA mode is available!?
// CTM matrix stuff
glLoadIdentity();
glOrtho(lp_BL.x(),lp_TR.x(),lp_TR.y(),lp_BL.y(),-1.0,1.0);
glClear(GL_COLOR_BUFFER_BIT);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glClear(GL_ACCUM_BUFFER_BIT);
DATC->openGL_draw(_LayCTM); // draw data
glAccum(GL_LOAD, 1.0);
invalid_window = false;
if (rubber_band) rubber_paint();
}
else
{
glAccum(GL_RETURN, 1.0);
if (tmp_wnd) wnd_paint();
else if (rubber_band) rubber_paint();
}
// deal with the long cursor
if (reperX || reperY)
{
glColor4f(1, 1, 1, .5);
glBegin(GL_LINES);
if (reperX)
{
glVertex2i(lp_BL.x(), ScrMARK.y()) ;
glVertex2i(lp_TR.x(), ScrMARK.y());
}
if (reperY)
{
glVertex2i(ScrMARK.x() , lp_BL.y()) ;
glVertex2i(ScrMARK.x() , lp_TR.y());
}
glEnd();
}
SwapBuffers();
}