KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openlaszlo > iv > flash > api > SetBackgroundColor


1 /*
2  * $Id: SetBackgroundColor.java,v 1.2 2002/02/15 23:44:27 skavish Exp $
3  *
4  * ==========================================================================
5  *
6  * The JGenerator Software License, Version 1.0
7  *
8  * Copyright (c) 2000 Dmitry Skavish (skavish@usa.net). All rights reserved.
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions are met:
12  *
13  * 1. Redistributions of source code must retain the above copyright
14  * notice, this list of conditions and the following disclaimer.
15  *
16  * 2. Redistributions in binary form must reproduce the above copyright
17  * notice, this list of conditions and the following disclaimer in
18  * the documentation and/or other materials provided with the
19  * distribution.
20  *
21  * 3. The end-user documentation included with the redistribution, if
22  * any, must include the following acknowlegement:
23  * "This product includes software developed by Dmitry Skavish
24  * (skavish@usa.net, http://www.flashgap.com/)."
25  * Alternately, this acknowlegement may appear in the software itself,
26  * if and wherever such third-party acknowlegements normally appear.
27  *
28  * 4. The name "The JGenerator" must not be used to endorse or promote
29  * products derived from this software without prior written permission.
30  * For written permission, please contact skavish@usa.net.
31  *
32  * 5. Products derived from this software may not be called "The JGenerator"
33  * nor may "The JGenerator" appear in their names without prior written
34  * permission of Dmitry Skavish.
35  *
36  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39  * DISCLAIMED. IN NO EVENT SHALL DMITRY SKAVISH OR THE OTHER
40  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
41  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
42  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
43  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
44  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
45  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
46  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
47  * SUCH DAMAGE.
48  *
49  */

50
51 package org.openlaszlo.iv.flash.api;
52
53 import java.io.PrintStream JavaDoc;
54 import org.openlaszlo.iv.flash.parser.*;
55 import org.openlaszlo.iv.flash.util.*;
56 import org.openlaszlo.iv.flash.commands.*;
57
58 /**
59  * SetBackgroundColor tag
60  * <P>
61  * The SetBackgroundColor tag sets the background color of the display.
62  *
63  * @author Dmitry Skavish
64  */

65 public class SetBackgroundColor extends FlashObject {
66
67     protected Color color;
68
69     public SetBackgroundColor() {}
70
71     public SetBackgroundColor( Color color ) {
72         this.color = color;
73     }
74
75     public int getTag() {
76         return Tag.SETBKGCOLOR;
77     }
78
79     public void setColor( Color color ) {
80         this.color = color;
81     }
82
83     public Color getColor() {
84         return color;
85     }
86
87     public static SetBackgroundColor parse( Parser p ) {
88         SetBackgroundColor o = new SetBackgroundColor();
89         o.color = Color.parseRGB(p);
90         return o;
91     }
92
93     public void write( FlashOutput fob ) {
94         fob.writeTag( getTag(), 3 );
95         color.writeRGB(fob);
96     }
97
98     public void printContent( PrintStream JavaDoc out, String JavaDoc indent ) {
99         out.println( indent+"SetBackgroundColor:" );
100         color.printContent(out, indent+" ");
101     }
102
103     public boolean isConstant() {
104         return true;
105     }
106
107     protected FlashItem copyInto( FlashItem item, ScriptCopier copier ) {
108         super.copyInto( item, copier );
109         ((SetBackgroundColor)item).color = (Color) color.getCopy(copier);
110         return item;
111     }
112
113     public FlashItem getCopy( ScriptCopier copier ) {
114         return copyInto( new SetBackgroundColor(), copier );
115     }
116 }
117
Popular Tags