1 /* 2 This file is part of HelpViewer (http://www.roard.com/helpviewer) 3 Copyright (C) 2003 Nicolas Roard (nicolas@roard.com) 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 2 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program; if not, write to the Free Software 17 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 18 */ 19 20 #ifndef __TEXT_FORMATTER_XLP_H__ 21 #define __TEXT_FORMATTER_XLP_H__ 22 23 #include <Foundation/Foundation.h> 24 #include <AppKit/AppKit.h> 25 #include "TextFormatter.h" 26 #include "Section.h" 27 #include "BRCell.h" 28 #include "FigureCell.h" 29 #include "NoteCell.h" 30 //#include "Parser.h" 31 32 #ifdef MACOSX 33 @interface TextFormatterXLP : NSObject <TextFormatter> 34 #else 35 #include "GNUstepBase/GSXML.h" 36 @interface TextFormatterXLP : GSSAXHandler <TextFormatter> 37 #endif 38 { 39 NSTextView* textView; 40 NSMutableArray* pages; 41 NSString* path; 42 NSData* content; 43 44 BOOL _document; 45 NSMutableAttributedString* _currentContent; 46 Section* _firstSection; 47 Section* _currentSection; 48 49 BOOL _italic, _bold, _smallcaps; 50 BOOL _code, _url, _pre; 51 52 BOOL _legendfig; 53 BOOL _ol, _ul, _li; 54 55 BOOL _note,_listing,_caution,_information; 56 57 int _listLevel; 58 59 NSMutableArray* legends; 60 NSMutableArray* _listCounter; 61 NSString* imgSource; 62 NSMutableAttributedString* _string; 63 NSMutableAttributedString* _preString; 64 int legendX; 65 int legendY; 66 67 NSBundle* Bundle; 68 } 69 - (void) addImage: (NSString*) pathname; 70 - (void) addImage: (NSImage*) img onString: (NSMutableAttributedString*) as; 71 - (void) addLegendFig: (NSString*) imgpath withLegends: (NSArray*) plegends; 72 - (void) addNote: (NSMutableAttributedString*) string withImage: (NSImage*) img withColor: (NSColor*) color; 73 - (void) addRuleTo: (NSMutableAttributedString*) string withHeight: (int) height; 74 @end 75 76 #endif 77