Пример #1
0
        public FillStyle(BinaryFlashReader reader, bool useAlpha, bool morph)
        {
            reader.JumpToNextByteStart();
            this.FillStyleType = (FillStyleTypes)(int)reader.ReadByte();

            switch (this.FillStyleType)
            {
            case FillStyleTypes.Solid:
                this.Color = reader.ReadColor(useAlpha);
                if (morph)
                {
                    this.ColorEnd = reader.ReadColor(useAlpha);
                }
                break;

            case FillStyleTypes.LinearGradient:
            case FillStyleTypes.RadialGradient:
                this.Matrix = new Basic.Matrix(reader);
                if (morph)
                {
                    this.MatrixEnd = new Basic.Matrix(reader);
                }
                ColorBlend[] gradients = Style.Gradient.ReadGradient(reader, useAlpha, morph);
                this.Gradient = gradients[0];
                if (morph)
                {
                    this.GradientEnd = gradients[1];
                }
                break;

            case FillStyleTypes.RepeatingBitmap:
            case FillStyleTypes.ClippedBitmap:
            case FillStyleTypes.NonSmoothedRepeatingBitmap:
            case FillStyleTypes.NonSmoothedClippedBitmap:
                this.CharacterId      = reader.ReadUInt16();
                this.BitmapFillMatrix = new Basic.Matrix(reader);
                if (morph)
                {
                    this.BitmapFillMatrixEnd = new Basic.Matrix(reader);
                }
                break;
            }
        }
Пример #2
0
 public FillStyle(FillStyleTypes type)
 {
     this.FillStyleType = type;
 }