Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(594)

Unified Diff: ppapi/c/dev/ppb_font_dev.h

Issue 1692623006: PPAPI: Remove PPB_Font_Dev. (try 2) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove PPB_Font_Dev bits that snuck back in Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ppapi/api/dev/ppb_font_dev.idl ('k') | ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.c » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/c/dev/ppb_font_dev.h
diff --git a/ppapi/c/dev/ppb_font_dev.h b/ppapi/c/dev/ppb_font_dev.h
deleted file mode 100644
index 4e7bea1cd851a22f18b6bb55bd1ad1d4d6c247a0..0000000000000000000000000000000000000000
--- a/ppapi/c/dev/ppb_font_dev.h
+++ /dev/null
@@ -1,278 +0,0 @@
-/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-/* From dev/ppb_font_dev.idl modified Thu Mar 28 10:56:39 2013. */
-
-#ifndef PPAPI_C_DEV_PPB_FONT_DEV_H_
-#define PPAPI_C_DEV_PPB_FONT_DEV_H_
-
-#include "ppapi/c/pp_bool.h"
-#include "ppapi/c/pp_instance.h"
-#include "ppapi/c/pp_macros.h"
-#include "ppapi/c/pp_point.h"
-#include "ppapi/c/pp_rect.h"
-#include "ppapi/c/pp_resource.h"
-#include "ppapi/c/pp_size.h"
-#include "ppapi/c/pp_stdint.h"
-#include "ppapi/c/pp_var.h"
-
-#define PPB_FONT_DEV_INTERFACE_0_6 "PPB_Font(Dev);0.6"
-#define PPB_FONT_DEV_INTERFACE PPB_FONT_DEV_INTERFACE_0_6
-
-/**
- * @file
- * This file defines the <code>PPB_Font_Dev</code> interface.
- */
-
-
-/**
- * @addtogroup Enums
- * @{
- */
-typedef enum {
- /**
- * Uses the user's default web page font (normally either the default serif
- * or sans serif font).
- */
- PP_FONTFAMILY_DEFAULT = 0,
- /**
- * These families will use the default web page font corresponding to the
- * given family.
- */
- PP_FONTFAMILY_SERIF = 1,
- PP_FONTFAMILY_SANSSERIF = 2,
- PP_FONTFAMILY_MONOSPACE = 3
-} PP_FontFamily_Dev;
-PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FontFamily_Dev, 4);
-
-/**
- * Specifies the font weight. Normally users will only use NORMAL or BOLD.
- */
-typedef enum {
- PP_FONTWEIGHT_100 = 0,
- PP_FONTWEIGHT_200 = 1,
- PP_FONTWEIGHT_300 = 2,
- PP_FONTWEIGHT_400 = 3,
- PP_FONTWEIGHT_500 = 4,
- PP_FONTWEIGHT_600 = 5,
- PP_FONTWEIGHT_700 = 6,
- PP_FONTWEIGHT_800 = 7,
- PP_FONTWEIGHT_900 = 8,
- PP_FONTWEIGHT_NORMAL = PP_FONTWEIGHT_400,
- PP_FONTWEIGHT_BOLD = PP_FONTWEIGHT_700
-} PP_FontWeight_Dev;
-PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FontWeight_Dev, 4);
-/**
- * @}
- */
-
-/**
- * @addtogroup Structs
- * @{
- */
-struct PP_FontDescription_Dev {
- /**
- * Font face name as a string. This can also be an undefined var, in which
- * case the generic family will be obeyed. If the face is not available on
- * the system, the browser will attempt to do font fallback or pick a default
- * font.
- */
- struct PP_Var face;
- /**
- * When Create()ing a font and the face is an undefined var, the family
- * specifies the generic font family type to use. If the face is specified,
- * this will be ignored.
- *
- * When Describe()ing a font, the family will be the value you passed in when
- * the font was created. In other words, if you specify a face name, the
- * family will not be updated to reflect whether the font name you requested
- * is serif or sans serif.
- */
- PP_FontFamily_Dev family;
- /**
- * Size in pixels.
- *
- * You can specify 0 to get the default font size. The default font size
- * may vary depending on the requested font. The typical example is that
- * the user may have a different font size for the default monospace font to
- * give it a similar optical size to the proportionally spaced fonts.
- */
- uint32_t size;
- /**
- * Normally you will use either PP_FONTWEIGHT_NORMAL or PP_FONTWEIGHT_BOLD.
- */
- PP_FontWeight_Dev weight;
- PP_Bool italic;
- PP_Bool small_caps;
- /**
- * Adjustment to apply to letter and word spacing, respectively. Initialize
- * to 0 to get normal spacing. Negative values bring letters/words closer
- * together, positive values separate them.
- */
- int32_t letter_spacing;
- int32_t word_spacing;
- /**
- * Ensure that this struct is 48-bytes wide by padding the end. In some
- * compilers, PP_Var is 8-byte aligned, so those compilers align this struct
- * on 8-byte boundaries as well and pad it to 16 bytes even without this
- * padding attribute. This padding makes its size consistent across
- * compilers.
- */
- int32_t padding;
-};
-PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_FontDescription_Dev, 48);
-
-struct PP_FontMetrics_Dev {
- int32_t height;
- int32_t ascent;
- int32_t descent;
- int32_t line_spacing;
- int32_t x_height;
-};
-PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_FontMetrics_Dev, 20);
-
-struct PP_TextRun_Dev {
- /**
- * This var must either be a string or a null/undefined var (which will be
- * treated as a 0-length string).
- */
- struct PP_Var text;
- /**
- * Set to PP_TRUE if the text is right-to-left.
- *
- * When <code>override_direction</code> is false, the browser will perform
- * the Unicode Bidirectional Algorithm (http://unicode.org/reports/tr9/) on
- * the text. The value of the <code>rtl</code> flag specifies the
- * directionality of the surrounding environment. This means that Hebrew
- * word will always display right to left, even if <code>rtl</code> is false.
- *
- * When <code>override_direction</code> is true, no autodetection will be done
- * and <code>rtl</code> specifies the direction of the text.
- *
- * TODO(brettw) note that autodetection with rtl = true is currently
- * unimplemented.
- */
- PP_Bool rtl;
- /**
- * Set to PP_TRUE to force the directionality of the text regardless of
- * content.
- *
- * If this flag is set, the browser will skip autodetection of the content
- * and will display all text in the direction specified by the
- * <code>rtl</code> flag.
- */
- PP_Bool override_direction;
-};
-PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_TextRun_Dev, 24);
-/**
- * @}
- */
-
-/**
- * @addtogroup Interfaces
- * @{
- */
-struct PPB_Font_Dev_0_6 {
- /**
- * Returns a list of all available font families on the system. You can use
- * this list to decide whether to Create() a font.
- *
- * The return value will be a single string with null characters delimiting
- * the end of each font name. For example: "Arial\0Courier\0Times\0".
- *
- * Returns an undefined var on failure (this typically means you passed an
- * invalid instance).
- */
- struct PP_Var (*GetFontFamilies)(PP_Instance instance);
- /**
- * Returns a font which best matches the given description. The return value
- * will have a non-zero ID on success, or zero on failure.
- */
- PP_Resource (*Create)(PP_Instance instance,
- const struct PP_FontDescription_Dev* description);
- /**
- * Returns PP_TRUE if the given resource is a Font. Returns PP_FALSE if the
- * resource is invalid or some type other than a Font.
- */
- PP_Bool (*IsFont)(PP_Resource resource);
- /**
- * Loads the description and metrics of the font into the given structures.
- * The description will be different than the description the font was
- * created with since it will be filled with the real values from the font
- * that was actually selected.
- *
- * The PP_Var in the description should be of type Void on input. On output,
- * this will contain the string and will have a reference count of 1. The
- * plugin is responsible for calling Release on this var.
- *
- * Returns PP_TRUE on success, PP_FALSE if the font is invalid or if the Var
- * in the description isn't Null (to prevent leaks).
- */
- PP_Bool (*Describe)(PP_Resource font,
- struct PP_FontDescription_Dev* description,
- struct PP_FontMetrics_Dev* metrics);
- /**
- * Draws the text to the image buffer.
- *
- * The given point represents the baseline of the left edge of the font,
- * regardless of whether it is left-to-right or right-to-left (in the case of
- * RTL text, this will actually represent the logical end of the text).
- *
- * The clip is optional and may be NULL. In this case, the text will be
- * clipped to the image.
- *
- * The image_data_is_opaque flag indicates whether subpixel antialiasing can
- * be performed, if it is supported. When the image below the text is
- * opaque, subpixel antialiasing is supported and you should set this to
- * PP_TRUE to pick up the user's default preferences. If your plugin is
- * partially transparent, then subpixel antialiasing is not possible and
- * grayscale antialiasing will be used instead (assuming the user has
- * antialiasing enabled at all).
- */
- PP_Bool (*DrawTextAt)(PP_Resource font,
- PP_Resource image_data,
- const struct PP_TextRun_Dev* text,
- const struct PP_Point* position,
- uint32_t color,
- const struct PP_Rect* clip,
- PP_Bool image_data_is_opaque);
- /**
- * Returns the width of the given string. If the font is invalid or the var
- * isn't a valid string, this will return -1.
- *
- * Note that this function handles complex scripts such as Arabic, combining
- * accents, etc. so that adding the width of substrings won't necessarily
- * produce the correct width of the entire string.
- *
- * Returns -1 on failure.
- */
- int32_t (*MeasureText)(PP_Resource font, const struct PP_TextRun_Dev* text);
- /**
- * Returns the character at the given pixel X position from the beginning of
- * the string. This handles complex scripts such as Arabic, where characters
- * may be combined or replaced depending on the context. Returns (uint32)-1
- * on failure.
- */
- uint32_t (*CharacterOffsetForPixel)(PP_Resource font,
- const struct PP_TextRun_Dev* text,
- int32_t pixel_position);
- /**
- * Returns the horizontal advance to the given character if the string was
- * placed at the given position. This handles complex scripts such as Arabic,
- * where characters may be combined or replaced depending on context. Returns
- * -1 on error.
- */
- int32_t (*PixelOffsetForCharacter)(PP_Resource font,
- const struct PP_TextRun_Dev* text,
- uint32_t char_offset);
-};
-
-typedef struct PPB_Font_Dev_0_6 PPB_Font_Dev;
-/**
- * @}
- */
-
-#endif /* PPAPI_C_DEV_PPB_FONT_DEV_H_ */
-
« no previous file with comments | « ppapi/api/dev/ppb_font_dev.idl ('k') | ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698