01: /* ====================================================================
02: Licensed to the Apache Software Foundation (ASF) under one or more
03: contributor license agreements. See the NOTICE file distributed with
04: this work for additional information regarding copyright ownership.
05: The ASF licenses this file to You under the Apache License, Version 2.0
06: (the "License"); you may not use this file except in compliance with
07: the License. You may obtain a copy of the License at
08:
09: http://www.apache.org/licenses/LICENSE-2.0
10:
11: Unless required by applicable law or agreed to in writing, software
12: distributed under the License is distributed on an "AS IS" BASIS,
13: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: See the License for the specific language governing permissions and
15: limitations under the License.
16: ==================================================================== */
17:
18: package org.apache.poi.hssf.usermodel;
19:
20: /**
21: * Represents a simple shape such as a line, rectangle or oval.
22: *
23: * @author Glen Stampoultzis (glens at apache.org)
24: */
25: public class HSSFSimpleShape extends HSSFShape {
26: // The commented out ones haven't been tested yet or aren't supported
27: // by HSSFSimpleShape.
28:
29: public final static short OBJECT_TYPE_LINE = 1;
30: public final static short OBJECT_TYPE_RECTANGLE = 2;
31: public final static short OBJECT_TYPE_OVAL = 3;
32: // public final static short OBJECT_TYPE_ARC = 4;
33: // public final static short OBJECT_TYPE_CHART = 5;
34: // public final static short OBJECT_TYPE_TEXT = 6;
35: // public final static short OBJECT_TYPE_BUTTON = 7;
36: public final static short OBJECT_TYPE_PICTURE = 8;
37: // public final static short OBJECT_TYPE_POLYGON = 9;
38: // public final static short OBJECT_TYPE_CHECKBOX = 11;
39: // public final static short OBJECT_TYPE_OPTION_BUTTON = 12;
40: // public final static short OBJECT_TYPE_EDIT_BOX = 13;
41: // public final static short OBJECT_TYPE_LABEL = 14;
42: // public final static short OBJECT_TYPE_DIALOG_BOX = 15;
43: // public final static short OBJECT_TYPE_SPINNER = 16;
44: // public final static short OBJECT_TYPE_SCROLL_BAR = 17;
45: // public final static short OBJECT_TYPE_LIST_BOX = 18;
46: // public final static short OBJECT_TYPE_GROUP_BOX = 19;
47: // public final static short OBJECT_TYPE_COMBO_BOX = 20;
48: public final static short OBJECT_TYPE_COMMENT = 25;
49: // public final static short OBJECT_TYPE_MICROSOFT_OFFICE_DRAWING = 30;
50:
51: int shapeType = OBJECT_TYPE_LINE;
52:
53: HSSFSimpleShape(HSSFShape parent, HSSFAnchor anchor) {
54: super (parent, anchor);
55: }
56:
57: /**
58: * Gets the shape type.
59: * @return One of the OBJECT_TYPE_* constants.
60: *
61: * @see #OBJECT_TYPE_LINE
62: * @see #OBJECT_TYPE_OVAL
63: * @see #OBJECT_TYPE_RECTANGLE
64: * @see #OBJECT_TYPE_PICTURE
65: * @see #OBJECT_TYPE_COMMENT
66: */
67: public int getShapeType() {
68: return shapeType;
69: }
70:
71: /**
72: * Sets the shape types.
73: *
74: * @param shapeType One of the OBJECT_TYPE_* constants.
75: *
76: * @see #OBJECT_TYPE_LINE
77: * @see #OBJECT_TYPE_OVAL
78: * @see #OBJECT_TYPE_RECTANGLE
79: * @see #OBJECT_TYPE_PICTURE
80: * @see #OBJECT_TYPE_COMMENT
81: */
82: public void setShapeType(int shapeType) {
83: this.shapeType = shapeType;
84: }
85:
86: }
|