00001 // $Id: webparam.h 809 2006-04-13 11:28:42Z phil $ 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 #ifndef _INC_WEB_PARAM_H 00099 #define _INC_WEB_PARAM_H 00100 00101 #include "bmpprefs.h" 00102 00103 /******************************************************************************************** 00104 00105 > class WebPrefsDlgParam : public OpParam 00106 00107 Author: Neville_Humphrys (Xara Group Ltd) <camelotdev@xara.com> 00108 Created: 1/5/96 00109 Purpose: Allows data to be passed into the export web preference dialog box and 00110 then returned to the caller. 00111 00112 ********************************************************************************************/ 00113 00114 class WebPrefsDlgParam : public OpParam 00115 { 00116 00117 CC_DECLARE_MEMDUMP(WebPrefsDlgParam); 00118 00119 public: 00120 // Default constructor, set up some useful defaults 00121 WebPrefsDlgParam(); 00122 00123 // WEBSTER - markn 28/1/97 00124 // Added access functions, and the Convert blends to outlines flag 00125 00126 void SetBmpCompression(INT32 BmpComp) { BmpCompression = BmpComp; }; // Bitmap compression flag 00127 void SetCompression(BOOL Comp) { Compression = Comp; }; // File compression flag 00128 void SetExportPreviewBitmap(BOOL b) { ExportPreviewBitmap = b; }; // Export preview bitmap 00129 void SetConvertTextToOutlines(BOOL b) { ConvertTextToOutlines = b; }; // Convert text to outlines 00130 void SetConvertBlendsToOutlines(BOOL b) { ConvertBlendsToOutlines = b; }; // Convert blends to outlines 00131 void SetRemoveInvisibleLayers(BOOL b) { RemoveInvisibleLayers = b; }; // whether invisible layers should be removed or not 00132 void SetRemoveUnusedColours(BOOL b) { RemoveUnusedColours = b; }; // whether unused colours should be removed or not 00133 void SetMinimalWebFormat(BOOL b) { MinimalWebFormat = b; }; // whether we use our minimal web format or not 00134 void SetExportSel(SelectionType Type) { ExportSel = Type; }; // Export spread, drawing or selection 00135 void SetViewportSel(SelectionType Type) { ViewportSel = Type; }; // Viewport as spread, drawing or selection 00136 void SetHTMLToClipboard(BOOL Ok) { HTMLToClipboard = Ok; }; // whether an HTML tag should be exported to the clipboard 00137 void SetWebOk(BOOL Ok) { WebOk = Ok; }; // Ok or cancel selected 00138 00139 00140 INT32 GetBmpCompression() { return BmpCompression; }; // Bitmap compression flag 00141 BOOL GetCompression() { return Compression; }; // File compression flag 00142 BOOL GetExportPreviewBitmap() { return ExportPreviewBitmap; }; // Export preview bitmap 00143 BOOL GetConvertTextToOutlines() { return ConvertTextToOutlines; }; // Convert text to outlines 00144 BOOL GetConvertBlendsToOutlines() { return ConvertBlendsToOutlines; }; // Convert blends to outlines 00145 BOOL GetRemoveInvisibleLayers() { return RemoveInvisibleLayers; }; // whether invisible layers should be removed or not 00146 BOOL GetRemoveUnusedColours() { return RemoveUnusedColours; }; // whether unused colours should be removed or not 00147 BOOL GetMinimalWebFormat() { return MinimalWebFormat; }; // whether we use our minimal web format or not 00148 SelectionType GetExportSel() { return ExportSel; }; // Export spread, drawing or selection 00149 SelectionType GetViewportSel() { return ViewportSel; }; // Viewport spread, drawing or selection 00150 BOOL GetHTMLToClipboard() { return HTMLToClipboard; }; // Whether an HTML tag should be exported to the clipboard 00151 BOOL GetWebOk() { return WebOk; }; // Ok or cancel selected 00152 00153 private: 00154 // Parameters that the dialog can set 00155 INT32 BmpCompression; // Bitmap compression flag 00156 BOOL Compression; // File compression flag 00157 BOOL ExportPreviewBitmap; // Export preview bitmap 00158 BOOL ConvertTextToOutlines; // Convert text to outlines 00159 BOOL ConvertBlendsToOutlines; // Convert blends to outlines 00160 BOOL RemoveInvisibleLayers; // whether invisible layers should be removed or not 00161 BOOL RemoveUnusedColours; // whether unused colours should be removed or not 00162 BOOL MinimalWebFormat; // whether we use our minimal web format or not 00163 BOOL HTMLToClipboard; // whether we should export an HTML tag to the clipboard 00164 00165 SelectionType ExportSel; // Export spread, drawing or selection 00166 SelectionType ViewportSel; // Export spread, drawing or selection 00167 00168 BOOL WebOk; // Ok or cancel selected 00169 }; 00170 00171 00172 #endif // _INC_WEB_PARAM_H