1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.vectomatic.svg.edit.client.gxt.layout;
19
20 import com.extjs.gxt.ui.client.widget.layout.LayoutData;
21
22
23
24
25
26
27 public class AbsoluteLayerLayoutData extends LayoutData {
28 public static final int HORIZONTAL_ATTACH_LEFT = 0x01;
29 public static final int HORIZONTAL_ATTACH_RIGHT = 0x02;
30 public static final int VERTICAL_ATTACH_TOP = 0x04;
31 public static final int VERTICAL_ATTACH_BOTTOM = 0x08;
32 private int attachmentFlags;
33 private int horizontalOffset;
34 private int verticalOffset;
35 private int width;
36 private int height;
37 private int zIndex;
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 public AbsoluteLayerLayoutData(
55 int attachmentFlags,
56 int horizontalOffset,
57 int verticalOffset,
58 int width,
59 int height,
60 int zIndex) {
61 this.attachmentFlags = attachmentFlags;
62 assert((attachmentFlags & (HORIZONTAL_ATTACH_LEFT|HORIZONTAL_ATTACH_RIGHT)) != 0);
63 assert((attachmentFlags & (VERTICAL_ATTACH_TOP|VERTICAL_ATTACH_BOTTOM)) != 0);
64 this.horizontalOffset = horizontalOffset;
65 this.verticalOffset = verticalOffset;
66 this.width = width;
67 this.height = height;
68 this.zIndex = zIndex;
69 }
70 public boolean isAttachedLeft() {
71 return (attachmentFlags & HORIZONTAL_ATTACH_LEFT) != 0;
72 }
73 public boolean isAttachedRight() {
74 return (attachmentFlags & HORIZONTAL_ATTACH_RIGHT) != 0;
75 }
76 public boolean isAttachedTop() {
77 return (attachmentFlags & VERTICAL_ATTACH_TOP) != 0;
78 }
79 public boolean isAttachedBottom() {
80 return (attachmentFlags & VERTICAL_ATTACH_BOTTOM) != 0;
81 }
82 public int getHeight() {
83 return height;
84 }
85 public int getWidth() {
86 return width;
87 }
88 public int getHorizontalOffset() {
89 return horizontalOffset;
90 }
91 public int getVerticalOffset() {
92 return verticalOffset;
93 }
94 public int getZIndex() {
95 return zIndex;
96 }
97 }