Esempio n. 1
0
 internal override void WriteChanges(Brush newBrush, MemoryStream stream, Resources resources)
 {
     if (newBrush is SolidBrush)
     {
         if (!_color.Equals((newBrush as SolidBrush)._color))
         {
             if ((newBrush as SolidBrush)._color is ColorICC)
             {
                 (newBrush as SolidBrush)._color.Colorspace.WriteColorSpaceForNotStroking(stream, resources);
             }
             IPDFPageOperation operation = new DefaultColorSpaceForNotStroking((newBrush as SolidBrush).Color);
             operation.WriteBytes(stream);
         }
         if (!_opacity.Equals((newBrush as SolidBrush)._opacity))
         {
             PDFDictionary dict = new PDFDictionary();
             dict.AddItem("ca", new PDFNumber((newBrush as SolidBrush)._opacity));
             string            name      = resources.AddResources(ResourceType.ExtGState, dict);
             IPDFPageOperation operation = new GraphicsState(name);
             operation.WriteBytes(stream);
         }
     }
     else
     {
         newBrush.WriteParameters(stream, resources);
     }
 }
Esempio n. 2
0
        internal override void WriteForNotStroking(MemoryStream stream, Resources resources)
        {
            if (_color is ColorICC)
            {
                _color.Colorspace.WriteColorSpaceForNotStroking(stream, resources);
            }
            IPDFPageOperation operation = new DefaultColorSpaceForNotStroking(_color);

            operation.WriteBytes(stream);
        }
Esempio n. 3
0
        internal override void WriteParameters(MemoryStream stream, Resources resources)
        {
            if (_color is ColorICC)
            {
                _color.Colorspace.WriteColorSpaceForNotStroking(stream, resources);
            }
            IPDFPageOperation operation = new DefaultColorSpaceForNotStroking(_color);

            operation.WriteBytes(stream);
            PDFDictionary dict = new PDFDictionary();

            dict.AddItem("ca", new PDFNumber(_opacity / 100));
            string name = resources.AddResources(ResourceType.ExtGState, dict);

            operation = new GraphicsState(name);
            operation.WriteBytes(stream);
        }