Nez.UI.Table.setBackground C# (CSharp) Method

setBackground() public method

background may be null to clear the background.
public setBackground ( IDrawable background ) : Table
background IDrawable Background.
return Table
		public Table setBackground( IDrawable background )
		{
			if( this._background == background )
				return this;

			float padTopOld = getPadTop(), padLeftOld = getPadLeft(), padBottomOld = getPadBottom(), padRightOld = getPadRight();
			this._background = background;
			float padTopNew = getPadTop(), padLeftNew = getPadLeft(), padBottomNew = getPadBottom(), padRightNew = getPadRight();
			if( padTopOld + padBottomOld != padTopNew + padBottomNew || padLeftOld + padRightOld != padLeftNew + padRightNew )
				invalidateHierarchy();
			else if( padTopOld != padTopNew || padLeftOld != padLeftNew || padBottomOld != padBottomNew || padRightOld != padRightNew )
				invalidate();

			return this;
		}

Usage Example

コード例 #1
0
ファイル: RuntimeInspector.cs プロジェクト: RastaCow/Nez
        void prepCanvas()
        {
            _skin = Skin.createDefaultSkin();

            // modify some of the default styles to better suit our needs
            var tfs = _skin.get<TextFieldStyle>();
            tfs.background.leftWidth = tfs.background.rightWidth = 4;
            tfs.background.bottomHeight = 0;
            tfs.background.topHeight = 3;

            var checkbox = _skin.get<CheckBoxStyle>();
            checkbox.checkboxOn.minWidth = checkbox.checkboxOn.minHeight = 15;
            checkbox.checkboxOff.minWidth = checkbox.checkboxOff.minHeight = 15;
            checkbox.checkboxOver.minWidth = checkbox.checkboxOver.minHeight = 15;

            // since we arent using this as a Component on an Entity we'll fake it here
            ui = new UICanvas();
            ui.onAddedToEntity();
            ui.stage.isFullScreen = true;

            _table = new Table();
            _table.top().left();
            _table.defaults().setPadTop( 4 ).setPadLeft( 4 ).setPadRight( 0 ).setAlign( Align.left );
            _table.setBackground( new PrimitiveDrawable( new Color( 40, 40, 40 ) ) );

            // wrap up the table in a ScrollPane
            _scrollPane = ui.stage.addElement( new ScrollPane( _table, _skin ) );
            // force a validate which will layout the ScrollPane and populate the proper scrollBarWidth
            _scrollPane.validate();
            _scrollPane.setSize( 295 + _scrollPane.getScrollBarWidth(), Screen.height );
        }