WebKitSystemInterface.h revision 563af33bc48281d19dce701398dbb88cb54fd7ec
1/* 2 * Copyright (C) 2007, 2008, 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 COMPUTER, INC. ``AS IS'' AND ANY 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26#ifndef WebKitSystemInterface_h 27#define WebKitSystemInterface_h 28 29struct CGAffineTransform; 30struct CGPoint; 31struct CGSize; 32 33typedef const struct __CFData* CFDataRef; 34typedef const struct __CFString* CFStringRef; 35typedef struct CGColor* CGColorRef; 36typedef struct CGContext* CGContextRef; 37typedef unsigned short CGFontIndex; 38typedef struct CGFont* CGFontRef; 39typedef CGFontIndex CGGlyph; 40typedef wchar_t UChar; 41typedef struct _CFURLResponse* CFURLResponseRef; 42typedef struct OpaqueCFHTTPCookieStorage* CFHTTPCookieStorageRef; 43typedef struct _CFURLRequest* CFMutableURLRequestRef; 44typedef const struct _CFURLRequest* CFURLRequestRef; 45 46void wkSetFontSmoothingLevel(int type); 47int wkGetFontSmoothingLevel(); 48void wkSetFontSmoothingContrast(CGFloat); 49CGFloat wkGetFontSmoothingContrast(); 50uint32_t wkSetFontSmoothingStyle(CGContextRef cg, bool fontAllowsSmoothing); 51void wkRestoreFontSmoothingStyle(CGContextRef cg, uint32_t oldStyle); 52void wkSetCGContextFontRenderingStyle(CGContextRef, bool isSystemFont, bool isPrinterFont, bool usePlatformNativeGlyphs); 53void wkGetGlyphAdvances(CGFontRef, const CGAffineTransform&, bool isSystemFont, bool isPrinterFont, CGGlyph, CGSize& advance); 54void wkGetGlyphs(CGFontRef, const UChar[], CGGlyph[], size_t count); 55void wkSetFontPlatformInfo(CGFontRef, LOGFONT*, void(*)(void*)); 56void wkSetUpFontCache(size_t s); 57void wkAddFontsInDirectory(CFStringRef); 58void wkAddFontsAtPath(CFStringRef); 59void wkAddFontsFromPlistRepresentation(CFDataRef); 60CFDataRef wkCreateFontsPlistRepresentation(); 61 62void wkSetPatternBaseCTM(CGContextRef, CGAffineTransform); 63void wkSetPatternPhaseInUserSpace(CGContextRef, CGPoint phasePoint); 64 65void wkDrawFocusRing(CGContextRef, CGColorRef, float radius); 66 67CFDictionaryRef wkGetSSLCertificateInfo(CFURLResponseRef); 68void* wkGetSSLPeerCertificateData(CFDictionaryRef); 69CFHTTPCookieStorageRef wkGetDefaultHTTPCookieStorage(); 70void wkSetCFURLRequestShouldContentSniff(CFMutableURLRequestRef, bool); 71CFStringRef wkCopyFoundationCacheDirectory(); 72void wkSetClientCertificateInSSLProperties(CFMutableDictionaryRef, CFDataRef); 73 74CFArrayRef wkCFURLRequestCopyHTTPRequestBodyParts(CFURLRequestRef); 75void wkCFURLRequestSetHTTPRequestBodyParts(CFMutableURLRequestRef, CFArrayRef bodyParts); 76 77#endif // WebKitSystemInterface_h 78