WebFontRendering.h revision 643ca7872b450ea4efacab6188849e5aac2ba161
1893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/*
2893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * Copyright (C) 2009 Google Inc. All rights reserved.
3893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *
4893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * Redistribution and use in source and binary forms, with or without
5893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * modification, are permitted provided that the following conditions are
6893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * met:
7893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *
8893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *     * Redistributions of source code must retain the above copyright
9893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * notice, this list of conditions and the following disclaimer.
10893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *     * Redistributions in binary form must reproduce the above
11893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * copyright notice, this list of conditions and the following disclaimer
12893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * in the documentation and/or other materials provided with the
13893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * distribution.
14893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *     * Neither the name of Google Inc. nor the names of its
15893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * contributors may be used to endorse or promote products derived from
16893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * this software without specific prior written permission.
17893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *
18893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project */
30893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
31893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifndef WebFontRendering_h
32893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#define WebFontRendering_h
33893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
34893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include "../WebCommon.h"
35893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <SkFontHost.h>
36893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <SkPaint.h>
37893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
38893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectnamespace WebKit {
39893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
40893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectclass WebFontRendering {
41893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpublic:
42893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    // Set global font renderering preferences.
43893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
44893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    WEBKIT_API static void setHinting(SkPaint::Hinting);
45893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    WEBKIT_API static void setAntiAlias(bool on);
46893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    WEBKIT_API static void setSubpixelGlyphs(bool on);
47893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    WEBKIT_API static void setLCDOrder(SkFontHost::LCDOrder);
48893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    WEBKIT_API static void setLCDOrientation(SkFontHost::LCDOrientation);
49893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project};
50893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
51893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project} // namespace WebKit
52893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
53893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
54893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project