e6d741bb982a1a7cc6a3e483d731583650cb56b1
[scilab.git] / scilab / modules / renderer / src / java / org / scilab / modules / renderer / JoGLView / interaction / TwoPointsRubberBox.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2012 - Scilab Enterprises - Bruno JOFRET
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
10  */
11
12 package org.scilab.modules.renderer.JoGLView.interaction;
13
14 import org.scilab.modules.renderer.JoGLView.DrawerVisitor;
15
16 /**
17  * @author Bruno JOFRET
18  */
19 public class TwoPointsRubberBox extends RubberBox implements PointRubberBox {
20
21     /**
22      * Default constructor.
23      *
24      * @param drawerVisitor parent drawer visitor.
25      */
26     public TwoPointsRubberBox(DrawerVisitor drawerVisitor) {
27         super(drawerVisitor);
28     }
29
30     public double[] getResults() {
31         double result[] = {
32             mouseButton - 1,
33             Math.min(firstPoint.getX(), secondPoint.getX()),
34             Math.max(firstPoint.getY(), secondPoint.getY()),
35             Math.max(firstPoint.getZ(), secondPoint.getZ()),
36             Math.abs(firstPoint.getX() - secondPoint.getX()),
37             Math.abs(firstPoint.getY() - secondPoint.getY()),
38             Math.abs(firstPoint.getZ() - secondPoint.getZ())
39         };
40
41         return result;
42     }
43 }