mirror of
https://github.com/darlinghq/darling-cocotron.git
synced 2024-10-07 01:23:26 +00:00
a4bc3feb11
Add stubs for content size, frame size, and magnification size, and add basic implementations where feasible.
150 lines
5.7 KiB
Objective-C
150 lines
5.7 KiB
Objective-C
/* Copyright (c) 2006-2007 Christopher J. W. Lloyd
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
this software and associated documentation files (the "Software"), to deal in
|
|
the Software without restriction, including without limitation the rights to
|
|
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
|
the Software, and to permit persons to whom the Software is furnished to do so,
|
|
subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in all
|
|
copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
|
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
|
|
|
#import <AppKit/AppKitExport.h>
|
|
#import <AppKit/NSView.h>
|
|
#import <AppKit/NSControl.h>
|
|
#import <AppKit/NSScroller.h>
|
|
#import <Foundation/NSString.h>
|
|
|
|
@class NSClipView, NSScroller, NSColor, NSRulerView;
|
|
|
|
APPKIT_EXPORT NSString *const NSScrollViewDidEndLiveScrollNotification;
|
|
APPKIT_EXPORT NSString *const NSScrollViewWillStartLiveScrollNotification;
|
|
APPKIT_EXPORT NSString *const NSScrollViewDidLiveScrollNotification;
|
|
|
|
@interface NSScrollView : NSView {
|
|
NSClipView *_clipView;
|
|
NSClipView *_headerClipView;
|
|
NSView *_cornerView;
|
|
NSScroller *_verticalScroller;
|
|
NSScroller *_horizontalScroller;
|
|
NSRulerView *_horizontalRuler;
|
|
NSRulerView *_verticalRuler;
|
|
NSColor *_backgroundColor;
|
|
CGFloat _verticalLineScroll;
|
|
CGFloat _verticalPageScroll;
|
|
CGFloat _horizontalLineScroll;
|
|
CGFloat _horizontalPageScroll;
|
|
int _borderType;
|
|
BOOL _drawsBackground;
|
|
BOOL _hasVerticalScroller;
|
|
BOOL _hasHorizontalScroller;
|
|
BOOL _hasHorizontalRuler;
|
|
BOOL _hasVerticalRuler;
|
|
BOOL _rulersVisible;
|
|
BOOL _scrollsDynamically;
|
|
BOOL _autohidesScrollers;
|
|
NSCursor *_documentCursor;
|
|
BOOL _allowsMagnification;
|
|
CGFloat _magnification;
|
|
CGFloat _minMagnification;
|
|
CGFloat _maxMagnification;
|
|
}
|
|
|
|
+ (NSSize) frameSizeForContentSize: (NSSize) contentSize
|
|
hasHorizontalScroller: (BOOL) hasHorizontalScroller
|
|
hasVerticalScroller: (BOOL) hasVerticalScroller
|
|
borderType: (NSBorderType) borderType;
|
|
+ (NSSize)frameSizeForContentSize: (NSSize)cSize
|
|
horizontalScrollerClass: (Class)horizontalScrollerClass
|
|
verticalScrollerClass: (Class)verticalScrollerClass
|
|
borderType: (NSBorderType)type
|
|
controlSize: (NSControlSize)controlSize
|
|
scrollerStyle: (NSScrollerStyle)scrollerStyle;
|
|
+ (NSSize) contentSizeForFrameSize: (NSSize) fSize
|
|
hasHorizontalScroller: (BOOL) hasHorizontalScroller
|
|
hasVerticalScroller: (BOOL) hasVerticalScroller
|
|
borderType: (NSBorderType) borderType;
|
|
+ (NSSize)contentSizeForFrameSize: (NSSize)fSize
|
|
horizontalScrollerClass: (Class)horizontalScrollerClass
|
|
verticalScrollerClass: (Class)verticalScrollerClass
|
|
borderType: (NSBorderType)type
|
|
controlSize: (NSControlSize)controlSize
|
|
scrollerStyle: (NSScrollerStyle)scrollerStyle;
|
|
|
|
+ (void) setRulerViewClass: (Class) aClass;
|
|
+ (Class) rulerViewClass;
|
|
|
|
- (NSSize) contentSize;
|
|
|
|
- documentView;
|
|
- (NSClipView *) contentView;
|
|
- (NSRect) documentVisibleRect;
|
|
|
|
- (BOOL) drawsBackground;
|
|
- (NSColor *) backgroundColor;
|
|
- (NSBorderType) borderType;
|
|
- (NSScroller *) verticalScroller;
|
|
- (NSScroller *) horizontalScroller;
|
|
- (void) setVerticalRulerView: (NSRulerView *) ruler;
|
|
- (NSRulerView *) verticalRulerView;
|
|
- (void) setHorizontalRulerView: (NSRulerView *) ruler;
|
|
- (NSRulerView *) horizontalRulerView;
|
|
- (BOOL) hasVerticalScroller;
|
|
- (BOOL) hasHorizontalScroller;
|
|
- (BOOL) hasVerticalRuler;
|
|
- (BOOL) hasHorizontalRuler;
|
|
- (BOOL) rulersVisible;
|
|
- (CGFloat) verticalLineScroll;
|
|
- (CGFloat) horizontalLineScroll;
|
|
- (CGFloat) verticalPageScroll;
|
|
- (CGFloat) horizontalPageScroll;
|
|
- (CGFloat) lineScroll;
|
|
- (CGFloat) pageScroll;
|
|
- (BOOL) scrollsDynamically;
|
|
- (BOOL) autohidesScrollers;
|
|
|
|
- (NSCursor *) documentCursor;
|
|
- (CGFloat) magnification;
|
|
- (CGFloat) minMagnification;
|
|
- (CGFloat) maxMagnification;
|
|
- (BOOL) allowsMagnification;
|
|
|
|
- (void) setDocumentView: (NSView *) view;
|
|
- (void) setContentView: (NSClipView *) clipView;
|
|
- (void) setDrawsBackground: (BOOL) value;
|
|
- (void) setBackgroundColor: (NSColor *) color;
|
|
- (void) setBorderType: (NSBorderType) borderType;
|
|
- (void) setVerticalScroller: (NSScroller *) scroller;
|
|
- (void) setHorizontalScroller: (NSScroller *) scroller;
|
|
- (void) setHasVerticalScroller: (BOOL) flag;
|
|
- (void) setHasHorizontalScroller: (BOOL) flag;
|
|
- (void) setHasVerticalRuler: (BOOL) flag;
|
|
- (void) setHasHorizontalRuler: (BOOL) flag;
|
|
- (void) setRulersVisible: (BOOL) flag;
|
|
- (void) setVerticalLineScroll: (CGFloat) value;
|
|
- (void) setHorizontalLineScroll: (CGFloat) value;
|
|
- (void) setVerticalPageScroll: (CGFloat) value;
|
|
- (void) setHorizontalPageScroll: (CGFloat) value;
|
|
- (void) setLineScroll: (CGFloat) value;
|
|
- (void) setPageScroll: (CGFloat) value;
|
|
- (void) setScrollsDynamically: (BOOL) flag;
|
|
- (void) setDocumentCursor: (NSCursor *) cursor;
|
|
- (void) setAutohidesScrollers: (BOOL) value;
|
|
- (void) setMagnification: (CGFloat) value;
|
|
- (void) setMinMagnification: (CGFloat) value;
|
|
- (void) setMaxMagnification: (CGFloat) value;
|
|
- (void) setAllowsMagnification: (BOOL) value;
|
|
|
|
- (void) tile;
|
|
- (void) reflectScrolledClipView: (NSClipView *) clipView;
|
|
|
|
@end
|