1 /* === S I N F G =========================================================== */
3 ** \brief Primary Header for Sinfg
5 ** $Id: sinfg.h,v 1.1.1.1 2005/01/04 01:23:14 darco Exp $
8 ** Copyright (c) 2002 Robert B. Quattlebaum Jr.
10 ** This software and associated documentation
11 ** are CONFIDENTIAL and PROPRIETARY property of
12 ** the above-mentioned copyright holder.
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.
20 /* ========================================================================= */
22 /* === S T A R T =========================================================== */
28 #error Sorry, Sinfg only supports C++ at this time. See README for details.
31 #warning The use of this header is deprecated. Please use the individual header files.
33 /* === M A C R O S ========================================================= */
36 ** \brief Define this to remove unused features, speeding up compile time.
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
44 ** \see SINFG_NO_ANGLE, SINFG_NO_RENDER
47 # ifndef SINFG_NO_ANGLE
48 # define SINFG_NO_ANGLE
50 # ifndef SINFG_NO_RENDER
51 # define SINFG_NO_RENDER
56 ** The SINFG_LAYER macro is useful for when you
57 ** are compiling layers, and can help to improve
61 # ifndef SINFG_NO_RENDER
62 # define SINFG_NO_RENDER
64 # define SINFG_NO_LOADSAVE
68 ** The SINFG_TARGET macro is useful for when you
69 ** are compiling render targets, and can help to
70 ** improve build time.
73 # ifdef SINFG_NO_RENDER
74 # error You defined SINFG_TARGET, but also SINFG_NO_RENDER. This doesnt make sense.
76 # ifndef SINFG_NO_ANGLE
77 # define SINFG_NO_ANGLE
79 # define SINFG_NO_LOADSAVE
86 # define SINFG_NO_LOADSAVE
90 ** \brief Where every function and class of the sinfg library can be found
94 /* === H E A D E R S ======================================================= */
106 #ifndef SINFG_NO_RENDER
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"
123 #ifndef SINFG_NO_LOADSAVE
124 # include "savecanvas.h"
125 # include "loadcanvas.h"
128 #include "importer.h"
133 /* === C L A S S E S & S T R U C T S ======================================= */
135 /* === E N D =============================================================== */