protected override void ReadData(PsdReader reader, object userData) { var vstkDescriptor = new StructureDescriptor(reader, true); var strokeStyleContentDescriptor = (StructureDescriptor)vstkDescriptor.Items["strokeStyleContent"]; switch (strokeStyleContentDescriptor.ClassId) { case "solidColorLayer": { Color = ColorReader.GetSolidColor(strokeStyleContentDescriptor); break; } case "gradientLayer": { Color = ColorReader.GetLinearGradientColor(strokeStyleContentDescriptor); break; } case "patternLayer": { var solidColor = new SolidColor(); solidColor.Color = ColorReader.GetUnknownColor(); Color = solidColor; break; } } var slwv = (StructureUnitFloat)vstkDescriptor.Items["strokeStyleLineWidth"]; WidthUnit = slwv.Unit; Width = slwv.Value; }
protected override void ReadData(PsdReader reader, object userData) { var soCoDescriptor = new StructureDescriptor(reader, true); Color = ColorReader.GetSolidColor(soCoDescriptor); }