//--------------------------------------------------------- void CVIEW_ScatterPlot::_Draw(wxDC &dc, wxRect r) { r = _Draw_Get_rDiagram(r); if( m_Trend.Get_Data_Count() > 1 ) { //------------------------------------------------- if( m_Options("DISPLAY")->asInt() == 1 ) { if( m_Options("DENSITY_LEG")->asBool() ) { r.SetRight(r.GetRight() - 40); _Draw_Legend(dc, wxRect(r.GetRight() + 10, r.GetTop(), 40 - 20, r.GetHeight())); } _Draw_Image (dc, r); } else { _Draw_Points(dc, r); } //------------------------------------------------- _Draw_Frame(dc, r); } else { Draw_Text(dc, TEXTALIGN_CENTER, r.GetLeft() + r.GetWidth() / 2, r.GetTop() + r.GetHeight() / 2, _TL("Invalid data!")); } }
//--------------------------------------------------------- void CWKSP_PointCloud::On_Draw(CWKSP_Map_DC &dc_Map, bool bEdit) { if( Get_Extent().Intersects(dc_Map.m_rWorld) != INTERSECTION_None && dc_Map.IMG_Draw_Begin(m_Parameters("DISPLAY_TRANSPARENCY")->asDouble() / 100.0) ) { _Draw_Points (dc_Map); dc_Map.IMG_Draw_End(); } }
//--------------------------------------------------------- void CWKSP_TIN::On_Draw(CWKSP_Map_DC &dc_Map, int Flags) { if( Get_Extent().Intersects(dc_Map.m_rWorld) != INTERSECTION_None ) { if( m_fValue >= 0 ) { _Draw_Triangles(dc_Map); } if( m_Parameters("DISPLAY_EDGES" )->asBool() ) { _Draw_Edges (dc_Map); } if( m_Parameters("DISPLAY_POINTS")->asBool() ) { _Draw_Points (dc_Map); } } }