Package com.neophob.sematrix.core.layout

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


     
      //testcase#1: each output has a visual assigned
    for (int n=0; n<panels; n++) {
      ioMapping.add(new OutputMapping(f, n));     
    }
      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: output 0 and 2 shot visual 0, output 1 show visual 1
      ioMapping.get(0).setVisualId(0);
      ioMapping.get(2).setVisualId(0);
      ioMapping.get(1).setVisualId(1);
      lom0 = l.getDataForScreen(0, ioMapping);
      assertEquals(0, lom0.getOfsX());
      assertEquals(0, lom0.getOfsY());
      assertEquals(2, lom0.getSameFxOnX());
      assertEquals(1, lom0.getSameFxOnY());
      assertEquals(0, lom0.getVisualId());
      assertEquals(false, lom0.screenDoesNotNeedStretching());

      LayoutModel lom1 = l.getDataForScreen(1, ioMapping);
      assertEquals(0, lom1.getOfsX());
      assertEquals(0, lom1.getOfsY());
      assertEquals(1, lom1.getSameFxOnX());
      assertEquals(1, lom1.getSameFxOnY());
      assertEquals(1, lom1.getVisualId());
      assertEquals(true, lom1.screenDoesNotNeedStretching());
    }
View Full Code Here


      Collector.getInstance().init(fileUtils, ph);

      Mixer m = new PassThruMixer();
      ColorSet c = new ColorSet("JUNIT", new int[]{123233,232323,100,200});

      LayoutModel lmDefault = new LayoutModel(1, 1, 0, 0, 0);
      LayoutModel lmBox1 = new LayoutModel(2, 1, 0, 0, 0);
      LayoutModel lmBox2 = new LayoutModel(2, 1, 32, 32, 0);
      LayoutModel lmBox4 = new LayoutModel(2, 2, 32, 32, 0);

      for (int y=1; y<38; y++) {
          for (int x=1; x<38; x++) {
              MatrixData matrix = new MatrixData(x,y);
View Full Code Here

    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());
      assertEquals(false, lom0.screenDoesNotNeedStretching());
    }
View Full Code Here

  public synchronized void prepareOutputBuffer() {
    int[] buffer;
    Visual v;
   
    for (int screen = 0; screen < this.collector.getNrOfScreens(); screen++) {
      LayoutModel lm = this.layout.getDataForScreen(screen, Collector.getInstance().getAllOutputMappings());
      OutputMapping map = this.collector.getOutputMappings(screen);
      v = this.collector.getVisual(lm.getVisualId());
     
      if (lm.screenDoesNotNeedStretching()) {
        buffer = this.matrixData.getScreenBufferForDevice(v, map);
      } else {
        buffer = this.matrixData.getScreenBufferForDevice(v, lm, map, this);
      }
     
View Full Code Here

TOP

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

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.