public override void Read(SwfReader reader, SwfTagCode shapeType) { bool hasAlpha = SwfShape.HasAlpha(shapeType); Color = hasAlpha ? reader.ReadRGBA() : reader.ReadRGB(); if (SwfShape.IsMorph(shapeType)) { EndColor = reader.ReadRGBA(); } }
protected override void DumpBody(XmlWriter writer, SwfTagCode shapeType) { if (SwfShape.IsMorph(shapeType)) { writer.WriteAttributeString("begin-color", Color.ToHtmlHex()); writer.WriteAttributeString("end-color", EndColor.ToHtmlHex()); } else { bool hasAlpha = SwfShape.HasAlpha(shapeType); writer.WriteAttributeString("color", Color.ToHtmlHex(hasAlpha)); } }
protected override void WriteBody(SwfWriter writer, SwfTagCode shapeType) { bool hasAlpha = SwfShape.HasAlpha(shapeType); if (hasAlpha) { writer.WriteRGBA(Color); } else { writer.WriteRGB(Color); } if (SwfShape.IsMorph(shapeType)) { writer.WriteRGBA(EndColor); } }