]> git.saurik.com Git - iphone-api.git/blame - WebCore/WKGraphics.h
Add support for new WinterBoard Settings features.
[iphone-api.git] / WebCore / WKGraphics.h
CommitLineData
a90939db
JF
1//
2// WKGraphics.h
3//
4// Copyright (C) 2005, 2006, 2007, Apple Inc. All rights reserved.
5//
6#import <CoreGraphics/CoreGraphics.h>
7#import <CoreGraphics/CoreGraphicsPrivate.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13typedef enum {
14 WKNonZeroWindingRule = 0,
15 WKEvenOddWindingRule = 1
16} WKWindingRule;
17
18CGContextRef WKGetCurrentGraphicsContext(void);
19void WKSetCurrentGraphicsContext(CGContextRef context);
20
21void WKDrawFramedRect (CGContextRef context, CGRect aRect);
22void WKDrawFramedRectWithWidthUsingOperation (CGContextRef context, CGRect aRect, float frameWidth, CGCompositeOperation op);
23void WKRectFill (CGContextRef context, CGRect aRect);
24void WKRectFillList (CGContextRef context, const CGRect *rects, int count);
25void WKRectFillUsingOperation (CGContextRef context, CGRect aRect, CGCompositeOperation op);
26void WKRectFillListUsingOperation (CGContextRef context, const CGRect *rects, int count, CGCompositeOperation op);
27CGImageRef WKGraphicsCreateImageFromBundleWithName (const char *image_file);
28CGPatternRef WKCreatePatternFromCGImage(CGImageRef imageRef);
29void WKSetPattern(CGContextRef context, CGPatternRef pattern, bool fill, bool stroke);
30
31#ifdef __cplusplus
32}
33#endif
34
35#ifdef __cplusplus
36class WKFontAntialiasingStateSaver
37{
38public:
39
40 WKFontAntialiasingStateSaver(bool useOrientationDependentFontAntialiasing)
41 : m_useOrientationDependentFontAntialiasing(useOrientationDependentFontAntialiasing)
42 {
43 }
44
45 void setup(bool isLandscapeOrientation);
46 void restore();
47
48private:
49
50 bool m_useOrientationDependentFontAntialiasing;
51 bool m_oldShouldUseFontSmoothing;
52 CGFontAntialiasingStyle m_oldAntialiasingStyle;
53};
54#endif