/// <summary> /// Creates a new <see cref="PlaceObjectTag"/> instance. /// </summary> /// <param name="characterId">Character id.</param> /// <param name="depth">Depth.</param> /// <param name="matrix">Matrix.</param> /// <param name="colorTransform">Color transform.</param> public PlaceObjectTag(ushort characterId, ushort depth, Matrix matrix, CXForm colorTransform) { this.characterId = characterId; this.depth = depth; this.matrix = matrix; this.colorTransform = colorTransform; this._tagCode = (int)TagCodeEnum.PlaceObject; }
/// <summary> /// see <see cref="SwfDotNet.IO.Tags.BaseTag">base class</see> /// </summary> public override void ReadData(byte version, BufferedBinaryReader binaryReader) { RecordHeader rh = new RecordHeader(); rh.ReadData(binaryReader); buttonId = binaryReader.ReadUInt16(); buttonColorTransform = new CXForm(); buttonColorTransform.ReadData(binaryReader); }
/// <summary> /// see <see cref="SwfDotNet.IO.Tags.BaseTag">base class</see> /// </summary> public override void ReadData(byte version, BufferedBinaryReader binaryReader) { RecordHeader rh = new RecordHeader(); rh.ReadData(binaryReader); long initPos = binaryReader.BaseStream.Position; characterId = binaryReader.ReadUInt16(); depth = binaryReader.ReadUInt16(); matrix = new Matrix(); matrix.ReadData(binaryReader); long pos = binaryReader.BaseStream.Position - initPos; if (pos < rh.TagLength) { colorTransform = new CXForm(); colorTransform.ReadData(binaryReader); } }
/// <summary> /// Creates a new <see cref="DefineButtonCxFormTag"/> instance. /// </summary> /// <param name="buttonId">Button id.</param> /// <param name="buttonColorTransform">Button color transform.</param> public DefineButtonCxFormTag(ushort buttonId, CXForm buttonColorTransform) { this.buttonId = buttonId; this.buttonColorTransform = buttonColorTransform; this._tagCode = (int)TagCodeEnum.DefineButtonCxForm; }