Remove feat/core-text from README-repo.txt
[MacVim.git] / src / MacVim / MMCoreTextView.h
blob7a9bb73d97a922ac10a83441addf6b81ec32dce3
1 /* vi:set ts=8 sts=4 sw=4 ft=objc:
3 * VIM - Vi IMproved by Bram Moolenaar
4 * MacVim GUI port by Bjorn Winckler
6 * Do ":help uganda" in Vim to read copying and usage conditions.
7 * Do ":help credits" in Vim to see a list of people who contributed.
8 * See README.txt for an overview of the Vim source code.
9 */
11 #import <Cocoa/Cocoa.h>
14 @class MMTextViewHelper;
17 @interface MMCoreTextView : NSView <NSTextInput> {
18 // From MMTextStorage
19 int maxRows, maxColumns;
20 NSColor *defaultBackgroundColor;
21 NSColor *defaultForegroundColor;
22 NSSize cellSize;
23 NSFont *font;
24 float linespace;
26 // From NSTextView
27 NSSize insetSize;
29 float fontDescent;
30 BOOL antialias;
31 NSMutableArray *drawData;
33 MMTextViewHelper *helper;
35 unsigned maxlen;
36 CGGlyph *glyphs;
37 CGSize *advances;
39 NSRect lastClearRect;
42 - (id)initWithFrame:(NSRect)frame;
45 // MMTextStorage methods
47 - (int)maxRows;
48 - (int)maxColumns;
49 - (void)getMaxRows:(int*)rows columns:(int*)cols;
50 - (void)setMaxRows:(int)rows columns:(int)cols;
51 - (void)setDefaultColorsBackground:(NSColor *)bgColor
52 foreground:(NSColor *)fgColor;
53 - (NSColor *)defaultBackgroundColor;
54 - (NSColor *)defaultForegroundColor;
55 - (NSRect)rectForRowsInRange:(NSRange)range;
56 - (NSRect)rectForColumnsInRange:(NSRange)range;
58 - (void)setFont:(NSFont *)newFont;
59 - (void)setWideFont:(NSFont *)newFont;
60 - (NSFont *)font;
61 - (NSFont *)fontWide;
62 - (NSSize)cellSize;
63 - (void)setLinespace:(float)newLinespace;
66 // MMTextView methods
68 - (void)setShouldDrawInsertionPoint:(BOOL)on;
69 - (void)setPreEditRow:(int)row column:(int)col;
70 - (void)setMouseShape:(int)shape;
71 - (void)setAntialias:(BOOL)state;
72 - (void)setImControl:(BOOL)enable;
73 - (void)activateIm:(BOOL)enable;
74 - (BOOL)convertPoint:(NSPoint)point toRow:(int *)row column:(int *)column;
77 // NSTextView methods
79 - (void)keyDown:(NSEvent *)event;
80 - (void)insertText:(id)string;
81 - (void)doCommandBySelector:(SEL)selector;
82 - (BOOL)performKeyEquivalent:(NSEvent *)event;
85 // NSTextContainer methods
87 - (void)setTextContainerInset:(NSSize)inset;
90 // MMCoreTextView methods
92 - (void)performBatchDrawWithData:(NSData *)data;
93 - (NSSize)desiredSize;
94 - (NSSize)minSize;
95 - (NSSize)constrainRows:(int *)rows columns:(int *)cols toSize:(NSSize)size;
97 @end