WgRoot * setupGUI( WgGfxDevice * pDevice ) { WgResDB * pDB = sdl_wglib::LoadStdGizmos( "../resources/blocks.png", WgSurfaceFactorySoft() ); if( !pDB ) return 0; WgRoot * pRoot = new WgRoot( pDevice ); WgGizmoFlexgeo * pMainContainer = new WgGizmoFlexgeo(); int hAnchorLeft = pMainContainer->AddAnchor( 0.f, 0.f, WgCoord(0,100) ); int hAnchorRight = pMainContainer->AddAnchor( 1.f, 0.f, WgCoord(0,100) ); pRoot->SetChild(pMainContainer); WgGizmoStack * pPanelStack = new WgGizmoStack(); pMainContainer->AddChild( pPanelStack, WG_NORTHWEST, hAnchorRight ); // WgGizmo * pCheckeredBack = pDB->CloneGizmo( "bg_blue_gradient" ); WgGizmo * pCheckeredBack = pDB->CloneGizmo( "bg_checkered_grey" ); pMainContainer->AddChild( pCheckeredBack, hAnchorLeft, WG_SOUTHEAST ); WgGizmo * pPanelBack = pDB->CloneGizmo( "plate" ); pPanelStack->AddChild( pPanelBack ); WgGizmoFill * pFill = new WgGizmoFill(); pFill->SetColor( WgColor(255,0,0) ); pMainContainer->AddChild( pFill, WgRect(100,100,100,100) ); WgGizmoFill * pFill2 = new WgGizmoFill(); pFill2->SetColor( WgColor(0,255,0) ); pMainContainer->AddChild( pFill2, WgRect(200,100,100,100) ); WgGizmoFill * pFill3 = new WgGizmoFill(); pFill3->SetColor( WgColor(0,0,255) ); pMainContainer->AddChild( pFill3, WgRect(300,100,100,100) ); WgGizmoText * pText = new WgGizmoText(); pText->SetTextProperties( WgBase::GetDefaultTextprop() ); pText->SetText( "TESTING" ); pPanelStack->AddChild( pText ); WgGizmo * pSlider = pDB->CloneGizmo( "hslider" ); WgStackHook * pSliderHook = pPanelStack->AddChild( pSlider ); // pSliderHook->SetOrientation( WG_SOUTH ); pSliderHook->SetBorder( WgBorder(0,0,81,0) ); // return pRoot; }
WgGfxDevice::WgGfxDevice( WgSize canvasSize ) { m_tintColor = WgColor(255,255,255); m_blendMode = WG_BLENDMODE_BLEND; m_bSaveDirtyRects = false; m_renderFlags = 0; m_canvasSize = canvasSize; }
WgTablePanel::WgTablePanel() { m_bShowHeader = true; m_bAutoScaleHeader = false; m_emptyRowHeight = 0; m_nColumns = 0; m_pColumns = 0; m_nRowColors = 0; m_pRowColors = 0; m_nRowBlocks = 0; m_pRowBlocks = 0; m_sortMarkerAlignment = WG_EAST; m_sortMarkerOfs.x = 0; m_sortMarkerOfs.y = 0; m_clickSortPrio = 0; m_lastClickedRow = -1; m_lastClickedColumn = -1; m_markedRow = -1; m_markedColumn = -1; m_bSortAscend = true; m_contentSize = WgSize(0,0); m_bAutoScrollMarked = false; m_lastSortColumn = 0; m_lastSortColumnAscendStatus = true; m_pMarkedHeader = NULL; m_selectMode = SELECT_SINGLE_ROW; m_nRows = 0; m_selectedRowColor = WgColor(128,128,128,85); }