1 50 51 package org.openlaszlo.iv.flash.api.shape; 52 53 import org.openlaszlo.iv.flash.util.*; 54 import org.openlaszlo.iv.flash.api.*; 55 import org.openlaszlo.iv.flash.parser.*; 56 import java.io.PrintStream ; 57 58 64 public final class MorphLineStyle extends FlashItem { 65 66 private LineStyle style_start; 67 private LineStyle style_end; 68 69 public MorphLineStyle() {} 70 71 75 public MorphLineStyle( int width_start, Color color_start, int width_end, Color color_end ) { 76 style_start = new LineStyle(width_start, color_start); 77 style_end = new LineStyle(width_end, color_end); 78 } 79 80 public MorphLineStyle( LineStyle style_start, LineStyle style_end ) { 81 this.style_start = style_start; 82 this.style_end = style_end; 83 } 84 85 90 public int getWidthStart() { 91 return style_start.getWidth(); 92 } 93 94 99 public void setWidthStart( int width ) { 100 style_start.setWidth(width); 101 } 102 103 108 public int getWidthEnd() { 109 return style_end.getWidth(); 110 } 111 112 117 public void setWidthEnd( int width ) { 118 style_end.setWidth(width); 119 } 120 121 126 public Color getColorStart() { 127 return style_start.getColor(); 128 } 129 130 135 public void setColorStart( Color color ) { 136 style_start.setColor(color); 137 } 138 139 144 public Color getColorEnd() { 145 return style_end.getColor(); 146 } 147 148 153 public void setColorEnd( Color color ) { 154 style_end.setColor(color); 155 } 156 157 public static MorphLineStyle parse( Parser p ) { 158 int width_start = p.getUWord(); 159 int width_end = p.getUWord(); 160 Color color_start = AlphaColor.parse(p); 161 Color color_end = AlphaColor.parse(p); 162 return new MorphLineStyle(width_start, color_start, width_end, color_end); 163 } 164 165 public void write( FlashOutput fob ) { 166 fob.writeWord(getWidthStart()); 167 fob.writeWord(getWidthEnd()); 168 getColorStart().writeRGBA(fob); 169 getColorEnd().writeRGBA(fob); 170 } 171 172 public void printContent( PrintStream out, String indent ) { 173 out.println( indent+"MorphLineStyle: start:" ); 174 style_start.printContent(out, indent+" "); 175 out.println( indent+" end:" ); 176 style_end.printContent(out, indent+" "); 177 } 178 179 protected FlashItem copyInto( FlashItem item, ScriptCopier copier ) { 180 ((MorphLineStyle)item).style_start = (LineStyle) style_start.getCopy(copier); 181 ((MorphLineStyle)item).style_end = (LineStyle) style_end.getCopy(copier); 182 return item; 183 } 184 185 public FlashItem getCopy( ScriptCopier copier ) { 186 return copyInto( new MorphLineStyle(), copier ); 187 } 188 } 189 190 | Popular Tags |