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 #import <Foundation/Foundation.h> 21 #import <AppKit/AppKit.h> 22 #import "GNUstep.h" 23 24 @interface Table : NSTextAttachmentCell 25 { 26 NSMutableArray* table; 27 float _width; 28 } 29 - (BOOL) addCell: (NSString*) text withSize: (float) size 30 withRowspan: (int) rowspan 31 withColspan: (int) colspan atRow: (int) row ; 32 - (void) setWidth: (float) width; 33 - (int) numberOfCols; 34 - (void) addRow; 35 - (void) drawInteriorWithFrame: (NSRect) cellFrame; 36 @end 37 38 @interface TableCell: NSCell 39 { 40 float sizePixel; 41 float sizePercent; 42 BOOL sizeIsPixel; 43 int colspan, rowspan; 44 int x,y; 45 } 46 - (void) setX: (int) x; 47 - (void) setY: (int) y; 48 - (int) x; 49 - (int) y; 50 - (int) colspan; 51 - (int) rowspan; 52 - (void) setColspan: (int) col; 53 - (void) setRowspan: (int) row; 54 - (void) setSize: (float) percent; 55 - (float) sizePercent; 56 @end 57 58