Search in sources :

Example 6 with Canvas

use of org.terasology.rendering.nui.Canvas in project Terasology by MovingBlocks.

the class ZoomableLayoutTest method setup.

@Before
public void setup() {
    zoomableLayout = new ZoomableLayout();
    item1 = mock(ZoomableLayout.PositionalWidget.class);
    item2 = mock(ZoomableLayout.PositionalWidget.class);
    item3 = mock(ZoomableLayout.PositionalWidget.class);
    canvas = mock(Canvas.class);
    // 
    // +------+
    // |  1   |
    // +------+
    // +-+
    // |2|
    // +-+
    // 
    // +---+
    // | 3 |
    // |   |
    // +---+
    // positions of the widgets in the world
    pos1 = new Vector2f(10, 10);
    pos2 = new Vector2f(40, 40);
    pos3 = new Vector2f(80, 70);
    when(item1.getPosition()).thenReturn(pos1);
    when(item2.getPosition()).thenReturn(pos2);
    when(item3.getPosition()).thenReturn(pos3);
    // size of widgets
    size1 = new Vector2f(20, 10);
    size2 = new Vector2f(5, 10);
    size3 = new Vector2f(10, 20);
    when(item1.getSize()).thenReturn(size1);
    when(item2.getSize()).thenReturn(size2);
    when(item3.getSize()).thenReturn(size3);
    when(item1.isVisible()).thenReturn(true);
    when(item2.isVisible()).thenReturn(true);
    when(item3.isVisible()).thenReturn(true);
    Vector2i availableSize = new Vector2i(CANVAS_WIDTH, CANVAS_HEIGHT);
    when(canvas.size()).thenReturn(availableSize);
    zoomableLayout.setWindowSize(new Vector2f(WORLD_WIDTH, WORLD_HEIGHT));
    zoomableLayout.addWidget(item1);
    zoomableLayout.addWidget(item2);
    zoomableLayout.addWidget(item3);
}
Also used : Vector2f(org.terasology.math.geom.Vector2f) Canvas(org.terasology.rendering.nui.Canvas) Vector2i(org.terasology.math.geom.Vector2i) Before(org.junit.Before)

Aggregations

Canvas (org.terasology.rendering.nui.Canvas)6 Vector2i (org.terasology.math.geom.Vector2i)5 Before (org.junit.Before)4 UIWidget (org.terasology.rendering.nui.UIWidget)3 List (java.util.List)2 DependencyResolver (org.terasology.module.DependencyResolver)2 Module (org.terasology.module.Module)2 ReadOnlyBinding (org.terasology.rendering.nui.databinding.ReadOnlyBinding)2 UIButton (org.terasology.rendering.nui.widgets.UIButton)2 UILabel (org.terasology.rendering.nui.widgets.UILabel)2 ArrayList (java.util.ArrayList)1 Set (java.util.Set)1 StateLoading (org.terasology.engine.modes.StateLoading)1 GameManifest (org.terasology.game.GameManifest)1 Vector2f (org.terasology.math.geom.Vector2f)1 DependencyInfo (org.terasology.module.DependencyInfo)1 ModuleMetadata (org.terasology.module.ModuleMetadata)1 ResolutionResult (org.terasology.module.ResolutionResult)1 Name (org.terasology.naming.Name)1 ResettableUIText (org.terasology.rendering.nui.widgets.ResettableUIText)1