ca01f5525fc66e2c8a3e68a54cde08409a40e54f
[scilab.git] / scilab / modules / graphic_objects / src / java / org / scilab / modules / graphic_objects / uicontrol / frame / Frame.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
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
13 package org.scilab.modules.graphic_objects.uicontrol.frame;
14
15 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_FRAME__;
16
17 import javax.swing.UIDefaults;
18 import javax.swing.UIManager;
19
20 import org.scilab.modules.graphic_objects.axes.AxesContainer;
21 import org.scilab.modules.graphic_objects.console.Console;
22 import org.scilab.modules.graphic_objects.figure.ColorMap;
23 import org.scilab.modules.graphic_objects.figure.Figure;
24 import org.scilab.modules.graphic_objects.graphicModel.GraphicModel;
25 import org.scilab.modules.graphic_objects.graphicObject.Visitor;
26 import org.scilab.modules.graphic_objects.uicontrol.Uicontrol;
27
28 /**
29  * @author Vincent COUVERT
30  */
31 public class Frame extends Uicontrol implements AxesContainer {
32
33     /**
34      * Constructor
35      */
36     public Frame() {
37         super();
38         setStyle(__GO_UI_FRAME__);
39         if (Console.getConsole().getUseDeprecatedLF()) {
40             setRelief(RELIEF_RIDGE);
41         } else {
42             UIDefaults defaults = UIManager.getDefaults();
43
44             //font
45             setFont(defaults.getFont("Panel.font"));
46
47             //h-alignment
48             setHorizontalAlignment("left");
49
50             //v-alignement
51             setVerticalAlignment("middle");
52         }
53     }
54
55     public Integer getAntialiasing() {
56         return 0;
57     }
58
59     public Integer getBackground() {
60         Figure figure = (Figure) GraphicModel.getModel().getObjectFromId(getParentFigure());
61         if (figure != null) {
62             return figure.getBackground();
63         }
64         return -2;
65     }
66
67     public ColorMap getColorMap() {
68         Figure figure = (Figure) GraphicModel.getModel().getObjectFromId(getParentFigure());
69         if (figure != null) {
70             return figure.getColorMap();
71         }
72
73         return new ColorMap();
74     }
75
76     public Integer[] getAxesSize() {
77         Double[] pos = getUiPosition();
78         return new Integer[] {pos[2].intValue(), pos[3].intValue()};
79     }
80
81 }