Layout management: do not force manual redraw.
[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.uicontrol.Uicontrol;
26
27 /**
28  * @author Vincent COUVERT
29  */
30 public class Frame extends Uicontrol implements AxesContainer {
31
32     /**
33      * Constructor
34      */
35     public Frame() {
36         super();
37         setStyle(__GO_UI_FRAME__);
38         if (Console.getConsole().getUseDeprecatedLF()) {
39             setRelief(RELIEF_RIDGE);
40         } else {
41             UIDefaults defaults = UIManager.getDefaults();
42
43             //font
44             setFont(defaults.getFont("Panel.font"));
45
46             //h-alignment
47             setHorizontalAlignment("left");
48
49             //v-alignement
50             setVerticalAlignment("middle");
51         }
52     }
53
54     public Integer getAntialiasing() {
55         return 0;
56     }
57
58     public Integer getBackground() {
59         Figure figure = (Figure) GraphicModel.getModel().getObjectFromId(getParentFigure());
60         if (figure != null) {
61             return figure.getBackground();
62         }
63         return -2;
64     }
65
66     public ColorMap getColorMap() {
67         Figure figure = (Figure) GraphicModel.getModel().getObjectFromId(getParentFigure());
68         if (figure != null) {
69             return figure.getColorMap();
70         }
71
72         return new ColorMap();
73     }
74
75     public Integer[] getAxesSize() {
76         Double[] pos = getUiPosition();
77         return new Integer[] {pos[2].intValue(), pos[3].intValue()};
78     }
79
80 }