Fixed some more confidential notices
[synfig.git] / synfig-core / tags / stable / src / sinfg / sinfg.h
1 /* === S I N F G =========================================================== */
2 /*!     \file sinfg.h
3 **      \brief Primary Header for Sinfg
4 **
5 **      $Id: sinfg.h,v 1.1.1.1 2005/01/04 01:23:14 darco Exp $
6 **
7 **      \legal
8 **      Copyright (c) 2002 Robert B. Quattlebaum Jr.
9 **
10 **      This software and associated documentation
11 **      are CONFIDENTIAL and PROPRIETARY property of
12 **      the above-mentioned copyright holder.
13 **
14 **      You may not copy, print, publish, or in any
15 **      other way distribute this software without
16 **      a prior written agreement with
17 **      the copyright holder.
18 **      \endlegal
19 */
20 /* ========================================================================= */
21
22 /* === S T A R T =========================================================== */
23
24 #ifndef __SINFG__
25 #define __SINFG__
26
27 #ifndef __cplusplus
28 #error Sorry, Sinfg only supports C++ at this time. See README for details.
29 #endif
30
31 #warning The use of this header is deprecated. Please use the individual header files.
32
33 /* === M A C R O S ========================================================= */
34
35 /*! \def SINFG_LEAN
36 **      \brief Define this to remove unused features, speeding up compile time.
37 **
38 **      Define SINFG_LEAN if your plug-in
39 **      or program doesn't use the sinfg::Angle class
40 **      or the rendering subsystem. This can speed up
41 **      compiles. You may also wish to individualy
42 **      use the macros SINFG_NO_ANGLE and
43 **      SINFG_NO_RENDER.
44 **      \see SINFG_NO_ANGLE, SINFG_NO_RENDER
45 */
46 #ifdef SINFG_LEAN
47 # ifndef SINFG_NO_ANGLE
48 #  define SINFG_NO_ANGLE
49 # endif
50 # ifndef SINFG_NO_RENDER
51 #  define SINFG_NO_RENDER
52 # endif
53 #endif
54
55 /*!     \def SINFG_LAYER
56 **      The SINFG_LAYER macro is useful for when you
57 **      are compiling layers, and can help to improve
58 **      build time.
59 */
60 #ifdef SINFG_LAYER
61 # ifndef SINFG_NO_RENDER
62 #  define SINFG_NO_RENDER
63 # endif
64 # define SINFG_NO_LOADSAVE
65 #endif
66
67 /*!     \def SINFG_TARGET
68 **      The SINFG_TARGET macro is useful for when you
69 **      are compiling render targets, and can help to
70 **      improve build time.
71 */
72 #ifdef SINFG_TARGET
73 # ifdef SINFG_NO_RENDER
74 #  error You defined SINFG_TARGET, but also SINFG_NO_RENDER. This doesnt make sense.
75 # endif
76 # ifndef SINFG_NO_ANGLE
77 #  define SINFG_NO_ANGLE
78 # endif
79 # define SINFG_NO_LOADSAVE
80 #endif
81
82 /*!     \def SINFG_MODULE
83 **      \todo Writeme
84 */
85 #ifdef SINFG_MODULE
86 # define SINFG_NO_LOADSAVE
87 #endif
88
89 /*! \namespace sinfg
90 **      \brief Where every function and class of the sinfg library can be found
91 **      \todo Writeme
92 */
93
94 /* === H E A D E R S ======================================================= */
95
96 #include "version.h"
97 #include "general.h"
98 #include "module.h"
99 #include "color.h"
100 #include "canvas.h"
101 #include "layer.h"
102 #include "vector.h"
103 #include "types.h"
104 #include "segment.h"
105
106 #ifndef SINFG_NO_RENDER
107 # include "render.h"
108 #endif
109
110 #ifndef SINFG_LAYER
111 #include "target.h"
112 #endif
113
114 #include "valuenode.h"
115 #include "valuenode_subtract.h"
116 //#include "valuenode_animated.h"
117 #include "valuenode_composite.h"
118 #include "valuenode_const.h"
119 #include "valuenode_linear.h"
120 #include "valuenode_dynamiclist.h"
121 #include "valuenode_reference.h"
122
123 #ifndef SINFG_NO_LOADSAVE
124 # include "savecanvas.h"
125 # include "loadcanvas.h"
126 #endif
127
128 #include "importer.h"
129 #include "surface.h"
130
131 #include "string.h"
132
133 /* === C L A S S E S & S T R U C T S ======================================= */
134
135 /* === E N D =============================================================== */
136
137 #endif