1
#region PDFsharp - A .NET library for processing PDF
4
// Stefan Lange (mailto:Stefan.Lange@pdfsharp.com)
6
// Copyright (c) 2005-2008 empira Software GmbH, Cologne (Germany)
8
// http://www.pdfsharp.com
9
// http://sourceforge.net/projects/pdfsharp
11
// Permission is hereby granted, free of charge, to any person obtaining a
12
// copy of this software and associated documentation files (the "Software"),
13
// to deal in the Software without restriction, including without limitation
14
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
15
// and/or sell copies of the Software, and to permit persons to whom the
16
// Software is furnished to do so, subject to the following conditions:
18
// The above copyright notice and this permission notice shall be included
19
// in all copies or substantial portions of the Software.
21
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
24
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27
// DEALINGS IN THE SOFTWARE.
31
using System.Diagnostics;
32
using System.Collections;
37
using System.Drawing.Imaging;
40
using System.Windows.Media;
42
using PdfSharp.Drawing;
43
using PdfSharp.Fonts.TrueType;
44
using PdfSharp.Internal;
45
using PdfSharp.Pdf.Internal;
47
namespace PdfSharp.Pdf.Advanced
50
/// Represents a PDF group XObject.
52
public abstract class PdfGroupAttributes : PdfDictionary
54
internal PdfGroupAttributes(PdfDocument thisDocument)
57
Elements.SetName(Keys.Type, "/Group");
61
/// Predefined keys of this dictionary.
63
public class Keys : KeysBase
66
///(Optional) The type of PDF object that this dictionary describes;
67
///if present, must be Group for a group attributes dictionary.
69
[KeyInfo(KeyType.Name | KeyType.Optional)]
70
public const string Type = "/Type";
73
/// (Required) The group subtype, which identifies the type of group whose
74
/// attributes this dictionary describes and determines the format and meaning
75
/// of the dictionary�s remaining entries. The only group subtype defined in
76
/// PDF 1.4 is Transparency. Other group subtypes may be added in the future.
78
[KeyInfo(KeyType.Name | KeyType.Required)]
79
public const string S = "/S";
82
/// Gets the KeysMeta for these keys.
84
internal static DictionaryMeta Meta
88
if (Keys.meta == null)
89
Keys.meta = CreateMeta(typeof(Keys));
93
static DictionaryMeta meta;
97
/// Gets the KeysMeta of this dictionary type.
99
internal override DictionaryMeta Meta
101
get { return Keys.Meta; }
b'\\ No newline at end of file'