simple component that houses a Stage and delegates update/render/debugRender calls
Inheritance: RenderableComponent, IUpdatable
Esempio n. 1
0
        void prepCanvas()
        {
            _skin = Skin.createDefaultSkin();
            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.entity = entity;
            ui.onAddedToEntity();
            ui.stage.isFullScreen = true;

            _table = ui.stage.addElement(new Table());
            _table.setWidth(300);
            _table.setHeight(Screen.height);
            _table.top().right();
            _table.defaults().setPadTop(5).setPadRight(5).setAlign(Align.left);
            _table.setBackground(new PrimitiveDrawable(new Color(40, 40, 40, 255)));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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 );
        }