Source/WebCore: Clean up exports and headers for iOS.
[WebKit-https.git] / Source / WebKit / ios / WebCoreSupport / WebSelectionRect.h
1 /*
2  * Copyright (C) 2009 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #if TARGET_OS_IPHONE
27
28 #import <CoreGraphics/CoreGraphics.h>
29 #import <Foundation/Foundation.h>
30 #import <WebKit/WebFrameIOS.h>
31
32 @interface WebSelectionRect : NSObject <NSCopying> {
33     CGRect m_rect;
34     WKWritingDirection m_writingDirection;
35     BOOL m_isLineBreak;
36     BOOL m_isFirstOnLine;
37     BOOL m_isLastOnLine;
38     BOOL m_containsStart;
39     BOOL m_containsEnd;
40     BOOL m_isInFixedPosition;
41     BOOL m_isHorizontal;
42 }
43
44 @property (nonatomic, assign) CGRect rect;
45 @property (nonatomic, assign) WKWritingDirection writingDirection;
46 @property (nonatomic, assign) BOOL isLineBreak;
47 @property (nonatomic, assign) BOOL isFirstOnLine;
48 @property (nonatomic, assign) BOOL isLastOnLine;
49 @property (nonatomic, assign) BOOL containsStart;
50 @property (nonatomic, assign) BOOL containsEnd;
51 @property (nonatomic, assign) BOOL isInFixedPosition;
52 @property (nonatomic, assign) BOOL isHorizontal;
53
54 + (WebSelectionRect *)selectionRect;
55
56 + (CGRect)startEdge:(NSArray *)rects;
57 + (CGRect)endEdge:(NSArray *)rects;
58
59 @end
60
61 #endif // TARGET_OS_IPHONE