Пример #1
0
        private Color ReadColor(PsdBinaryReader reader)
        {
            var color = new Color();

            color.a = reader.ReadFloat();
            reader.ReadByte();
            color.r = reader.ReadFloat();
            reader.ReadByte();
            color.g = reader.ReadFloat();
            reader.ReadByte();
            color.b = reader.ReadFloat();

            return(color);
        }
Пример #2
0
        public TextLayerInfo(PsdBinaryReader reader)
        {
            reader.Seek("TEXT");
            Text = reader.ReadUnicodeString();

            reader.Seek("/Justification ");
            int alignment = reader.ReadByte() - 48;

            Alignment = TextAnchor.MiddleLeft;
            if (alignment == 1)
            {
                Alignment = TextAnchor.MiddleRight;
            }
            else if (alignment == 2)
            {
                Alignment = TextAnchor.MiddleCenter;
            }

            reader.Seek("/FontSize ");
            FontSize = reader.ReadFloat();

            reader.Seek("/FillColor");
            reader.Seek("/Values [ ");
            FillColor = ReadColor(reader);
        }