//--------------------------------------------------------- CVIEW_ScatterPlot::CVIEW_ScatterPlot(CWKSP_Data_Item *pItem) : CVIEW_Base(pItem, ID_VIEW_SCATTERPLOT, wxString::Format("%s: %s", _TL("Scatterplot"), pItem->Get_Object()->Get_Name()), ID_IMG_WND_SCATTERPLOT, false) { m_pItem = pItem; m_pGrid = NULL; m_pGrids = NULL; m_pTable = NULL; switch( m_pItem->Get_Type() ) { case WKSP_ITEM_Grid : m_pGrid = pItem->Get_Object()->asGrid (); break; case WKSP_ITEM_Grids : m_pGrids = pItem->Get_Object()->asGrids (); break; case WKSP_ITEM_Shapes : m_pTable = pItem->Get_Object()->asShapes (); break; case WKSP_ITEM_PointCloud: m_pTable = pItem->Get_Object()->asPointCloud(); break; default : m_pTable = pItem->Get_Object()->asTable (); break; } m_Parameters.Set_Name(CSG_String::Format("%s: %s", _TL("Scatterplot"), m_pItem->Get_Object()->Get_Name())); _On_Construction(); if( DLG_Parameters(&m_Parameters) ) { _Update_Data(); Do_Show(); } else { Destroy(); } }
//--------------------------------------------------------- CVIEW_Table::CVIEW_Table(CWKSP_Table *pTable) : CVIEW_Base(pTable, ID_VIEW_TABLE, pTable->Get_Name(), ID_IMG_WND_TABLE, false) { m_pControl = new CVIEW_Table_Control(this, pTable->Get_Table(), 0); Do_Show(); }
//--------------------------------------------------------- CVIEW_Map_3D::CVIEW_Map_3D(CWKSP_Map *pMap) : CVIEW_Base(pMap, ID_VIEW_MAP_3D, _TL("3D View"), ID_IMG_WND_MAP3D, false) { SetTitle(wxString::Format(wxT("%s [%s]"), pMap->Get_Name().c_str(), _TL("3D View"))); CreateStatusBar(MAP3D_STATUSBAR_COUNT); m_pPanel = new CVIEW_Map_3DPanel(this, pMap); m_pPanel->SetSize(GetClientSize()); //----------------------------------------------------- Parameters_Create(); if( DLG_Parameters(&m_Parameters) ) { Parameters_Update(false); Do_Show(); m_pPanel->SetFocus(); } else { Destroy(); } }
//--------------------------------------------------------- CVIEW_Base::CVIEW_Base(class CWKSP_Base_Item *pOwner, int View_ID, wxString Caption, int Icon_ID, bool bShow) : wxMDIChildFrame(g_pSAGA_Frame, -1, Caption, MDI_Get_Def_Position(), MDI_Get_Def_Size(), wxDEFAULT_FRAME_STYLE|wxNO_FULL_REPAINT_ON_RESIZE) { m_pOwner = pOwner; m_View_ID = View_ID; m_Size_Min.x = 0; m_Size_Min.y = 0; SetStatusBarPane(-1); SetIcon(IMG_Get_Icon(Icon_ID)); if( bShow ) { Do_Show(); } }
//--------------------------------------------------------- CVIEW_Map::CVIEW_Map(CWKSP_Map *pMap, int Frame_Width) : CVIEW_Base(pMap, ID_VIEW_MAP, pMap->Get_Name(), ID_IMG_WND_MAP, false) { SYS_Set_Color_BG_Window(this); m_pMap = pMap; m_pControl = new CVIEW_Map_Control(this, m_pMap); m_pRuler_X1 = new CVIEW_Ruler(this, RULER_HORIZONTAL|RULER_MODE_NORMAL|RULER_TICKATBOTTOM); m_pRuler_X2 = new CVIEW_Ruler(this, RULER_HORIZONTAL|RULER_MODE_SCALE ); m_pRuler_Y1 = new CVIEW_Ruler(this, RULER_VERTICAL |RULER_MODE_NORMAL|RULER_DESCENDING|RULER_TICKATBOTTOM); m_pRuler_Y2 = new CVIEW_Ruler(this, RULER_VERTICAL |RULER_MODE_SCALE |RULER_DESCENDING); m_Ruler_Size = 20; Ruler_Set_Width(Frame_Width); Do_Show(); }