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; } }
public FillStyle(FillStyleTypes type) { this.FillStyleType = type; }