mirror of
https://github.com/macvim-dev/macvim.git
synced 2026-06-15 15:37:11 +02:00
2d57fac276
This provides some support for the 'antialias' option with the NSTextView renderer. However, some fonts seem to be unaffected by this option. In particular, Monaco of point sizes up to 10 always render without antialiasing.
67 lines
2.1 KiB
Objective-C
67 lines
2.1 KiB
Objective-C
/* vi:set ts=8 sts=4 sw=4 ft=objc:
|
|
*
|
|
* VIM - Vi IMproved by Bram Moolenaar
|
|
* MacVim GUI port by Bjorn Winckler
|
|
*
|
|
* Do ":help uganda" in Vim to read copying and usage conditions.
|
|
* Do ":help credits" in Vim to see a list of people who contributed.
|
|
* See README.txt for an overview of the Vim source code.
|
|
*/
|
|
|
|
#import <Cocoa/Cocoa.h>
|
|
|
|
|
|
@interface MMTextView : NSTextView {
|
|
BOOL shouldDrawInsertionPoint;
|
|
NSEvent *lastMouseDownEvent;
|
|
NSTrackingRectTag trackingRectTag;
|
|
BOOL isDragging;
|
|
BOOL isAutoscrolling;
|
|
int dragRow;
|
|
int dragColumn;
|
|
int dragFlags;
|
|
NSPoint dragPoint;
|
|
int insertionPointRow;
|
|
int insertionPointColumn;
|
|
int insertionPointShape;
|
|
int insertionPointFraction;
|
|
NSTextField *markedTextField;
|
|
int preEditRow;
|
|
int preEditColumn;
|
|
int mouseShape;
|
|
BOOL antialias;
|
|
}
|
|
|
|
- (id)initWithFrame:(NSRect)frame;
|
|
|
|
- (NSEvent *)lastMouseDownEvent;
|
|
- (void)setShouldDrawInsertionPoint:(BOOL)on;
|
|
- (void)setPreEditRow:(int)row column:(int)col;
|
|
- (void)drawInsertionPointAtRow:(int)row column:(int)col shape:(int)shape
|
|
fraction:(int)percent color:(NSColor *)color;
|
|
- (void)hideMarkedTextField;
|
|
- (void)performBatchDrawWithData:(NSData *)data;
|
|
- (void)setMouseShape:(int)shape;
|
|
- (void)setAntialias:(BOOL)antialias;
|
|
|
|
//
|
|
// MMTextStorage methods
|
|
//
|
|
- (NSFont *)font;
|
|
- (void)setFont:(NSFont *)newFont;
|
|
- (void)setWideFont:(NSFont *)newFont;
|
|
- (NSSize)cellSize;
|
|
- (void)setLinespace:(float)newLinespace;
|
|
- (void)getMaxRows:(int*)rows columns:(int*)cols;
|
|
- (void)setMaxRows:(int)rows columns:(int)cols;
|
|
- (NSRect)rectForRowsInRange:(NSRange)range;
|
|
- (NSRect)rectForColumnsInRange:(NSRange)range;
|
|
- (void)setDefaultColorsBackground:(NSColor *)bgColor
|
|
foreground:(NSColor *)fgColor;
|
|
|
|
- (NSSize)constrainRows:(int *)rows columns:(int *)cols toSize:(NSSize)size;
|
|
- (NSSize)desiredSize;
|
|
- (NSSize)minSize;
|
|
|
|
@end
|