4 // Copyright (C) 2005, 2006, 2007, Apple Inc. All rights reserved.
6 #import <CoreGraphics/CoreGraphics.h>
7 #import <CoreGraphics/CoreGraphicsPrivate.h>
14 WKNonZeroWindingRule
= 0,
15 WKEvenOddWindingRule
= 1
18 CGContextRef
WKGetCurrentGraphicsContext(void);
19 void WKSetCurrentGraphicsContext(CGContextRef context
);
21 void WKDrawFramedRect (CGContextRef context
, CGRect aRect
);
22 void WKDrawFramedRectWithWidthUsingOperation (CGContextRef context
, CGRect aRect
, float frameWidth
, CGCompositeOperation op
);
23 void WKRectFill (CGContextRef context
, CGRect aRect
);
24 void WKRectFillList (CGContextRef context
, const CGRect
*rects
, int count
);
25 void WKRectFillUsingOperation (CGContextRef context
, CGRect aRect
, CGCompositeOperation op
);
26 void WKRectFillListUsingOperation (CGContextRef context
, const CGRect
*rects
, int count
, CGCompositeOperation op
);
27 CGImageRef
WKGraphicsCreateImageFromBundleWithName (const char *image_file
);
28 CGPatternRef
WKCreatePatternFromCGImage(CGImageRef imageRef
);
29 void WKSetPattern(CGContextRef context
, CGPatternRef pattern
, bool fill
, bool stroke
);
36 class WKFontAntialiasingStateSaver
40 WKFontAntialiasingStateSaver(bool useOrientationDependentFontAntialiasing
)
41 : m_useOrientationDependentFontAntialiasing(useOrientationDependentFontAntialiasing
)
45 void setup(bool isLandscapeOrientation
);
50 bool m_useOrientationDependentFontAntialiasing
;
51 bool m_oldShouldUseFontSmoothing
;
52 CGFontAntialiasingStyle m_oldAntialiasingStyle
;