001: /*
002: * $Id: SetBackgroundColor.java,v 1.2 2002/02/15 23:44:27 skavish Exp $
003: *
004: * ==========================================================================
005: *
006: * The JGenerator Software License, Version 1.0
007: *
008: * Copyright (c) 2000 Dmitry Skavish (skavish@usa.net). All rights reserved.
009: *
010: * Redistribution and use in source and binary forms, with or without
011: * modification, are permitted provided that the following conditions are met:
012: *
013: * 1. Redistributions of source code must retain the above copyright
014: * notice, this list of conditions and the following disclaimer.
015: *
016: * 2. Redistributions in binary form must reproduce the above copyright
017: * notice, this list of conditions and the following disclaimer in
018: * the documentation and/or other materials provided with the
019: * distribution.
020: *
021: * 3. The end-user documentation included with the redistribution, if
022: * any, must include the following acknowlegement:
023: * "This product includes software developed by Dmitry Skavish
024: * (skavish@usa.net, http://www.flashgap.com/)."
025: * Alternately, this acknowlegement may appear in the software itself,
026: * if and wherever such third-party acknowlegements normally appear.
027: *
028: * 4. The name "The JGenerator" must not be used to endorse or promote
029: * products derived from this software without prior written permission.
030: * For written permission, please contact skavish@usa.net.
031: *
032: * 5. Products derived from this software may not be called "The JGenerator"
033: * nor may "The JGenerator" appear in their names without prior written
034: * permission of Dmitry Skavish.
035: *
036: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
037: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
038: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
039: * DISCLAIMED. IN NO EVENT SHALL DMITRY SKAVISH OR THE OTHER
040: * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
041: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
042: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
043: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
044: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
045: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
046: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
047: * SUCH DAMAGE.
048: *
049: */
050:
051: package org.openlaszlo.iv.flash.api;
052:
053: import java.io.PrintStream;
054: import org.openlaszlo.iv.flash.parser.*;
055: import org.openlaszlo.iv.flash.util.*;
056: import org.openlaszlo.iv.flash.commands.*;
057:
058: /**
059: * SetBackgroundColor tag
060: * <P>
061: * The SetBackgroundColor tag sets the background color of the display.
062: *
063: * @author Dmitry Skavish
064: */
065: public class SetBackgroundColor extends FlashObject {
066:
067: protected Color color;
068:
069: public SetBackgroundColor() {
070: }
071:
072: public SetBackgroundColor(Color color) {
073: this .color = color;
074: }
075:
076: public int getTag() {
077: return Tag.SETBKGCOLOR;
078: }
079:
080: public void setColor(Color color) {
081: this .color = color;
082: }
083:
084: public Color getColor() {
085: return color;
086: }
087:
088: public static SetBackgroundColor parse(Parser p) {
089: SetBackgroundColor o = new SetBackgroundColor();
090: o.color = Color.parseRGB(p);
091: return o;
092: }
093:
094: public void write(FlashOutput fob) {
095: fob.writeTag(getTag(), 3);
096: color.writeRGB(fob);
097: }
098:
099: public void printContent(PrintStream out, String indent) {
100: out.println(indent + "SetBackgroundColor:");
101: color.printContent(out, indent + " ");
102: }
103:
104: public boolean isConstant() {
105: return true;
106: }
107:
108: protected FlashItem copyInto(FlashItem item, ScriptCopier copier) {
109: super .copyInto(item, copier);
110: ((SetBackgroundColor) item).color = (Color) color
111: .getCopy(copier);
112: return item;
113: }
114:
115: public FlashItem getCopy(ScriptCopier copier) {
116: return copyInto(new SetBackgroundColor(), copier);
117: }
118: }
|