5 #ifndef PPAPI_CPP_DEV_FONT_DEV_H_
6 #define PPAPI_CPP_DEV_FONT_DEV_H_
10 #include "ppapi/c/dev/ppb_font_dev.h"
11 #include "ppapi/cpp/resource.h"
12 #include "ppapi/cpp/var.h"
14 struct PP_FontDescription_Dev;
34 return pp_font_description_;
40 pp_font_description_.face = face_.
pp_var();
43 PP_FontFamily_Dev
family()
const {
return pp_font_description_.family; }
44 void set_family(PP_FontFamily_Dev f) { pp_font_description_.family = f; }
46 uint32_t
size()
const {
return pp_font_description_.size; }
47 void set_size(uint32_t s) { pp_font_description_.size = s; }
49 PP_FontWeight_Dev
weight()
const {
return pp_font_description_.weight; }
50 void set_weight(PP_FontWeight_Dev w) { pp_font_description_.weight = w; }
52 bool italic()
const {
return PP_ToBool(pp_font_description_.italic); }
53 void set_italic(
bool i) { pp_font_description_.italic = PP_FromBool(i); }
56 return PP_ToBool(pp_font_description_.small_caps);
59 pp_font_description_.small_caps = PP_FromBool(s);
65 int word_spacing()
const {
return pp_font_description_.word_spacing; }
72 PP_FontDescription_Dev pp_font_description_;
82 bool override_direction =
false);
94 PP_TextRun_Dev pp_text_run_;
115 PP_FontMetrics_Dev* metrics)
const;
118 const Point& position,
121 bool image_data_is_opaque)
const;
126 uint32_t char_offset)
const;
130 const std::string& text,
131 const Point& position,
133 bool image_data_is_opaque =
false)
const;
141 #endif // PPAPI_CPP_DEV_FONT_DEV_H_
static Var GetFontFamilies(const InstanceHandle &instance)
bool DrawSimpleText(ImageData *dest, const std::string &text, const Point &position, uint32_t color, bool image_data_is_opaque=false) const
void set_family(PP_FontFamily_Dev f)
int32_t PixelOffsetForCharacter(const TextRun_Dev &text, uint32_t char_offset) const
PP_FontFamily_Dev family() const
void set_face(const Var &face)
void set_word_spacing(int w)
bool Describe(FontDescription_Dev *description, PP_FontMetrics_Dev *metrics) const
A 2 dimensional point with 0,0 being the upper-left starting coordinate.
bool DrawTextAt(ImageData *dest, const TextRun_Dev &text, const Point &position, uint32_t color, const Rect &clip, bool image_data_is_opaque) const
const PP_Var & pp_var() const
void set_small_caps(bool s)
TextRun_Dev & operator=(const TextRun_Dev &other)
FontDescription_Dev & operator=(const FontDescription_Dev &other)
void set_size(uint32_t s)
const PP_TextRun_Dev & pp_text_run() const
int32_t MeasureText(const TextRun_Dev &text) const
void set_letter_spacing(int s)
A generic type used for passing data types between the module and the page.
int32_t MeasureSimpleText(const std::string &text) const
PP_FontWeight_Dev weight() const
void set_weight(PP_FontWeight_Dev w)
A reference counted module resource.
const PP_FontDescription_Dev & pp_font_description() const
uint32_t CharacterOffsetForPixel(const TextRun_Dev &text, int32_t pixel_position) const
int letter_spacing() const
Font_Dev & operator=(const Font_Dev &other)