GED: Arc Properties
[scilab.git] / scilab / modules / gui / src / java / org / scilab / modules / gui / ged / graphic_objects / arc / DataProperties.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2013 - Marcos CARDINOT
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-en.txt
10  *
11  */
12 package org.scilab.modules.gui.ged.graphic_objects.arc;
13
14 import javax.swing.JPanel;
15 import org.scilab.modules.gui.ged.MessagesGED;
16 import org.scilab.modules.gui.ged.graphic_objects.SimpleSection;
17 import org.scilab.modules.gui.ged.graphic_objects.properties.Arc;
18
19 /**
20 * Construction and startup of all components of the section: Data Properties.
21 *
22 * @author Marcos CARDINOT <mcardinot@gmail.com>
23 */
24 public class DataProperties extends SimpleSection {
25     private JPanel sectionPanel;
26     private static DataProperties instance;
27     private Arc arc = new Arc();
28
29     /**
30     * Initializes the properties and the icons of the buttons.
31     * @param objectID Enters the identification of object.
32     */
33     public DataProperties(String objectID) {
34         super(MessagesGED.data_properties, "arc");
35         instance = this;
36         sectionPanel = getSectionPanel();
37         initComponents(objectID);
38     }
39
40     /**
41      * Get instance
42      * @return instance
43      */
44     public static DataProperties getInstance() {
45         return instance;
46     }
47
48     /**
49     * Add all the properties in this section.
50     * @param objectID uid
51     */
52     @Override
53     public final void initComponents(String objectID) {
54         int row = 0;
55         final int leftmargin = 0; //to inner components
56         int column = 1; //first column
57
58         //Components of the property: Data
59         //Upper Left Point
60         arc.upperLeftPoint(sectionPanel, row++, column, leftmargin, objectID);
61         row++;
62
63         //Width
64         arc.width(sectionPanel, row++, column, leftmargin, objectID);
65
66         //Height
67         arc.height(sectionPanel, row++, column, leftmargin, objectID);
68
69         //Start Angle
70         arc.startAngle(sectionPanel, row++, column, leftmargin, objectID);
71
72         //End Angle
73         arc.endAngle(sectionPanel, row++, column, leftmargin, objectID);
74     }
75 }