protected override void WriteBody(SwfWriter writer, SwfTagCode shapeType) { writer.WriteUInt16(BitmapId); writer.WriteMatrix(Matrix); if (SwfShape.IsMorph(shapeType)) { writer.WriteMatrix(EndMatrix); } }
protected override void DumpBody(XmlWriter writer, SwfTagCode shapeType) { writer.WriteElementString("bmp-id", BitmapId.ToString()); writer.WriteElementString("matrix", Matrix.GetMatrixString()); if (SwfShape.IsMorph(shapeType)) { writer.WriteElementString("end-matrix", EndMatrix.GetMatrixString()); } }
protected override void DumpBody(XmlWriter writer, SwfTagCode shapeType) { writer.WriteElementString("matrix", Matrix.GetMatrixString()); if (SwfShape.IsMorph(shapeType)) { writer.WriteElementString("end-matrix", EndMatrix.GetMatrixString()); } Gradient.Dump(writer, shapeType); }
public override void Read(SwfReader reader, SwfTagCode shapeType) { BitmapId = reader.ReadUInt16(); Matrix = reader.ReadMatrix(); if (SwfShape.IsMorph(shapeType)) { EndMatrix = reader.ReadMatrix(); } }
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 WriteBody(SwfWriter writer, SwfTagCode shapeType) { if (_kind != SwfFillKind.FocalGradient) { writer.WriteMatrix(Matrix); if (SwfShape.IsMorph(shapeType)) { writer.WriteMatrix(EndMatrix); } } Gradient.Write(writer, shapeType); }
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)); } }
public override void Read(SwfReader reader, SwfTagCode shapeType) { if (_kind != SwfFillKind.FocalGradient) { Matrix = reader.ReadMatrix(); if (SwfShape.IsMorph(shapeType)) { EndMatrix = reader.ReadMatrix(); } Gradient = new SwfGradient(); Gradient.Read(reader, shapeType); } else { Gradient = new SwfFocalGradient(); Gradient.Read(reader, shapeType); } }
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); } }