git-svn-id: https://pdfsharp.svn.codeplex.com/svn@39620 56d0cb2f-6006-4f69-a5a2-94740...
[pdfsharp:pdfsharp.git] / PDFsharp / code / PdfSharp / !internal / Directives.cs
1 #region PDFsharp - A .NET library for processing PDF\r
2 //\r
3 // Authors:\r
4 //   Stefan Lange (mailto:Stefan.Lange@pdfsharp.com)\r
5 //\r
6 // Copyright (c) 2005-2009 empira Software GmbH, Cologne (Germany)\r
7 //\r
8 // http://www.pdfsharp.com\r
9 // http://sourceforge.net/projects/pdfsharp\r
10 //\r
11 // Permission is hereby granted, free of charge, to any person obtaining a\r
12 // copy of this software and associated documentation files (the "Software"),\r
13 // to deal in the Software without restriction, including without limitation\r
14 // the rights to use, copy, modify, merge, publish, distribute, sublicense,\r
15 // and/or sell copies of the Software, and to permit persons to whom the\r
16 // Software is furnished to do so, subject to the following conditions:\r
17 //\r
18 // The above copyright notice and this permission notice shall be included\r
19 // in all copies or substantial portions of the Software.\r
20 //\r
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
22 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
23 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\r
24 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r
25 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\r
26 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER \r
27 // DEALINGS IN THE SOFTWARE.\r
28 #endregion\r
29 \r
30 //\r
31 // Documentatation of conditional compilation symbol used in PDFsharp 1.1.\r
32 // Checks correct setting and obsolete conditional compilation symbols.\r
33 //\r
34 \r
35 #if MIGRADOC\r
36 // empira internal only: Some hacks that make PDFsharp behave like PDFlib when used with Asc.RenderContext.\r
37 // Applies to MigraDoc 1.2 only. The Open Source MigraDoc lite does not need this define.\r
38 #endif\r
39 \r
40 #if NET_ZIP  // obsolete\r
41 // In .NET 2.0 GZipStream is used instead of SharpZipLib\r
42 // This does not work.\r
43 #error Undefine 'NET_ZIP' because it has no effect anymore\r
44 #endif\r
45 \r
46 #if NET_2_0  // obsolete\r
47 #error Undefine 'NET_2_0' because earlier versions are not supported anymore\r
48 #endif\r
49 \r
50 #if Gdip  // obsolete\r
51 #error Conditional compilation symbol 'Gdip' was renamed to 'GDI'\r
52 #endif\r
53 \r
54 #if GdipUseGdiObjects\r
55 #error Conditional compilation symbol 'GdipUseGdiObjects' was renamed to 'UseGdiObjects'\r
56 #endif\r
57 \r
58 #if GDI && WPF\r
59 // PDFsharp based on both System.Drawing and System.Windows classes\r
60 // This is for developing and cross testing only\r
61 #elif GDI\r
62 // PDFsharp based on System.Drawing classes\r
63 #if GdipUseGdiObjects\r
64 #error Conditional compilation symbol 'GdipUseGdiObjects' was renamed to 'UseGdiObjects'\r
65 #endif\r
66 \r
67 #if UseGdiObjects\r
68 // PDFsharp X graphics classes have implicit cast operators for GDI+ objects.\r
69 // Define this to make it easier to use older code with PDFsharp.\r
70 // Undefine this to prevent dependencies to GDI+\r
71 #endif\r
72 \r
73 #elif WPF\r
74 // PDFsharp based on Windows Presentation Foundation\r
75 #elif SILVERLIGHT\r
76 // PDFsharp based on Silverlight\r
77 #else\r
78 #error Either 'GDI', 'WPF' or 'SILVERLIGHT' must be defined\r
79 #endif\r