Пример #1
0
        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;
        }
Пример #2
0
        protected override void ReadData(PsdReader reader, object userData)
        {
            var soCoDescriptor = new StructureDescriptor(reader, true);

            Color = ColorReader.GetSolidColor(soCoDescriptor);
        }