Exemple #1
0
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);
}