Exemplo n.º 1
0
        public static PDFArray CreateArray(bool treatStringAsName, object _array)
        {
            Array    array2;
            int      num1;
            PDFArray array1 = null;

            if (_array.GetType().IsArray)
            {
                array2 = (_array as Array);
                array1 = Library.CreateArray(array2.Length);
                for (num1 = 0; (num1 < array2.Length); num1 += 1)
                {
                    array1[num1] = Library.CreateObject(treatStringAsName, array2.GetValue(num1));
                }
                return(array1);
            }
            if (!(_array is ICollection))
            {
                return(array1);
            }
            ICollection collection1 = (_array as ICollection);

            array1 = Library.CreateArray(collection1.Count);
            int num2 = 0;

            foreach (object obj1 in collection1)
            {
                int num3 = num2;
                num2         = (num3 + 1);
                array1[num2] = Library.CreateObject(treatStringAsName, obj1);
            }
            return(array1);
        }
Exemplo n.º 2
0
        public static PDFDict CreateDict(bool treatStringAsName, IDictionary dict)
        {
            PDFDict dict1 = Library.CreateDict();

            foreach (DictionaryEntry entry1 in dict)
            {
                dict1[entry1.Key.ToString()] = Library.CreateObject(treatStringAsName, entry1.Value);
            }
            return(dict1);
        }
Exemplo n.º 3
0
        public static ColorSpaceDeviceN Create(bool indirect, params string[] sepNames)
        {
            PDFArray array1 = Library.CreateArray(4);

            array1[0] = PDF.N("DeviceN");
            array1[1] = Library.CreateObject(true, sepNames);
            ColorSpaceDeviceN en1 = (Resources.Get(array1, typeof(ColorSpaceDeviceN)) as ColorSpaceDeviceN);

            if (indirect)
            {
                Library.CreateIndirect(array1);
            }
            return(en1);
        }
Exemplo n.º 4
0
 public static PDFObject O(object o)
 {
     return(Library.CreateObject(false, o));
 }