00001 // $Id: stockcol.h 751 2006-03-31 15:43:49Z alex $ 00002 /* @@tag:xara-cn@@ DO NOT MODIFY THIS LINE 00003 ================================XARAHEADERSTART=========================== 00004 00005 Xara LX, a vector drawing and manipulation program. 00006 Copyright (C) 1993-2006 Xara Group Ltd. 00007 Copyright on certain contributions may be held in joint with their 00008 respective authors. See AUTHORS file for details. 00009 00010 LICENSE TO USE AND MODIFY SOFTWARE 00011 ---------------------------------- 00012 00013 This file is part of Xara LX. 00014 00015 Xara LX is free software; you can redistribute it and/or modify it 00016 under the terms of the GNU General Public License version 2 as published 00017 by the Free Software Foundation. 00018 00019 Xara LX and its component source files are distributed in the hope 00020 that it will be useful, but WITHOUT ANY WARRANTY; without even the 00021 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00022 See the GNU General Public License for more details. 00023 00024 You should have received a copy of the GNU General Public License along 00025 with Xara LX (see the file GPL in the root directory of the 00026 distribution); if not, write to the Free Software Foundation, Inc., 51 00027 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 00028 00029 00030 ADDITIONAL RIGHTS 00031 ----------------- 00032 00033 Conditional upon your continuing compliance with the GNU General Public 00034 License described above, Xara Group Ltd grants to you certain additional 00035 rights. 00036 00037 The additional rights are to use, modify, and distribute the software 00038 together with the wxWidgets library, the wxXtra library, and the "CDraw" 00039 library and any other such library that any version of Xara LX relased 00040 by Xara Group Ltd requires in order to compile and execute, including 00041 the static linking of that library to XaraLX. In the case of the 00042 "CDraw" library, you may satisfy obligation under the GNU General Public 00043 License to provide source code by providing a binary copy of the library 00044 concerned and a copy of the license accompanying it. 00045 00046 Nothing in this section restricts any of the rights you have under 00047 the GNU General Public License. 00048 00049 00050 SCOPE OF LICENSE 00051 ---------------- 00052 00053 This license applies to this program (XaraLX) and its constituent source 00054 files only, and does not necessarily apply to other Xara products which may 00055 in part share the same code base, and are subject to their own licensing 00056 terms. 00057 00058 This license does not apply to files in the wxXtra directory, which 00059 are built into a separate library, and are subject to the wxWindows 00060 license contained within that directory in the file "WXXTRA-LICENSE". 00061 00062 This license does not apply to the binary libraries (if any) within 00063 the "libs" directory, which are subject to a separate license contained 00064 within that directory in the file "LIBS-LICENSE". 00065 00066 00067 ARRANGEMENTS FOR CONTRIBUTION OF MODIFICATIONS 00068 ---------------------------------------------- 00069 00070 Subject to the terms of the GNU Public License (see above), you are 00071 free to do whatever you like with your modifications. However, you may 00072 (at your option) wish contribute them to Xara's source tree. You can 00073 find details of how to do this at: 00074 http://www.xaraxtreme.org/developers/ 00075 00076 Prior to contributing your modifications, you will need to complete our 00077 contributor agreement. This can be found at: 00078 http://www.xaraxtreme.org/developers/contribute/ 00079 00080 Please note that Xara will not accept modifications which modify any of 00081 the text between the start and end of this header (marked 00082 XARAHEADERSTART and XARAHEADEREND). 00083 00084 00085 MARKS 00086 ----- 00087 00088 Xara, Xara LX, Xara X, Xara X/Xtreme, Xara Xtreme, the Xtreme and Xara 00089 designs are registered or unregistered trademarks, design-marks, and/or 00090 service marks of Xara Group Ltd. All rights in these marks are reserved. 00091 00092 00093 Xara Group Ltd, Gaddesden Place, Hemel Hempstead, HP2 6EX, UK. 00094 http://www.xara.com/ 00095 00096 =================================XARAHEADEREND============================ 00097 */ 00098 00099 // StockCol.h - definition of the available stock colours 00100 // 00101 // Created: 21/04/94 by Jason 00102 // 00103 00104 #ifndef INC_STOCKCOL 00105 #define INC_STOCKCOL 00106 00107 00108 /******************************************************************************************** 00109 00110 < StockColour 00111 00112 Comment: Stock Colours are currently being rebuilt 00113 See the top of kernel\colour.h for details on the new 00114 stock colours. 00115 00116 Anyway, the old ones are TRANS, BLACK, GREY, etc etc 00117 and you must not use them any more. In fact, they'll 00118 generate ENSURE failures in the near future. 00119 00120 The new ones are: 00121 00122 COLOUR_NONE (100% transparent, i.e. 'no colour') 00123 COLOUR_TRANS 00124 00125 COLOUR_BLACK 00126 00127 COLOUR_DKGREY 00128 COLOUR_MIDGREY 00129 COLOUR_LTGREY 00130 COLOUR_GREY (Same as LTGREY) 00131 00132 COLOUR_WHITE 00133 00134 COLOUR_RED 00135 COLOUR_GREEN 00136 COLOUR_BLUE 00137 00138 COLOUR_CYAN 00139 COLOUR_MAGENTA 00140 COLOUR_YELLOW 00141 00142 However, you shouldn't need the above ones, as you should 00143 generally be using one of the following, which will probably 00144 become user preferences one day. 00145 00146 COLOUR_UNSELECTEDBLOB // Drag blob (handle) things 00147 COLOUR_SELECTEDBLOB // (when selected & unselected) 00148 00149 COLOUR_BEZIERBLOB // Bezier control blob 00150 COLOUR_BEZIERLINE // Bezier tangent line 00151 00152 COLOUR_XORNEW // XOR outline colours (when... 00153 COLOUR_XOREDIT // creating new object, editing 00154 COLOUR_XORDRAG // existing object, moving/rotating, 00155 COLOUR_XORSELECT // dragging a selection rectangle) 00156 00157 COLOUR_GRIDMAJOR // Grid crosses & points 00158 COLOUR_GRIDMINOR 00159 00160 COLOUR_TOOLBLOB // Tool blobs (center of rotation etc) 00161 00162 COLOUR_LINEDEFAULT // Document default line colour 00163 COLOUR_FILLDEFAULT // Document default fill colour 00164 00165 If you are the slightest bit unsure which one to use, ask 00166 Jason immediately. Not that he'll have a clue either, mind... 00167 00168 ********************************************************************************************/ 00169 00170 00171 enum StockColour 00172 { 00173 // **** Deprecated colours - DO NOT USE any from this first block 00174 TRANS, 00175 BLACK, 00176 DKGREY, 00177 MIDGREY, 00178 LTGREY, 00179 GREY = LTGREY, 00180 WHITE, 00181 RED, 00182 GREEN, 00183 BLUE, 00184 CYAN, 00185 MAGENTA, 00186 YELLOW, 00187 00188 00189 00190 00191 // Predefined SCREEN colours that may one day become user preferences 00192 COLOUR_UNSELECTEDBLOB, // Drag blob (handle) things 00193 COLOUR_SELECTEDBLOB, // (when selected & unselected) 00194 00195 COLOUR_BEZIERBLOB, // Bezier control blob 00196 COLOUR_BEZIERLINE, // Bezier tangent line 00197 00198 COLOUR_XORNEW, // XOR outline colours (when... 00199 COLOUR_XOREDIT, // creating new object, editing 00200 COLOUR_XORDRAG, // existing object, moving/rotating, 00201 COLOUR_XORSELECT, // dragging a selection rectangle) 00202 00203 COLOUR_GRID, // Grid crosses & points 00204 00205 COLOUR_TOOLBLOB, // Tool blobs (center of rotation etc) 00206 00207 // Predefined DOCUMENT colours 00208 COLOUR_LINEDEFAULT, // Document default line colour 00209 COLOUR_FILLDEFAULT, // Document default fill colour 00210 00211 00212 00213 // Predefined stock colours 00214 COLOUR_NONE = TRANS, // } No colour (fully transparent) 00215 COLOUR_TRANS = TRANS, // } 00216 COLOUR_BLACK = BLACK, 00217 COLOUR_DKGREY = DKGREY, 00218 COLOUR_MIDGREY = MIDGREY, 00219 COLOUR_LTGREY = LTGREY, 00220 COLOUR_GREY = LTGREY, 00221 COLOUR_WHITE = WHITE, 00222 COLOUR_RED = RED, 00223 COLOUR_GREEN = GREEN, 00224 COLOUR_BLUE = BLUE, 00225 COLOUR_CYAN = CYAN, 00226 COLOUR_MAGENTA = MAGENTA, 00227 COLOUR_YELLOW = YELLOW 00228 }; 00229 00230 00231 #endif 00232 00233