1 #import <Cocoa/Cocoa.h>
2 #include "RDeviceImpl.h"
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
;
16 @interface RDevice
: NSObject
{
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
;
31 - (BOOL
)canDrawInView
;
33 - (void)finishOpening
;
37 - (void)setSize
:(NSSize
)newSize
;
39 - (void)drawInRect
:(NSRect
)aRect
;
42 - (NSData
*)deviceRepresentationOfType
:(NSString
*)aType
;