Package com.neophob.sematrix.core.layout

Examples of com.neophob.sematrix.core.layout.BoxLayout


        if (devicesInRow1>0 && devicesInRow2==0) {
            return new HorizontalLayout(devicesInRow1);
        }

        if (devicesInRow1>0 && devicesInRow2>0 && devicesInRow1==devicesInRow2) {
            return new BoxLayout(devicesInRow1, devicesInRow2);
        }
       
        throw new IllegalStateException("Illegal device configuration detected!");
    }
View Full Code Here


    @Test
    public void basicTest() throws Exception {
      final int panels = 2;
     
      Layout l = new BoxLayout(panels, panels);
      assertEquals(panels, l.getRow1Size());
      assertEquals(panels, l.getRow2Size());     
      assertEquals(Layout.LayoutName.BOX, l.getLayoutName());
     
      MatrixData matrix = new MatrixData(8, 8);
      IFader fader = new Switch(matrix, 50);
      List<OutputMapping> ioMapping = new ArrayList<OutputMapping>();
    for (int n=0; n<panels+panels; n++) {
      ioMapping.add(new OutputMapping(fader, n));     
    }

    //testcase#1: each output has a visual assigned
      LayoutModel lom0 = l.getDataForScreen(0, ioMapping);
      assertEquals(0, lom0.getOfsX());
      assertEquals(0, lom0.getOfsY());
      assertEquals(1, lom0.getSameFxOnX());
      assertEquals(1, lom0.getSameFxOnY());
      assertEquals(0, lom0.getVisualId());
      assertEquals(true, lom0.screenDoesNotNeedStretching());
     
    //testcase#2: visual 0 is displayed on ALL outputs     
      ioMapping.clear();
    for (int n=0; n<panels+panels; n++) {
      ioMapping.add(new OutputMapping(fader, 0));     
    }
    lom0 = l.getDataForScreen(0, ioMapping);
      assertEquals(0, lom0.getOfsX());
      assertEquals(0, lom0.getOfsY());
      assertEquals(panels, lom0.getSameFxOnX());
      assertEquals(panels, lom0.getSameFxOnY());
      assertEquals(0, lom0.getVisualId());
      assertEquals(false, lom0.screenDoesNotNeedStretching());
     
      //testcase#3: mix, split vertically
      ioMapping.get(1).setVisualId(1);
      ioMapping.get(3).setVisualId(1);
    lom0 = l.getDataForScreen(0, ioMapping);
      assertEquals(0, lom0.getOfsX());
      assertEquals(0, lom0.getOfsY());
      assertEquals(1, lom0.getSameFxOnX());
      assertEquals(panels, lom0.getSameFxOnY());
      assertEquals(0, lom0.getVisualId());
View Full Code Here

TOP

Related Classes of com.neophob.sematrix.core.layout.BoxLayout

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.