KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > icesoft > faces > context > effects > Move


1 /*
2  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3  *
4  * "The contents of this file are subject to the Mozilla Public License
5  * Version 1.1 (the "License"); you may not use this file except in
6  * compliance with the License. You may obtain a copy of the License at
7  * http://www.mozilla.org/MPL/
8  *
9  * Software distributed under the License is distributed on an "AS IS"
10  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
11  * License for the specific language governing rights and limitations under
12  * the License.
13  *
14  * The Original Code is ICEfaces 1.5 open source software code, released
15  * November 5, 2006. The Initial Developer of the Original Code is ICEsoft
16  * Technologies Canada, Corp. Portions created by ICEsoft are Copyright (C)
17  * 2004-2006 ICEsoft Technologies Canada, Corp. All Rights Reserved.
18  *
19  * Contributor(s): _____________________.
20  *
21  * Alternatively, the contents of this file may be used under the terms of
22  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"
23  * License), in which case the provisions of the LGPL License are
24  * applicable instead of those above. If you wish to allow use of your
25  * version of this file only under the terms of the LGPL License and not to
26  * allow others to use your version of this file under the MPL, indicate
27  * your decision by deleting the provisions above and replace them with
28  * the notice and other provisions required by the LGPL License. If you do
29  * not delete the provisions above, a recipient may use your version of
30  * this file under either the MPL or the LGPL License."
31  *
32  */

33
34 package com.icesoft.faces.context.effects;
35
36 /**
37  * Move an HTML element to a new position. Moves can be absolute or relative.
38  * Relative moves an element from it current position, absolute moves it from
39  * its begging position. (Here the HTML initially rendered it)
40  */

41 public class Move extends Effect {
42     private int x;
43     private int y;
44     private String JavaDoc mode;
45
46
47     public Move(){}
48     /**
49      * Move an element to a new position
50      *
51      * @param x or left location
52      * @param y or top location
53      * @param mode can be relative or absolute
54      */

55     public Move(int x, int y, String JavaDoc mode) {
56         setX(x);
57         setY(y);
58         setMode(mode);
59     }
60
61     /**
62      * Move an element to a new position. Mode is relative
63      *
64      * @param x or left location
65      * @param y or top location
66      */

67     public Move(int x, int y) {
68         setX(x);
69         setY(y);
70         setMode("relative");
71     }
72
73     /**
74      * Get the X or left end position
75      *
76      * @return
77      */

78     public int getX() {
79         return x;
80     }
81
82     /**
83      * Set the X or left end position
84      *
85      * @param x
86      */

87     public void setX(int x) {
88         this.x = x;
89         ea.add("x", x);
90     }
91
92     /**
93      * Get the Y or top position
94      *
95      * @return
96      */

97     public int getY() {
98         return y;
99     }
100
101     /**
102      * Set the Y or top position
103      *
104      * @param y
105      */

106     public void setY(int y) {
107         this.y = y;
108         ea.add("y", y);
109     }
110
111     /**
112      * Get the mode of the move (absolute or relative)
113      *
114      * @return
115      */

116     public String JavaDoc getMode() {
117         return mode;
118     }
119
120     /**
121      * Set the mode (absolute or realitve)
122      *
123      * @param mode
124      */

125     public void setMode(String JavaDoc mode) {
126         this.mode = mode;
127         ea.add("mode", mode);
128     }
129
130     /**
131      * The javascript function name
132      *
133      * @return
134      */

135     public String JavaDoc getFunctionName() {
136         return "new Effect.Move";
137     }
138
139     public int hasCode() {
140         return EffectHashCode.MOVE * (x * 1) * (y * 2) +
141                ("relative".equals(mode) ? 1 : 2);
142     }
143 }
144
Popular Tags