001: /*
002: * Version: MPL 1.1/GPL 2.0/LGPL 2.1
003: *
004: * "The contents of this file are subject to the Mozilla Public License
005: * Version 1.1 (the "License"); you may not use this file except in
006: * compliance with the License. You may obtain a copy of the License at
007: * http://www.mozilla.org/MPL/
008: *
009: * Software distributed under the License is distributed on an "AS IS"
010: * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
011: * License for the specific language governing rights and limitations under
012: * the License.
013: *
014: * The Original Code is ICEfaces 1.5 open source software code, released
015: * November 5, 2006. The Initial Developer of the Original Code is ICEsoft
016: * Technologies Canada, Corp. Portions created by ICEsoft are Copyright (C)
017: * 2004-2006 ICEsoft Technologies Canada, Corp. All Rights Reserved.
018: *
019: * Contributor(s): _____________________.
020: *
021: * Alternatively, the contents of this file may be used under the terms of
022: * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"
023: * License), in which case the provisions of the LGPL License are
024: * applicable instead of those above. If you wish to allow use of your
025: * version of this file only under the terms of the LGPL License and not to
026: * allow others to use your version of this file under the MPL, indicate
027: * your decision by deleting the provisions above and replace them with
028: * the notice and other provisions required by the LGPL License. If you do
029: * not delete the provisions above, a recipient may use your version of
030: * this file under either the MPL or the LGPL License."
031: *
032: */
033:
034: package com.icesoft.faces.context.effects;
035:
036: /**
037: * The Fade effect will transition an HTML element from one opacity to another.
038: * By default it will start at 100% and transition to invisible.
039: */
040: public class Fade extends Effect {
041: private float from = 1.0f;
042: private float to = 0.0f;
043:
044: /**
045: * Default. from 1.0 to 0.0
046: */
047: public Fade() {
048: ea.add("from", from);
049: ea.add("to", to);
050: }
051:
052: /**
053: * @param from Starting opacity
054: * @param to end opacity
055: */
056: public Fade(float from, float to) {
057: setFrom(from);
058: setTo(to);
059: }
060:
061: /**
062: * Get the starting opacity
063: *
064: * @return
065: */
066: public float getFrom() {
067: return from;
068: }
069:
070: /**
071: * Set the starting opacity
072: *
073: * @param from
074: */
075: public void setFrom(float from) {
076: this .from = from;
077: ea.add("from", from);
078: }
079:
080: /**
081: * Get the ending opacity
082: *
083: * @return
084: */
085: public float getTo() {
086: return to;
087: }
088:
089: /**
090: * Set the ending opacity
091: *
092: * @param to
093: */
094: public void setTo(float to) {
095: this .to = to;
096: ea.add("to", to);
097: }
098:
099: /**
100: * Get the Javascript function name
101: *
102: * @return
103: */
104: public String getFunctionName() {
105: return "Effect.Fade";
106: }
107:
108: public int hashCode() {
109: int from = (int) (this .from * 100);
110: int to = (int) (this .to * 100);
111: return EffectHashCode.FADE * from * to;
112: }
113:
114: }
|