public void ToSwf(SwfWriter w) { w.AppendByte((byte)NumZoneData); w.AppendFixedNBits(AlignmentCoordinate1, 16); w.AppendFixedNBits(Range1, 16); w.AppendFixedNBits(AlignmentCoordinate2, 16); w.AppendFixedNBits(Range2, 16); w.AppendBits(0, 6); // reserved w.AppendBit(ZoneMaskX); w.AppendBit(ZoneMaskY); w.Align(); }
public void ToSwf(SwfWriter w) { uint len = 12; w.AppendTagIDAndLength(this.TagType, len, false); w.AppendUI16(TextId); w.AppendBits(UseFlashType, 2); w.AppendBits(GridFit, 3); w.AppendBits(0, 3); // reserved w.Align(); w.AppendFixedNBits(Thickness, 32); w.AppendFixedNBits(Sharpness, 32); w.AppendByte(0); // reserved }
public void ToSwf(SwfWriter w) { bool scale = (this.ScaleX != 1) || (this.ScaleY != 1); w.AppendBit(scale); if (scale) { uint bits = SwfWriter.MinimumBits((int)(this.ScaleX * 0x10000), (int)(this.ScaleY * 0x10000)); w.AppendBits(bits, 5); w.AppendFixedNBits(this.ScaleX, bits); w.AppendFixedNBits(this.ScaleY, bits); } bool rotate = (this.Rotate0 != 0) || (this.Rotate1 != 0); w.AppendBit(rotate); if (rotate) { uint bits = SwfWriter.MinimumBits((int)(this.Rotate0 * 0x10000), (int)(this.Rotate1 * 0x10000)); w.AppendBits(bits, 5); w.AppendFixedNBits(this.Rotate0, bits); w.AppendFixedNBits(this.Rotate1, bits); } // translate uint minbits = 0; if (this.TranslateX != 0 || this.TranslateY != 0) { minbits = SwfWriter.MinimumBits((int)this.TranslateX, (int)this.TranslateY); } w.AppendBits(minbits, 5); w.AppendBits((uint)(this.TranslateX), minbits); w.AppendBits((uint)(this.TranslateY), minbits); w.Align(); }
public void ToSwf(SwfWriter w) { w.AppendByte((byte)PrimitiveType); w.AppendFixedNBits(FloatValue, 32); }