cxftext.h

Go to the documentation of this file.
00001 // $Id: cxftext.h 1445 2006-07-14 20:15:02Z 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 
00099 /********************************************************************************************
00100 
00101 >   cxftext.h
00102 
00103     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00104     Created:    09/07/96
00105     Purpose:    Exporting functions for text related objects
00106 
00107 ********************************************************************************************/
00108 
00109 #ifndef INC_CXF_TEXT
00110 #define INC_CXF_TEXT
00111 
00112 class String_64;
00113 
00114 /********************************************************************************************
00115 
00116 >   class CXaraFileTxtStory
00117 
00118     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00119     Created:    10/07/96
00120     Base Class: -
00121     Purpose:    Exporting code for text stories for the new file format
00122 
00123 ********************************************************************************************/
00124 
00125 class CXaraFileTxtStory
00126 {
00127 public:
00128     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, TextStory *pStory);
00129     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, TextStory *pStory);
00130 
00131     static BOOL CanWriteChildrenWeb(BaseCamelotFilter* pFilter,TextStory *pStory);
00132     static BOOL CanWriteChildrenNative(BaseCamelotFilter* pFilter,TextStory *pStory);
00133 
00134     static BOOL WriteBeginChildRecordsWeb(BaseCamelotFilter *pFilter, TextStory *pStory);
00135     static BOOL WriteBeginChildRecordsNative(BaseCamelotFilter *pFilter, TextStory *pStory);
00136     static BOOL WriteEndChildRecordsWeb(BaseCamelotFilter *pFilter, TextStory *pStory);
00137     static BOOL WriteEndChildRecordsNative(BaseCamelotFilter *pFilter, TextStory *pStory);
00138 
00139 private:
00140     static BOOL WriteTextStory(BaseCamelotFilter *pFilter, TextStory *pStory);
00141 
00142     static BOOL WriteTextStorySimple(BaseCamelotFilter *pFilter, TextStory *pStory);
00143     static BOOL WriteTextStoryComplex(BaseCamelotFilter *pFilter, TextStory *pStory);
00144 
00145     static BOOL WriteTextStorySimpleStartLeft(BaseCamelotFilter *pFilter, TextStory *pStory);
00146     static BOOL WriteTextStorySimpleStartRight(BaseCamelotFilter *pFilter, TextStory *pStory);
00147     static BOOL WriteTextStorySimpleEndLeft(BaseCamelotFilter *pFilter, TextStory *pStory);
00148     static BOOL WriteTextStorySimpleEndRight(BaseCamelotFilter *pFilter, TextStory *pStory);
00149     static BOOL WriteTextStoryComplexStartLeft(BaseCamelotFilter *pFilter, TextStory *pStory);
00150     static BOOL WriteTextStoryComplexStartRight(BaseCamelotFilter *pFilter, TextStory *pStory);
00151     static BOOL WriteTextStoryComplexEndLeft(BaseCamelotFilter *pFilter, TextStory *pStory);
00152     static BOOL WriteTextStoryComplexEndRight(BaseCamelotFilter *pFilter, TextStory *pStory);
00153 
00154     static BOOL WriteTextStoryWordWrapInfo(BaseCamelotFilter *pFilter, TextStory *pStory);
00155     static BOOL WriteTextStoryIndentInfo(BaseCamelotFilter *pFilter, TextStory *pStory);
00156 
00157     static BOOL WriteTextStoryInvalid(BaseCamelotFilter *pFilter, TextStory *pStory);
00158 
00159     // WEBSTER - markn 31/1/97
00160     // Replaced with general system
00161     //static BOOL WriteTextStoryAsOutlines(BaseCamelotFilter *pFilter, TextStory *pStory);
00162 
00163     static BOOL IsGuaranteedFont(BaseCamelotFilter *pFilter,String_64* pFontName);
00164     static BOOL SiblingAndChildTypefaceAttrsAllGuaranteedFonts(BaseCamelotFilter *pFilter,Node* pNode);
00165     static BOOL MustConvertToOutlines(BaseCamelotFilter *pFilter, TextStory *pStory);
00166 
00167 
00168 // member variables
00169 protected:
00170     const static double mEpsilon;
00171 };
00172 
00173 /********************************************************************************************
00174 
00175 >   class CXaraFileTxtLine
00176 
00177     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00178     Created:    10/07/96
00179     Base Class: -
00180     Purpose:    Exporting code for text line objects for the new file format
00181 
00182 ********************************************************************************************/
00183 
00184 class CXaraFileTxtLine
00185 {
00186 public:
00187     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, TextLine *pLine);
00188     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, TextLine *pLine);
00189     static BOOL WriteBeginChildRecordsWeb(BaseCamelotFilter *pFilter, TextLine *pLine);
00190     static BOOL WriteBeginChildRecordsNative(BaseCamelotFilter *pFilter, TextLine *pLine);
00191     static BOOL WriteEndChildRecordsWeb(BaseCamelotFilter *pFilter, TextLine *pLine);
00192     static BOOL WriteEndChildRecordsNative(BaseCamelotFilter *pFilter, TextLine *pLine);
00193 
00194 private:
00195     static BOOL WriteTextLine(BaseCamelotFilter *pFilter, TextLine *pLine);
00196     static BOOL WriteTextLineInfo(BaseCamelotFilter *pFilter, TextStory *pStory);
00197 };
00198 
00199 /********************************************************************************************
00200 
00201 >   class CXaraFileTxtChar
00202 
00203     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00204     Created:    10/07/96
00205     Base Class: -
00206     Purpose:    Exporting code for text char objects for the new file format
00207 
00208 ********************************************************************************************/
00209 
00210 class CXaraFileTxtChar
00211 {
00212 public:
00213     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, TextChar *pChar);
00214     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, TextChar *pChar);
00215 private:
00216     static BOOL WriteTextChar(BaseCamelotFilter *pFilter, TextChar *pChar);
00217 };
00218 
00219 /********************************************************************************************
00220 
00221 >   class CXaraFileTxtKern
00222 
00223     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00224     Created:    10/07/96
00225     Base Class: -
00226     Purpose:    Exporting code for text kern objects for the new file format
00227 
00228 ********************************************************************************************/
00229 
00230 class CXaraFileTxtKern
00231 {
00232 public:
00233     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, KernCode *pKern);
00234     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, KernCode *pKern);
00235 private:
00236     static BOOL WriteTextKern(BaseCamelotFilter *pFilter, KernCode *pKern);
00237 };
00238 
00239 /********************************************************************************************
00240 
00241 >   class CXaraFileTxtTab
00242 
00243     Author:     Martin Wuerthner <xara@mw-software.com>
00244     Created:    29/06/06
00245     Base Class: -
00246     Purpose:    Exporting code for tab objects for the new file format
00247 
00248 ********************************************************************************************/
00249 
00250 class CXaraFileTxtTab
00251 {
00252 public:
00253     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, HorizontalTab *pTab);
00254     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, HorizontalTab *pTab);
00255 private:
00256     static BOOL WriteTextTab(BaseCamelotFilter *pFilter, HorizontalTab* pTab);
00257 };
00258 
00259 /********************************************************************************************
00260 
00261 >   class CXaraFileTxtCaret
00262 
00263     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00264     Created:    10/07/96
00265     Base Class: -
00266     Purpose:    Exporting code for text caret objects for the new file format
00267 
00268 ********************************************************************************************/
00269 
00270 class CXaraFileTxtCaret
00271 {
00272 public:
00273     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, CaretNode *pCaret);
00274     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, CaretNode *pCaret);
00275 private:
00276     static BOOL WriteTextCaret(BaseCamelotFilter *pFilter, CaretNode *pCaret);
00277 };
00278 
00279 /********************************************************************************************
00280 
00281 >   class CXaraFileTxtEOL
00282 
00283     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00284     Created:    10/07/96
00285     Base Class: -
00286     Purpose:    Exporting code for text EOL objects for the new file format
00287 
00288 ********************************************************************************************/
00289 
00290 class CXaraFileTxtEOL
00291 {
00292 public:
00293     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, EOLNode *pEOL);
00294     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, EOLNode *pEOL);
00295 private:
00296     static BOOL WriteTextEOL(BaseCamelotFilter *pFilter, EOLNode *pEOL);
00297 };
00298 
00299 /********************************************************************************************
00300 
00301 >   class CXaraFileTxtBold
00302 
00303     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00304     Created:    09/07/96
00305     Base Class: -
00306     Purpose:    Export code for the new file format
00307 
00308 ********************************************************************************************/
00309 
00310 class CXaraFileTxtBold
00311 {
00312 public:
00313     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtBold *pAttr);
00314     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtBold *pAttr);
00315 private:
00316     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtBold *pAttr);
00317 };
00318 
00319 /********************************************************************************************
00320 
00321 >   class CXaraFileTxtFontTypeface
00322 
00323     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00324     Created:    09/07/96
00325     Base Class: -
00326     Purpose:    Export code for the new file format
00327 
00328 *******************************************************************************************/
00329 
00330 class CXaraFileTxtFontTypeface
00331 {
00332 public:
00333     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtFontTypeface *pAttr);
00334     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtFontTypeface *pAttr);
00335 private:
00336     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtFontTypeface *pAttr);
00337 };
00338 
00339 /********************************************************************************************
00340 
00341 >   class CXaraFileTxtItalic
00342 
00343     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00344     Created:    09/07/96
00345     Base Class: -
00346     Purpose:    Export code for the new file format
00347 
00348 ********************************************************************************************/
00349 
00350 class CXaraFileTxtItalic
00351 {
00352 public:
00353     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtItalic *pAttr);
00354     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtItalic *pAttr);
00355 private:
00356     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtItalic *pAttr);
00357 };
00358 
00359 /********************************************************************************************
00360 
00361 >   class CXaraFileTxtUnderline
00362 
00363     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00364     Created:    09/07/96
00365     Base Class: -
00366     Purpose:    Export code for the new file format
00367 
00368 ********************************************************************************************/
00369 
00370 class CXaraFileTxtUnderline
00371 {
00372 public:
00373     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtUnderline *pAttr);
00374     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtUnderline *pAttr);
00375 private:
00376     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtUnderline *pAttr);
00377 };
00378 
00379 /********************************************************************************************
00380 
00381 >   class CXaraFileTxtAspectRatio
00382 
00383     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00384     Created:    09/07/96
00385     Base Class: -
00386     Purpose:    Export code for the new file format
00387 
00388 ********************************************************************************************/
00389 
00390 class CXaraFileTxtAspectRatio
00391 {
00392 public:
00393     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtAspectRatio *pAttr);
00394     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtAspectRatio *pAttr);
00395 private:
00396     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtAspectRatio *pAttr);
00397 };
00398 
00399 /********************************************************************************************
00400 
00401 >   class CXaraFileTxtJustification
00402 
00403     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00404     Created:    09/07/96
00405     Base Class: -
00406     Purpose:    Export code for the new file format
00407 
00408 ********************************************************************************************/
00409 
00410 class CXaraFileTxtJustification
00411 {
00412 public:
00413     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtJustification *pAttr);
00414     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtJustification *pAttr);
00415 private:
00416     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtJustification *pAttr);
00417 };
00418 
00419 /********************************************************************************************
00420 
00421 >   class CXaraFileTxtTracking
00422 
00423     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00424     Created:    09/07/96
00425     Base Class: -
00426     Purpose:    Export code for the new file format
00427 
00428 ********************************************************************************************/
00429 
00430 class CXaraFileTxtTracking
00431 {
00432 public:
00433     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtTracking *pAttr);
00434     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtTracking *pAttr);
00435 private:
00436     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtTracking *pAttr);
00437 };
00438 
00439 /********************************************************************************************
00440 
00441 >   class CXaraFileTxtFontSize
00442 
00443     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00444     Created:    09/07/96
00445     Base Class: -
00446     Purpose:    Export code for the new file format
00447 
00448 ********************************************************************************************/
00449 
00450 class CXaraFileTxtFontSize
00451 {
00452 public:
00453     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtFontSize *pAttr);
00454     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtFontSize *pAttr);
00455 private:
00456     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtFontSize *pAttr);
00457 };
00458 
00459 /********************************************************************************************
00460 
00461 >   class CXaraFileTxtScript
00462 
00463     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00464     Created:    09/07/96
00465     Base Class: -
00466     Purpose:    Export code for the new file format
00467 
00468 ********************************************************************************************/
00469 
00470 class CXaraFileTxtScript
00471 {
00472 public:
00473     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtScript *pAttr);
00474     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtScript *pAttr);
00475 private:
00476     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtScript *pAttr);
00477 };
00478 
00479 /********************************************************************************************
00480 
00481 >   class CXaraFileTxtBaseLine
00482 
00483     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00484     Created:    09/07/96
00485     Base Class: -
00486     Purpose:    Export code for the new file format
00487 
00488 ********************************************************************************************/
00489 
00490 class CXaraFileTxtBaseLine
00491 {
00492 public:
00493     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtBaseLine *pAttr);
00494     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtBaseLine *pAttr);
00495 private:
00496     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtBaseLine *pAttr);
00497 };
00498 
00499 /********************************************************************************************
00500 
00501 >   class CXaraFileTxtLeftMargin
00502 
00503     Author:     Martin Wuerthner <xara@mw-software.com>
00504     Created:    04/07/06
00505     Base Class: -
00506     Purpose:    Export code for the new file format
00507 
00508 ********************************************************************************************/
00509 
00510 class CXaraFileTxtLeftMargin
00511 {
00512 public:
00513     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtLeftMargin *pAttr);
00514     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtLeftMargin *pAttr);
00515 private:
00516     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtLeftMargin *pAttr);
00517 };
00518 
00519 /********************************************************************************************
00520 
00521 >   class CXaraFileTxtRightMargin
00522 
00523     Author:     Martin Wuerthner <xara@mw-software.com>
00524     Created:    04/07/06
00525     Base Class: -
00526     Purpose:    Export code for the new file format
00527 
00528 ********************************************************************************************/
00529 
00530 class CXaraFileTxtRightMargin
00531 {
00532 public:
00533     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtRightMargin *pAttr);
00534     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtRightMargin *pAttr);
00535 private:
00536     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtRightMargin *pAttr);
00537 };
00538 
00539 /********************************************************************************************
00540 
00541 >   class CXaraFileTxtFirstIndent
00542 
00543     Author:     Martin Wuerthner <xara@mw-software.com>
00544     Created:    04/07/06
00545     Base Class: -
00546     Purpose:    Export code for the new file format
00547 
00548 ********************************************************************************************/
00549 
00550 class CXaraFileTxtFirstIndent
00551 {
00552 public:
00553     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtFirstIndent *pAttr);
00554     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtFirstIndent *pAttr);
00555 private:
00556     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtFirstIndent *pAttr);
00557 };
00558 
00559 /********************************************************************************************
00560 
00561 >   class CXaraFileTxtRuler
00562 
00563     Author:     Martin Wuerthner <xara@mw-software.com>
00564     Created:    04/07/06
00565     Base Class: -
00566     Purpose:    Export code for the new file format
00567 
00568 ********************************************************************************************/
00569 
00570 class CXaraFileTxtRuler
00571 {
00572 public:
00573     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtRuler *pAttr);
00574     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtRuler *pAttr);
00575 private:
00576     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtRuler *pAttr);
00577 };
00578 
00579 /********************************************************************************************
00580 
00581 >   class CXaraFileTxtLineSpace
00582 
00583     Author:     Andy_Hayward (Xara Group Ltd) <camelotdev@xara.com>
00584     Created:    09/07/96
00585     Base Class: -
00586     Purpose:    Export code for the new file format
00587 
00588 ********************************************************************************************/
00589 
00590 class CXaraFileTxtLineSpace
00591 {
00592 public:
00593     static BOOL WritePreChildrenWeb(BaseCamelotFilter *pFilter, AttrTxtLineSpace *pAttr);
00594     static BOOL WritePreChildrenNative(BaseCamelotFilter *pFilter, AttrTxtLineSpace *pAttr);
00595 private:
00596     static BOOL WritePreChildrenAux(BaseCamelotFilter *pFilter, AttrTxtLineSpace *pAttr);
00597 };
00598 
00599 #endif

Generated on Sat Nov 10 03:44:59 2007 for Camelot by  doxygen 1.4.4