Fix clipping rects
[RExecServer.git] / RDevice.h
blobf5649692f3cfb25ca8efc1bec538dfa77d3cb151
1 #import <Cocoa/Cocoa.h>
2 #include "RDeviceImpl.h"
4 @class RDevice;
6 @protocol RDeviceDelegate
7 - (void)willChangeDelegateForDevice:(RDevice*)aDevice;
8 - (void)didChangeDelegateForDevice:(RDevice*)aDevice;
10 - (void)didUpdateDevice:(RDevice*)aDevice;
11 - (void)didActivateDevice:(RDevice*)aDevice withNumber:(int)num;
12 - (void)didDeactivateDevice:(RDevice*)aDevice withNumber:(int)num;
14 @end
16 @interface RDevice : NSObject {
17 QuartzDesc_t desc;
18 NSString *target;
19 NSString *display;
20 id<RDeviceDelegate> delegate;
22 + (Class)deviceForDisplay:(NSString*)display;
23 + (void)registerDevice:(Class)cls forDisplay:(NSString*)display;
25 - (id<RDeviceDelegate>)delegate;
26 - (void)setDelegate:(id<RDeviceDelegate>)delegate;
28 - (id)initWithDevice:(NewDevDesc*)dd size:(NSSize)size pointSize:(double)ps display:(NSString*)aDisplay target:(NSString*)aTarget background:(int)bg;
29 - (BOOL)canResize;
30 - (BOOL)canLocate;
31 - (BOOL)canDrawInView;
33 - (void)finishOpening;
34 - (void)flushDrawing;
36 - (NSSize)size;
37 - (void)setSize:(NSSize)newSize;
39 - (void)drawInRect:(NSRect)aRect;
40 - (void)redraw;
42 - (NSData*)deviceRepresentationOfType:(NSString*)aType;
44 @end