28 class i_native_font_face;
30 class i_glyph_texture;
71 typedef boost::optional<style_e> optional_style;
72 typedef boost::optional<std::string> optional_style_name;
84 font_info(
const std::string& aFamilyName,
const optional_style& aStyle,
const optional_style_name& aStyleName, point_size aSize);
94 virtual point_size
size()
const;
109 mutable std::shared_ptr<instance> iInstance;
138 return get() == aOther.
get();
165 static font load_from_memory(
const void* aData, std::size_t aSizeInBytes);
166 static font load_from_memory(
const void* aData, std::size_t aSizeInBytes,
style_e aStyle,
point_size aSize);
167 static font load_from_memory(
const void* aData, std::size_t aSizeInBytes,
const std::string& aStyleName,
point_size aSize);
171 font(std::unique_ptr<i_native_font_face> aNativeFontFace);
172 font(std::unique_ptr<i_native_font_face> aNativeFontFace,
style_e aStyle);
174 bool has_fallback()
const;
175 font fallback()
const;
186 dimension kerning(uint32_t aLeftGlyphIndex, uint32_t aRightGlyphIndex)
const;
187 bool is_bitmap_font()
const;
188 uint32_t num_fixed_sizes()
const;
189 point_size fixed_size(uint32_t aFixedSizeIndex)
const;
191 token get_token()
const;
192 void return_token(token aToken)
const;
193 static const font& from_token(token aToken);
201 i_native_font_face& native_font_face()
const;
204 mutable std::shared_ptr<instance> iInstance;
virtual style_e style() const
bool operator==(const font_info &aRhs) const
virtual bool kerning() const
virtual void set_underline(bool aUnderline)
virtual void enable_kerning()
bool operator==(const scoped_token &aOther) const
coordinate_value_type dimension
virtual bool style_name_available() const
font_info & operator=(const font_info &aOther)
virtual const std::string & family_name() const
static weight_e weight_from_style(font_info::style_e aStyle)
virtual point_size size() const
virtual void disable_kerning()
font_info with_size(point_size aSize) const
boost::optional< font > optional_font
virtual bool underline() const
font_info with_style(style_e aStyle) const
virtual weight_e weight() const
static weight_e weight_from_style_name(std::string aStyleName)
bool operator<(const font_info &aRhs) const
virtual const std::string & style_name() const
bool operator!=(const font_info &aRhs) const
virtual bool style_available() const