コード例 #1
0
        internal override void WriteColorSpaceForStroking(MemoryStream stream, Resources resources)
        {
            _name = resources.AddResources(ResourceType.Pattern, _streamDict);
            IPDFPageOperation operation = new ColorSpaceForStroking(Name);

            operation.WriteBytes(stream);
            operation = new ColorForStrokingEx(new float[0], _name);
            operation.WriteBytes(stream);
        }
コード例 #2
0
        internal override void WriteColorSpaceForStroking(MemoryStream stream, Resources resources)
        {
            PDFArray array = new PDFArray();

            array.AddItem(new PDFName(Name));
            array.AddItem(_dict);
            _name = resources.AddResources(ResourceType.ColorSpace, array);
            IPDFPageOperation operation = new ColorSpaceForStroking(_name);

            operation.WriteBytes(stream);
        }
コード例 #3
0
        internal override void WriteColorSpaceForStroking(MemoryStream stream, Resources resources)
        {
            _name = resources.AddResources(ResourceType.Pattern, _streamDict);
            PDFArray colorspace = new PDFArray();

            colorspace.AddItem(new PDFName(Name));
            colorspace.AddItem(new PDFName(_color.Colorspace.Name));
            string            name      = resources.AddResources(ResourceType.ColorSpace, colorspace);
            IPDFPageOperation operation = new ColorSpaceForStroking(name);

            operation.WriteBytes(stream);
            operation = new ColorForStrokingEx(_color.ToArray(), _name);
            operation.WriteBytes(stream);
        }
コード例 #4
0
        internal override bool WriteChangesForStroking(Colorspace newCS, MemoryStream stream, Resources resources)
        {
            PDFArray array = new PDFArray();

            array.AddItem(new PDFName(Name));
            array.AddItem(_dict);
            _name = resources.AddResources(ResourceType.ColorSpace, array);
            if (newCS is ICCBasedColorspace)
            {
                if (!_name.Equals((newCS as ICCBasedColorspace)._name))
                {
                    IPDFPageOperation operation = new ColorSpaceForStroking((newCS as ICCBasedColorspace)._name);
                    operation.WriteBytes(stream);
                }
            }
            else
            {
                newCS.WriteColorSpaceForStroking(stream, resources);
                return(true);
            }
            return(false);
        }
コード例 #5
0
        internal override void WriteColorSpaceForStroking(MemoryStream stream, Resources resources)
        {
            IPDFPageOperation operation = new ColorSpaceForStroking(_name);

            operation.WriteBytes(stream);
        }