Examples of MTRectangle


Examples of org.mt4j.components.visibleComponents.shapes.MTRectangle

 
  public void testSetWidthHeight(){
    runTest(new TestRunnable() {
      @Override
      public void runMTTestCode() {
        MTRectangle rect1 = new MTRectangle(150,0, 150,300, getMTApplication());
        parent.addChild(rect1);
       
//        rect1.rotateZ(Vector3D.ZERO_VECTOR, 45, TransformSpace.LOCAL);
       
        float epsilon = 0.001f;
       
        float width1 = 384;
        rect1.setWidthXYRelativeToParent(width1);
        assertTrue(rect1.getWidthXY(TransformSpace.RELATIVE_TO_PARENT) - width1 <= epsilon);
       
        float width2 = 284;
        rect1.setWidthXYGlobal(284);
        assertTrue(rect1.getWidthXY(TransformSpace.GLOBAL) - width2 <= epsilon);
       
        float height1 = 384;
        rect1.setHeightXYRelativeToParent(height1);
        assertTrue(rect1.getHeightXY(TransformSpace.RELATIVE_TO_PARENT) - height1 <= epsilon);
       
        float height2 = 284;
        rect1.setHeightXYGlobal(284);
        assertTrue(rect1.getHeightXY(TransformSpace.GLOBAL) - height2 <= epsilon);
       
        float width3 = 512;
        float height3 = 484;
        rect1.setSizeXYRelativeToParent(width3, height3);
        assertTrue(rect1.getWidthXY(TransformSpace.RELATIVE_TO_PARENT) - width3 <= epsilon);
        assertTrue(rect1.getHeightXY(TransformSpace.RELATIVE_TO_PARENT) - height3 <= epsilon);
       
       
        float width4 = width3*2;
        rect1.scale(2, 2, 1, new Vector3D(0,0,0));
        assertTrue(rect1.getWidthXY(TransformSpace.RELATIVE_TO_PARENT) - width4 <= epsilon);
       
        float width5 = width4*2;
        parent.scale(2, 2, 1, new Vector3D(0,0,0));
        assertTrue(rect1.getWidthXY(TransformSpace.GLOBAL) - width5 <= epsilon);
       
      }
    });
  }
View Full Code Here

Examples of org.mt4j.components.visibleComponents.shapes.MTRectangle

 
  public void testRectCenterPoint(){
    runTest(new TestRunnable() {
      @Override
      public void runMTTestCode() {
        MTRectangle rect1 = new MTRectangle(100, 100, 100, 200, 100, getMTApplication());
        parent.addChild(rect1);
       
        //Check untransformed and not added to a parent
        Vector3D expectedUntransformedCenter = new Vector3D(200, 150, 100);
        Vector3D centerLocalR1 = rect1.getCenterPointLocal();
        assertEquals(centerLocalR1, expectedUntransformedCenter);

        Vector3D centerRelParentR1 = rect1.getCenterPointRelativeToParent();
        assertEquals(centerRelParentR1, expectedUntransformedCenter);

        Vector3D centerGlobalR1 = rect1.getCenterPointGlobal();
        assertEquals(centerGlobalR1, expectedUntransformedCenter);


        //Check with Transformed local matrix but not added to a parent
        Vector3D transVect = new Vector3D(10,10,10);
        rect1.translate(transVect, TransformSpace.LOCAL);

        //Local center should not change
        Vector3D centerLocal2 = rect1.getCenterPointLocal();
        assertEquals(centerLocal2, expectedUntransformedCenter);

        Vector3D expCenterRelP2 = new Vector3D(expectedUntransformedCenter.getAdded(transVect));
        Vector3D centerRelParent2 = rect1.getCenterPointRelativeToParent();
        assertEquals(centerRelParent2, expCenterRelP2);

        Vector3D expCenterGlobal2 = expCenterRelP2;
        Vector3D centerGlobal2 = rect1.getCenterPointGlobal();
        assertEquals(centerGlobal2, expCenterGlobal2);
      }
    });

  }
View Full Code Here

Examples of org.mt4j.components.visibleComponents.shapes.MTRectangle

  public void testPicking(){
    runTest(new TestRunnable() {
      @Override
      public void runMTTestCode() {
        //Create 3 rectangles
        MTRectangle rect1 = new MTRectangle(100,100,getMTApplication());
        rect1.setFillColor(new MTColor(255,0,0));
        MTRectangle rect2 = new MTRectangle(100,100,getMTApplication());
        rect2.setFillColor(new MTColor(0,255,0));
        MTRectangle rect3 = new MTRectangle(100,100,getMTApplication());
        rect3.setFillColor(new MTColor(0,0,255));
       
        parent.addChild(rect1);
        parent.addChild(rect2);
        parent.addChild(rect3);
        assertEquals(3, parent.getChildCount());
       
        //Test if all 3 rects in pick list
        assertEquals(getCanvas().pick(50, 50).getPickList().size(), 3);
       
        //Check order of picks, should be 3,2,1
        assertEquals(getCanvas().pick(50, 50).getPickList().get(0).hitObj, rect3);
        assertEquals(getCanvas().pick(50, 50).getPickList().get(1).hitObj, rect2);
        assertEquals(getCanvas().pick(50, 50).getPickList().get(2).hitObj, rect1);
       
        //Check if intersectionpoint is 50,50,0
        assertTrue(getCanvas().pick(50, 50).getInterSectionPointNearestPickedObj().equalsVectorWithTolerance(new Vector3D(50,50,0), 0.05f));
       
        //Should pick rect3
        assertEquals(getCanvas().pick(50, 50).getNearestPickResult(), rect3);
       
        //Test sendToFront()
        rect1.sendToFront();
        assertEquals(getCanvas().pick(50, 50).getNearestPickResult(), rect1);
        rect2.sendToFront();
        assertEquals(getCanvas().pick(50, 50).getNearestPickResult(), rect2);
        rect3.sendToFront();
        assertEquals(getCanvas().pick(50, 50).getNearestPickResult(), rect3);
       
        //Test when translated Z
        rect3.translate(new Vector3D(0,0,-0.5f));
        assertEquals(getCanvas().pick(50, 50).getNearestPickResult(), rect2);
        rect3.translate(new Vector3D(0,0, 0.5f));
        assertEquals(getCanvas().pick(50, 50).getNearestPickResult(), rect3);
        rect1.translate(new Vector3D(0,0, 0.5f));
        assertEquals(getCanvas().pick(50, 50).getNearestPickResult(), rect1);
        rect1.translate(new Vector3D(0,0, -0.5f));
        assertEquals(getCanvas().pick(50, 50).getNearestPickResult(), rect3);
View Full Code Here

Examples of org.mt4j.components.visibleComponents.shapes.MTRectangle

   */
  private void init(){
      this.currentColor = new MTColor(255,255,255,255);
//      this.setNoFill(true);
     
      this.selectionRect = new MTRectangle(x,y, 3,3, app);
      this.selectionRect.setStrokeColor(new MTColor(150,150,150,255));
      this.selectionRect.setNoFill(true);
      this.selectionRect.setPickable(false);
      this.selectionRect.unregisterAllInputProcessors();
      this.addChild(selectionRect);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.