webparam.h

Go to the documentation of this file.
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

Generated on Sat Nov 10 03:47:22 2007 for Camelot by  doxygen 1.4.4