Esempio n. 1
0
        internal 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();
        }
Esempio n. 2
0
        internal override 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
        }
Esempio n. 3
0
        internal override 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();
        }
Esempio n. 4
0
 internal override void ToSwf(SwfWriter w)
 {
     w.AppendByte((byte)PrimitiveType);
     w.AppendFixedNBits(FloatValue, 32);
 }