source: other-projects/trunk/greenstone3-extension/mat/org/greenstone/gsdl3_extension/mat/AbsoluteConstraints.java@ 18091

Last change on this file since 18091 was 18091, checked in by cc108, 15 years ago

new Mat source code

File size: 3.8 KB
Line 
1/*
2 * Sun Public License Notice
3 *
4 * The contents of this file are subject to the Sun Public License
5 * Version 1.0 (the "License"). You may not use this file except in
6 * compliance with the License. A copy of the License is available at
7 * http://www.sun.com/
8 *
9 * The Original Code is NetBeans. The Initial Developer of the Original
10 * Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun
11 * Microsystems, Inc. All Rights Reserved.
12 */
13
14//package org.netbeans.lib.awtextra;
15
16package org.greenstone.gsdl3_extension.mat;
17
18import java.awt.Dimension;
19import java.awt.Point;
20
21
22/** An object that encapsulates position and (optionally) size for
23 * Absolute positioning of components.
24 *
25 * @see AbsoluteLayout
26 * @version 1.01, Aug 19, 1998
27 */
28public class AbsoluteConstraints implements java.io.Serializable {
29 /** generated Serialized Version UID */
30 static final long serialVersionUID = 5261460716622152494L;
31
32 /** The X position of the component */
33 public int x;
34 /** The Y position of the component */
35 public int y;
36 /** The width of the component or -1 if the component's preferred width should be used */
37 public int width = -1;
38 /** The height of the component or -1 if the component's preferred height should be used */
39 public int height = -1;
40
41 /** Creates a new AbsoluteConstraints for specified position.
42 * @param pos The position to be represented by this AbsoluteConstraints
43 */
44 public AbsoluteConstraints(Point pos) {
45 this(pos.x, pos.y);
46 }
47
48 /** Creates a new AbsoluteConstraints for specified position.
49 * @param x The X position to be represented by this AbsoluteConstraints
50 * @param y The Y position to be represented by this AbsoluteConstraints
51 */
52 public AbsoluteConstraints(int x, int y) {
53 this.x = x;
54 this.y = y;
55 }
56
57 /** Creates a new AbsoluteConstraints for specified position and size.
58 * @param pos The position to be represented by this AbsoluteConstraints
59 * @param size The size to be represented by this AbsoluteConstraints or null
60 * if the component's preferred size should be used
61 */
62 public AbsoluteConstraints(Point pos, Dimension size) {
63 this.x = pos.x;
64 this.y = pos.y;
65 if (size != null) {
66 this.width = size.width;
67 this.height = size.height;
68 }
69 }
70
71 /** Creates a new AbsoluteConstraints for specified position and size.
72 * @param x The X position to be represented by this AbsoluteConstraints
73 * @param y The Y position to be represented by this AbsoluteConstraints
74 * @param width The width to be represented by this AbsoluteConstraints or -1 if the
75 * component's preferred width should be used
76 * @param height The height to be represented by this AbsoluteConstraints or -1 if the
77 * component's preferred height should be used
78 */
79 public AbsoluteConstraints(int x, int y, int width, int height) {
80 this.x = x;
81 this.y = y;
82 this.width = width;
83 this.height = height;
84 }
85
86 /** @return The X position represented by this AbsoluteConstraints */
87 public int getX() {
88 return x;
89 }
90
91 /** @return The Y position represented by this AbsoluteConstraints */
92 public int getY() {
93 return y;
94 }
95
96 /** @return The width represented by this AbsoluteConstraints or -1 if the
97 * component's preferred width should be used
98 */
99 public int getWidth() {
100 return width;
101 }
102
103 /** @return The height represented by this AbsoluteConstraints or -1 if the
104 * component's preferred height should be used
105 */
106 public int getHeight() {
107 return height;
108 }
109
110 public String toString() {
111 return super.toString() + " [x=" + x + ", y=" + y + ", width=" + width + ", height=" + height + "]";
112 }
113
114}
115
116
117
Note: See TracBrowser for help on using the repository browser.