JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / src / javajs / swing / GridBagConstraints.java
1 package javajs.swing;\r
2 \r
3 public class GridBagConstraints {\r
4 \r
5         public static final int NONE = 0;\r
6         public static final int CENTER = 10;\r
7         public static final int WEST = 17;\r
8         public static final int EAST = 13;\r
9 \r
10         public int gridx;\r
11         public int gridy;\r
12         public int gridwidth;\r
13         public int gridheight;\r
14         double weightx;\r
15         double weighty;\r
16         public int anchor;\r
17         public int fill;\r
18         Insets insets;\r
19         public int ipadx;\r
20         public int ipady;\r
21         \r
22         public GridBagConstraints(int gridx, int gridy, int gridwidth,\r
23                         int gridheight, double weightx, double weighty, int anchor, int fill,\r
24                         Insets insets, int ipadx, int ipady) {\r
25                 this.gridx = gridx;\r
26                 this.gridy = gridy;\r
27                 this.gridwidth = gridwidth;\r
28                 this.gridheight = gridheight;\r
29                 this.weightx = weightx;\r
30                 this.weighty = weighty;\r
31                 this.anchor = anchor;\r
32                 this.fill = fill;\r
33                 if (insets == null)\r
34                         insets = new Insets(0, 0, 0, 0);\r
35                 this.insets = insets;\r
36                 this.ipadx = ipadx;\r
37                 this.ipady = ipady;\r
38         }\r
39 \r
40         String getStyle(boolean margins) {\r
41                 return "style='" + (margins ? \r
42                                 "margin:" + insets.top + "px " + (ipady + insets.right) + "px "\r
43                                 + insets.bottom + "px " + (ipadx + insets.left) + "px;"\r
44                                 : "text-align:" + (anchor == EAST ? "right" : anchor == WEST? "left" : "center")) + "'";\r
45         }\r
46 \r
47 }\r