Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_browser_font_trusted.h
Go to the documentation of this file.
1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  */
5 
6 /* From trusted/ppb_browser_font_trusted.idl,
7  * modified Thu Oct 20 13:57:04 2016.
8  */
9 
10 #ifndef PPAPI_C_TRUSTED_PPB_BROWSER_FONT_TRUSTED_H_
11 #define PPAPI_C_TRUSTED_PPB_BROWSER_FONT_TRUSTED_H_
12 
13 #include "ppapi/c/pp_bool.h"
14 #include "ppapi/c/pp_instance.h"
15 #include "ppapi/c/pp_macros.h"
16 #include "ppapi/c/pp_point.h"
17 #include "ppapi/c/pp_rect.h"
18 #include "ppapi/c/pp_resource.h"
19 #include "ppapi/c/pp_size.h"
20 #include "ppapi/c/pp_stdint.h"
21 #include "ppapi/c/pp_var.h"
22 
23 #define PPB_BROWSERFONT_TRUSTED_INTERFACE_1_0 "PPB_BrowserFont_Trusted;1.0"
24 #define PPB_BROWSERFONT_TRUSTED_INTERFACE PPB_BROWSERFONT_TRUSTED_INTERFACE_1_0
25 
36 typedef enum {
47  PP_BROWSERFONT_TRUSTED_FAMILY_SANSSERIF = 2,
48  PP_BROWSERFONT_TRUSTED_FAMILY_MONOSPACE = 3
50 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_BrowserFont_Trusted_Family, 4);
51 
55 typedef enum {
56  PP_BROWSERFONT_TRUSTED_WEIGHT_100 = 0,
57  PP_BROWSERFONT_TRUSTED_WEIGHT_200 = 1,
58  PP_BROWSERFONT_TRUSTED_WEIGHT_300 = 2,
59  PP_BROWSERFONT_TRUSTED_WEIGHT_400 = 3,
60  PP_BROWSERFONT_TRUSTED_WEIGHT_500 = 4,
61  PP_BROWSERFONT_TRUSTED_WEIGHT_600 = 5,
62  PP_BROWSERFONT_TRUSTED_WEIGHT_700 = 6,
63  PP_BROWSERFONT_TRUSTED_WEIGHT_800 = 7,
64  PP_BROWSERFONT_TRUSTED_WEIGHT_900 = 8,
65  PP_BROWSERFONT_TRUSTED_WEIGHT_NORMAL = PP_BROWSERFONT_TRUSTED_WEIGHT_400,
66  PP_BROWSERFONT_TRUSTED_WEIGHT_BOLD = PP_BROWSERFONT_TRUSTED_WEIGHT_700
68 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_BrowserFont_Trusted_Weight, 4);
84  struct PP_Var face;
104  uint32_t size;
109  PP_Bool italic;
110  PP_Bool small_caps;
116  int32_t letter_spacing;
117  int32_t word_spacing;
125  int32_t padding;
126 };
127 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_BrowserFont_Trusted_Description, 48);
128 
130  int32_t height;
131  int32_t ascent;
132  int32_t descent;
133  int32_t line_spacing;
134  int32_t x_height;
135 };
136 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_BrowserFont_Trusted_Metrics, 20);
137 
143  struct PP_Var text;
153 };
154 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_BrowserFont_Trusted_TextRun, 24);
184  struct PP_Var (*GetFontFamilies)(PP_Instance instance);
190  PP_Instance instance,
191  const struct PP_BrowserFont_Trusted_Description* description);
196  PP_Bool (*IsFont)(PP_Resource resource);
211  struct PP_BrowserFont_Trusted_Description* description,
212  struct PP_BrowserFont_Trusted_Metrics* metrics);
232  PP_Resource image_data,
233  const struct PP_BrowserFont_Trusted_TextRun* text,
234  const struct PP_Point* position,
235  uint32_t color,
236  const struct PP_Rect* clip,
237  PP_Bool image_data_is_opaque);
248  int32_t (*MeasureText)(PP_Resource font,
249  const struct PP_BrowserFont_Trusted_TextRun* text);
261  PP_Resource font,
262  const struct PP_BrowserFont_Trusted_TextRun* text,
263  int32_t pixel_position);
271  PP_Resource font,
272  const struct PP_BrowserFont_Trusted_TextRun* text,
273  uint32_t char_offset);
274 };
275 
281 #endif /* PPAPI_C_TRUSTED_PPB_BROWSER_FONT_TRUSTED_H_ */
282 
PP_BrowserFont_Trusted_Weight weight
Definition: ppb_browser_font_trusted.h:108
int32_t letter_spacing
Definition: ppb_browser_font_trusted.h:116
int32_t padding
Definition: ppb_browser_font_trusted.h:125
Definition: ppb_browser_font_trusted.h:46
struct PP_Var face
Definition: ppb_browser_font_trusted.h:84
uint32_t size
Definition: ppb_browser_font_trusted.h:104
Definition: ppb_browser_font_trusted.h:41
struct PP_Var text
Definition: ppb_browser_font_trusted.h:143
PP_BrowserFont_Trusted_Family family
Definition: ppb_browser_font_trusted.h:95
uint32_t(* CharacterOffsetForPixel)(PP_Resource font, const struct PP_BrowserFont_Trusted_TextRun *text, int32_t pixel_position)
Definition: ppb_browser_font_trusted.h:260
Definition: ppb_browser_font_trusted.h:138
PP_Bool(* Describe)(PP_Resource font, struct PP_BrowserFont_Trusted_Description *description, struct PP_BrowserFont_Trusted_Metrics *metrics)
Definition: ppb_browser_font_trusted.h:210
Definition: ppb_browser_font_trusted.h:173
int32_t PP_Resource
Definition: pp_resource.h:40
PP_Bool(* DrawTextAt)(PP_Resource font, PP_Resource image_data, const struct PP_BrowserFont_Trusted_TextRun *text, const struct PP_Point *position, uint32_t color, const struct PP_Rect *clip, PP_Bool image_data_is_opaque)
Definition: ppb_browser_font_trusted.h:231
Definition: ppb_browser_font_trusted.h:129
Definition: ppb_browser_font_trusted.h:77
Definition: pp_point.h:28
int32_t(* MeasureText)(PP_Resource font, const struct PP_BrowserFont_Trusted_TextRun *text)
Definition: ppb_browser_font_trusted.h:248
Definition: pp_rect.h:30
Definition: pp_var.h:166
PP_Resource(* Create)(PP_Instance instance, const struct PP_BrowserFont_Trusted_Description *description)
Definition: ppb_browser_font_trusted.h:189
int32_t PP_Instance
Definition: pp_instance.h:34
PP_Bool override_direction
Definition: ppb_browser_font_trusted.h:152
struct PP_Var(* GetFontFamilies)(PP_Instance instance)
Definition: ppb_browser_font_trusted.h:184
PP_Bool
Definition: pp_bool.h:30
PP_BrowserFont_Trusted_Family
Definition: ppb_browser_font_trusted.h:36
PP_Bool rtl
Definition: ppb_browser_font_trusted.h:147
PP_Bool(* IsFont)(PP_Resource resource)
Definition: ppb_browser_font_trusted.h:196
int32_t(* PixelOffsetForCharacter)(PP_Resource font, const struct PP_BrowserFont_Trusted_TextRun *text, uint32_t char_offset)
Definition: ppb_browser_font_trusted.h:270
PP_BrowserFont_Trusted_Weight
Definition: ppb_browser_font_trusted.h:55