|
| | WINE_DEFAULT_DEBUG_CHANNEL (dwrite) |
| |
| static struct dwrite_textlayout * | impl_from_IDWriteTextLayout4 (IDWriteTextLayout4 *iface) |
| |
| static struct dwrite_textlayout * | impl_from_IDWriteTextFormat3 (IDWriteTextFormat3 *iface) |
| |
| static struct dwrite_textlayout * | impl_from_IDWriteTextAnalysisSink1 (IDWriteTextAnalysisSink1 *iface) |
| |
| static struct dwrite_textlayout * | impl_from_IDWriteTextAnalysisSource1 (IDWriteTextAnalysisSource1 *iface) |
| |
| static struct dwrite_typography * | impl_from_IDWriteTypography (IDWriteTypography *iface) |
| |
| static const char * | debugstr_rundescr (const DWRITE_GLYPH_RUN_DESCRIPTION *descr) |
| |
| static BOOL | is_layout_gdi_compatible (const struct dwrite_textlayout *layout) |
| |
| static BOOL | is_run_rtl (const struct layout_effective_run *run) |
| |
| static HRESULT | alloc_layout_run (enum layout_run_kind kind, unsigned int start_position, struct layout_run **run) |
| |
| static void | free_layout_runs (struct dwrite_textlayout *layout) |
| |
| static void | free_layout_eruns (struct dwrite_textlayout *layout) |
| |
| static DWRITE_BREAK_CONDITION | override_break_condition (DWRITE_BREAK_CONDITION existingbreak, DWRITE_BREAK_CONDITION newbreak) |
| |
| static UINT32 | get_clipped_range_length (const struct dwrite_textlayout *layout, const struct layout_range *range) |
| |
| static HRESULT | layout_update_breakpoints_range (struct dwrite_textlayout *layout, const struct layout_range *cur) |
| |
| static struct layout_range * | get_layout_range_by_pos (const struct dwrite_textlayout *layout, UINT32 pos) |
| |
| static struct layout_range_header * | get_layout_range_header_by_pos (const struct list *ranges, UINT32 pos) |
| |
| static DWRITE_LINE_BREAKPOINT | get_effective_breakpoint (const struct dwrite_textlayout *layout, UINT32 pos) |
| |
| static void | init_cluster_metrics (const struct dwrite_textlayout *layout, const struct regular_layout_run *run, UINT16 start_glyph, UINT16 stop_glyph, UINT32 stop_position, UINT16 length, DWRITE_CLUSTER_METRICS *metrics) |
| |
| static void | layout_set_cluster_metrics (struct dwrite_textlayout *layout, const struct layout_run *r, UINT32 *cluster) |
| |
| static void | layout_get_font_metrics (const struct dwrite_textlayout *layout, IDWriteFontFace *fontface, float emsize, DWRITE_FONT_METRICS *fontmetrics) |
| |
| static void | layout_get_font_height (float emsize, const DWRITE_FONT_METRICS *fontmetrics, float *baseline, float *height) |
| |
| static void | layout_initialize_text_source (struct dwrite_textlayout *layout, unsigned int offset, unsigned int length) |
| |
| static HRESULT | layout_itemize (struct dwrite_textlayout *layout) |
| |
| static HRESULT | layout_map_run_characters (struct dwrite_textlayout *layout, struct layout_run *r, IDWriteFontFallback *fallback, struct layout_run **remaining) |
| |
| static HRESULT | layout_run_get_last_resort_font (const struct dwrite_textlayout *layout, const struct layout_range *range, IDWriteFontFace **fontface, float *size) |
| |
| static HRESULT | layout_resolve_fonts (struct dwrite_textlayout *layout) |
| |
| static void | layout_shape_clear_user_features_context (struct shaping_context *context) |
| |
| static void | layout_shape_clear_context (struct shaping_context *context) |
| |
| static HRESULT | layout_shape_add_empty_user_features_range (struct shaping_context *context, unsigned int length) |
| |
| static HRESULT | layout_shape_get_user_features (const struct dwrite_textlayout *layout, struct shaping_context *context) |
| |
| static HRESULT | layout_shape_get_glyphs (struct dwrite_textlayout *layout, struct shaping_context *context) |
| |
| static struct layout_range_spacing * | layout_get_next_spacing_range (const struct dwrite_textlayout *layout, const struct layout_range_spacing *cur) |
| |
| static HRESULT | layout_shape_apply_character_spacing (struct dwrite_textlayout *layout, struct shaping_context *context) |
| |
| static HRESULT | layout_shape_get_positions (struct dwrite_textlayout *layout, struct shaping_context *context) |
| |
| static HRESULT | layout_shape_run (struct dwrite_textlayout *layout, struct regular_layout_run *run) |
| |
| static HRESULT | layout_compute_runs (struct dwrite_textlayout *layout) |
| |
| static HRESULT | layout_compute (struct dwrite_textlayout *layout) |
| |
| static float | get_cluster_range_width (const struct dwrite_textlayout *layout, UINT32 start, UINT32 end) |
| |
| static IUnknown * | layout_get_effect_from_pos (const struct dwrite_textlayout *layout, UINT32 pos) |
| |
| static BOOL | layout_get_strikethrough_from_pos (const struct dwrite_textlayout *layout, UINT32 pos) |
| |
| static BOOL | layout_get_underline_from_pos (const struct dwrite_textlayout *layout, UINT32 pos) |
| |
| static void | layout_splitting_params_from_pos (const struct dwrite_textlayout *layout, UINT32 pos, struct layout_final_splitting_params *params) |
| |
| static BOOL | is_same_splitting_params (const struct layout_final_splitting_params *left, const struct layout_final_splitting_params *right) |
| |
| static void | layout_get_erun_font_metrics (const struct dwrite_textlayout *layout, const struct layout_effective_run *erun, DWRITE_FONT_METRICS *metrics) |
| |
| static HRESULT | layout_add_effective_run (struct dwrite_textlayout *layout, const struct layout_run *r, UINT32 first_cluster, UINT32 cluster_count, UINT32 line, FLOAT origin_x, struct layout_final_splitting_params *params) |
| |
| static void | layout_apply_line_spacing (struct dwrite_textlayout *layout, UINT32 line) |
| |
| static HRESULT | layout_set_line_metrics (struct dwrite_textlayout *layout, DWRITE_LINE_METRICS1 *metrics) |
| |
| static struct layout_effective_run * | layout_get_next_erun (const struct dwrite_textlayout *layout, const struct layout_effective_run *cur) |
| |
| static struct layout_effective_run * | layout_get_prev_erun (const struct dwrite_textlayout *layout, const struct layout_effective_run *cur) |
| |
| static struct layout_effective_inline * | layout_get_next_inline_run (const struct dwrite_textlayout *layout, const struct layout_effective_inline *cur) |
| |
| static float | layout_get_line_width (const struct dwrite_textlayout *layout, const struct layout_effective_run *erun, const struct layout_effective_inline *inrun, UINT32 line) |
| |
| static BOOL | should_skip_transform (const DWRITE_MATRIX *m, FLOAT *det) |
| |
| static void | layout_apply_snapping (D2D1_POINT_2F *vec, BOOL skiptransform, FLOAT ppdip, const DWRITE_MATRIX *m, FLOAT det) |
| |
| static void | layout_apply_leading_alignment (struct dwrite_textlayout *layout) |
| |
| static void | layout_apply_trailing_alignment (struct dwrite_textlayout *layout) |
| |
| static float | layout_get_centered_shift (const struct dwrite_textlayout *layout, BOOL skiptransform, FLOAT width, FLOAT det) |
| |
| static void | layout_apply_centered_alignment (struct dwrite_textlayout *layout) |
| |
| static void | layout_apply_text_alignment (struct dwrite_textlayout *layout) |
| |
| static void | layout_apply_par_alignment (struct dwrite_textlayout *layout) |
| |
| static void | init_u_splitting_params_from_erun (const struct layout_effective_run *erun, struct layout_underline_splitting_params *params) |
| |
| static BOOL | is_same_u_splitting (const struct layout_underline_splitting_params *left, const struct layout_underline_splitting_params *right) |
| |
| static HRESULT | layout_add_underline (struct dwrite_textlayout *layout, struct layout_effective_run *first, struct layout_effective_run *last) |
| |
| static struct regular_layout_run * | layout_get_last_run (const struct dwrite_textlayout *layout) |
| |
| static HRESULT | layout_set_dummy_line_metrics (struct dwrite_textlayout *layout) |
| |
| static void | layout_add_line (struct dwrite_textlayout *layout, UINT32 first_cluster, UINT32 last_cluster, UINT32 *textpos) |
| |
| static void | layout_set_line_positions (struct dwrite_textlayout *layout) |
| |
| static BOOL | layout_can_wrap_after (const struct dwrite_textlayout *layout, UINT32 cluster) |
| |
| static HRESULT | layout_compute_effective_runs (struct dwrite_textlayout *layout) |
| |
| static BOOL | is_same_layout_attrvalue (struct layout_range_header const *h, enum layout_range_attr_kind attr, struct layout_range_attr_value *value) |
| |
| static BOOL | is_same_layout_attributes (struct layout_range_header const *hleft, struct layout_range_header const *hright) |
| |
| static BOOL | is_same_text_range (const DWRITE_TEXT_RANGE *left, const DWRITE_TEXT_RANGE *right) |
| |
| static struct layout_range_header * | alloc_layout_range (struct dwrite_textlayout *layout, const DWRITE_TEXT_RANGE *r, enum layout_range_kind kind) |
| |
| static struct layout_range_header * | alloc_layout_range_from (struct layout_range_header *h, const DWRITE_TEXT_RANGE *r) |
| |
| static void | free_layout_range (struct layout_range_header *h) |
| |
| static void | free_layout_ranges_list (struct dwrite_textlayout *layout) |
| |
| static struct layout_range_header * | find_outer_range (struct list *ranges, const DWRITE_TEXT_RANGE *range) |
| |
| static BOOL | set_layout_range_iface_attr (IUnknown **dest, IUnknown *value) |
| |
| static BOOL | set_layout_range_attrval (struct layout_range_header *h, enum layout_range_attr_kind attr, struct layout_range_attr_value *value) |
| |
| static BOOL | is_in_layout_range (const DWRITE_TEXT_RANGE *outer, const DWRITE_TEXT_RANGE *inner) |
| |
| static HRESULT | return_range (const struct layout_range_header *h, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT | set_layout_range_attr (struct dwrite_textlayout *layout, enum layout_range_attr_kind attr, struct layout_range_attr_value *value) |
| |
| static const WCHAR * | get_string_attribute_ptr (const struct layout_range *range, enum layout_range_attr_kind kind) |
| |
| static HRESULT | get_string_attribute_length (const struct dwrite_textlayout *layout, enum layout_range_attr_kind kind, UINT32 position, UINT32 *length, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT | get_string_attribute_value (const struct dwrite_textlayout *layout, enum layout_range_attr_kind kind, UINT32 position, WCHAR *ret, UINT32 length, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_QueryInterface (IDWriteTextLayout4 *iface, REFIID riid, void **obj) |
| |
| static ULONG WINAPI | dwritetextlayout_AddRef (IDWriteTextLayout4 *iface) |
| |
| static ULONG WINAPI | dwritetextlayout_Release (IDWriteTextLayout4 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetTextAlignment (IDWriteTextLayout4 *iface, DWRITE_TEXT_ALIGNMENT alignment) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetParagraphAlignment (IDWriteTextLayout4 *iface, DWRITE_PARAGRAPH_ALIGNMENT alignment) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetWordWrapping (IDWriteTextLayout4 *iface, DWRITE_WORD_WRAPPING wrapping) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetReadingDirection (IDWriteTextLayout4 *iface, DWRITE_READING_DIRECTION direction) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetFlowDirection (IDWriteTextLayout4 *iface, DWRITE_FLOW_DIRECTION direction) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetIncrementalTabStop (IDWriteTextLayout4 *iface, FLOAT tabstop) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetTrimming (IDWriteTextLayout4 *iface, DWRITE_TRIMMING const *trimming, IDWriteInlineObject *trimming_sign) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetLineSpacing (IDWriteTextLayout4 *iface, DWRITE_LINE_SPACING_METHOD spacing, FLOAT line_spacing, FLOAT baseline) |
| |
| static DWRITE_TEXT_ALIGNMENT WINAPI | dwritetextlayout_GetTextAlignment (IDWriteTextLayout4 *iface) |
| |
| static DWRITE_PARAGRAPH_ALIGNMENT WINAPI | dwritetextlayout_GetParagraphAlignment (IDWriteTextLayout4 *iface) |
| |
| static DWRITE_WORD_WRAPPING WINAPI | dwritetextlayout_GetWordWrapping (IDWriteTextLayout4 *iface) |
| |
| static DWRITE_READING_DIRECTION WINAPI | dwritetextlayout_GetReadingDirection (IDWriteTextLayout4 *iface) |
| |
| static DWRITE_FLOW_DIRECTION WINAPI | dwritetextlayout_GetFlowDirection (IDWriteTextLayout4 *iface) |
| |
| static FLOAT WINAPI | dwritetextlayout_GetIncrementalTabStop (IDWriteTextLayout4 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetTrimming (IDWriteTextLayout4 *iface, DWRITE_TRIMMING *options, IDWriteInlineObject **trimming_sign) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetLineSpacing (IDWriteTextLayout4 *iface, DWRITE_LINE_SPACING_METHOD *method, FLOAT *spacing, FLOAT *baseline) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetFontCollection (IDWriteTextLayout4 *iface, IDWriteFontCollection **collection) |
| |
| static UINT32 WINAPI | dwritetextlayout_GetFontFamilyNameLength (IDWriteTextLayout4 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetFontFamilyName (IDWriteTextLayout4 *iface, WCHAR *name, UINT32 size) |
| |
| static DWRITE_FONT_WEIGHT WINAPI | dwritetextlayout_GetFontWeight (IDWriteTextLayout4 *iface) |
| |
| static DWRITE_FONT_STYLE WINAPI | dwritetextlayout_GetFontStyle (IDWriteTextLayout4 *iface) |
| |
| static DWRITE_FONT_STRETCH WINAPI | dwritetextlayout_GetFontStretch (IDWriteTextLayout4 *iface) |
| |
| static FLOAT WINAPI | dwritetextlayout_GetFontSize (IDWriteTextLayout4 *iface) |
| |
| static UINT32 WINAPI | dwritetextlayout_GetLocaleNameLength (IDWriteTextLayout4 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetLocaleName (IDWriteTextLayout4 *iface, WCHAR *name, UINT32 size) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetMaxWidth (IDWriteTextLayout4 *iface, FLOAT maxWidth) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetMaxHeight (IDWriteTextLayout4 *iface, FLOAT maxHeight) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetFontCollection (IDWriteTextLayout4 *iface, IDWriteFontCollection *collection, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetFontFamilyName (IDWriteTextLayout4 *iface, WCHAR const *name, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetFontWeight (IDWriteTextLayout4 *iface, DWRITE_FONT_WEIGHT weight, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetFontStyle (IDWriteTextLayout4 *iface, DWRITE_FONT_STYLE style, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetFontStretch (IDWriteTextLayout4 *iface, DWRITE_FONT_STRETCH stretch, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetFontSize (IDWriteTextLayout4 *iface, FLOAT size, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetUnderline (IDWriteTextLayout4 *iface, BOOL underline, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetStrikethrough (IDWriteTextLayout4 *iface, BOOL strikethrough, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetDrawingEffect (IDWriteTextLayout4 *iface, IUnknown *effect, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetInlineObject (IDWriteTextLayout4 *iface, IDWriteInlineObject *object, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetTypography (IDWriteTextLayout4 *iface, IDWriteTypography *typography, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout_SetLocaleName (IDWriteTextLayout4 *iface, WCHAR const *locale, DWRITE_TEXT_RANGE range) |
| |
| static FLOAT WINAPI | dwritetextlayout_GetMaxWidth (IDWriteTextLayout4 *iface) |
| |
| static FLOAT WINAPI | dwritetextlayout_GetMaxHeight (IDWriteTextLayout4 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout_layout_GetFontCollection (IDWriteTextLayout4 *iface, UINT32 position, IDWriteFontCollection **collection, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_layout_GetFontFamilyNameLength (IDWriteTextLayout4 *iface, UINT32 position, UINT32 *length, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_layout_GetFontFamilyName (IDWriteTextLayout4 *iface, UINT32 position, WCHAR *name, UINT32 length, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_layout_GetFontWeight (IDWriteTextLayout4 *iface, UINT32 position, DWRITE_FONT_WEIGHT *weight, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_layout_GetFontStyle (IDWriteTextLayout4 *iface, UINT32 position, DWRITE_FONT_STYLE *style, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_layout_GetFontStretch (IDWriteTextLayout4 *iface, UINT32 position, DWRITE_FONT_STRETCH *stretch, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_layout_GetFontSize (IDWriteTextLayout4 *iface, UINT32 position, FLOAT *size, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetUnderline (IDWriteTextLayout4 *iface, UINT32 position, BOOL *underline, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetStrikethrough (IDWriteTextLayout4 *iface, UINT32 position, BOOL *strikethrough, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetDrawingEffect (IDWriteTextLayout4 *iface, UINT32 position, IUnknown **effect, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetInlineObject (IDWriteTextLayout4 *iface, UINT32 position, IDWriteInlineObject **object, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetTypography (IDWriteTextLayout4 *iface, UINT32 position, IDWriteTypography **typography, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_layout_GetLocaleNameLength (IDWriteTextLayout4 *iface, UINT32 position, UINT32 *length, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout_layout_GetLocaleName (IDWriteTextLayout4 *iface, UINT32 position, WCHAR *locale, UINT32 length, DWRITE_TEXT_RANGE *r) |
| |
| static FLOAT | renderer_apply_snapping (FLOAT coord, BOOL skiptransform, FLOAT ppdip, FLOAT det, const DWRITE_MATRIX *m) |
| |
| static HRESULT WINAPI | dwritetextlayout_Draw (IDWriteTextLayout4 *iface, void *context, IDWriteTextRenderer *renderer, FLOAT origin_x, FLOAT origin_y) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetLineMetrics (IDWriteTextLayout4 *iface, DWRITE_LINE_METRICS *metrics, UINT32 max_count, UINT32 *count) |
| |
| static HRESULT | layout_update_metrics (struct dwrite_textlayout *layout) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetMetrics (IDWriteTextLayout4 *iface, DWRITE_TEXT_METRICS *metrics) |
| |
| static void | d2d_rect_offset (D2D1_RECT_F *rect, FLOAT x, FLOAT y) |
| |
| static BOOL | d2d_rect_is_empty (const D2D1_RECT_F *rect) |
| |
| static void | d2d_rect_union (D2D1_RECT_F *dst, const D2D1_RECT_F *src) |
| |
| static void | layout_get_erun_bbox (struct dwrite_textlayout *layout, struct layout_effective_run *run, D2D1_RECT_F *bbox) |
| |
| static void | layout_get_inlineobj_bbox (const struct layout_effective_inline *run, D2D1_RECT_F *bbox) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetOverhangMetrics (IDWriteTextLayout4 *iface, DWRITE_OVERHANG_METRICS *overhangs) |
| |
| static HRESULT WINAPI | dwritetextlayout_GetClusterMetrics (IDWriteTextLayout4 *iface, DWRITE_CLUSTER_METRICS *metrics, UINT32 max_count, UINT32 *count) |
| |
| static HRESULT WINAPI | dwritetextlayout_DetermineMinWidth (IDWriteTextLayout4 *iface, FLOAT *min_width) |
| |
| static HRESULT WINAPI | dwritetextlayout_HitTestPoint (IDWriteTextLayout4 *iface, FLOAT pointX, FLOAT pointY, BOOL *is_trailinghit, BOOL *is_inside, DWRITE_HIT_TEST_METRICS *metrics) |
| |
| static HRESULT WINAPI | dwritetextlayout_HitTestTextPosition (IDWriteTextLayout4 *iface, UINT32 textPosition, BOOL is_trailinghit, FLOAT *pointX, FLOAT *pointY, DWRITE_HIT_TEST_METRICS *metrics) |
| |
| static HRESULT WINAPI | dwritetextlayout_HitTestTextRange (IDWriteTextLayout4 *iface, UINT32 textPosition, UINT32 textLength, FLOAT originX, FLOAT originY, DWRITE_HIT_TEST_METRICS *metrics, UINT32 max_metricscount, UINT32 *actual_metricscount) |
| |
| static HRESULT WINAPI | dwritetextlayout1_SetPairKerning (IDWriteTextLayout4 *iface, BOOL is_pairkerning_enabled, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout1_GetPairKerning (IDWriteTextLayout4 *iface, UINT32 position, BOOL *is_pairkerning_enabled, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout1_SetCharacterSpacing (IDWriteTextLayout4 *iface, FLOAT leading, FLOAT trailing, FLOAT min_advance, DWRITE_TEXT_RANGE range) |
| |
| static HRESULT WINAPI | dwritetextlayout1_GetCharacterSpacing (IDWriteTextLayout4 *iface, UINT32 position, FLOAT *leading, FLOAT *trailing, FLOAT *min_advance, DWRITE_TEXT_RANGE *r) |
| |
| static HRESULT WINAPI | dwritetextlayout2_GetMetrics (IDWriteTextLayout4 *iface, DWRITE_TEXT_METRICS1 *metrics) |
| |
| static HRESULT | layout_set_vertical_orientation (struct dwrite_textlayout *layout, DWRITE_VERTICAL_GLYPH_ORIENTATION orientation) |
| |
| static HRESULT WINAPI | dwritetextlayout2_SetVerticalGlyphOrientation (IDWriteTextLayout4 *iface, DWRITE_VERTICAL_GLYPH_ORIENTATION orientation) |
| |
| static DWRITE_VERTICAL_GLYPH_ORIENTATION WINAPI | dwritetextlayout2_GetVerticalGlyphOrientation (IDWriteTextLayout4 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout2_SetLastLineWrapping (IDWriteTextLayout4 *iface, BOOL lastline_wrapping_enabled) |
| |
| static BOOL WINAPI | dwritetextlayout2_GetLastLineWrapping (IDWriteTextLayout4 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout2_SetOpticalAlignment (IDWriteTextLayout4 *iface, DWRITE_OPTICAL_ALIGNMENT alignment) |
| |
| static DWRITE_OPTICAL_ALIGNMENT WINAPI | dwritetextlayout2_GetOpticalAlignment (IDWriteTextLayout4 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout2_SetFontFallback (IDWriteTextLayout4 *iface, IDWriteFontFallback *fallback) |
| |
| static HRESULT WINAPI | dwritetextlayout2_GetFontFallback (IDWriteTextLayout4 *iface, IDWriteFontFallback **fallback) |
| |
| static HRESULT WINAPI | dwritetextlayout3_InvalidateLayout (IDWriteTextLayout4 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout3_SetLineSpacing (IDWriteTextLayout4 *iface, DWRITE_LINE_SPACING const *spacing) |
| |
| static HRESULT WINAPI | dwritetextlayout3_GetLineSpacing (IDWriteTextLayout4 *iface, DWRITE_LINE_SPACING *spacing) |
| |
| static HRESULT WINAPI | dwritetextlayout3_GetLineMetrics (IDWriteTextLayout4 *iface, DWRITE_LINE_METRICS1 *metrics, UINT32 max_count, UINT32 *count) |
| |
| static HRESULT WINAPI | dwritetextlayout4_SetFontAxisValues (IDWriteTextLayout4 *iface, DWRITE_FONT_AXIS_VALUE const *axis_values, UINT32 num_values, DWRITE_TEXT_RANGE range) |
| |
| static UINT32 WINAPI | dwritetextlayout4_GetFontAxisValueCount (IDWriteTextLayout4 *iface, UINT32 pos) |
| |
| static HRESULT WINAPI | dwritetextlayout4_GetFontAxisValues (IDWriteTextLayout4 *iface, UINT32 pos, DWRITE_FONT_AXIS_VALUE *values, UINT32 num_values, DWRITE_TEXT_RANGE *range) |
| |
| static DWRITE_AUTOMATIC_FONT_AXES WINAPI | dwritetextlayout4_GetAutomaticFontAxes (IDWriteTextLayout4 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout4_SetAutomaticFontAxes (IDWriteTextLayout4 *iface, DWRITE_AUTOMATIC_FONT_AXES axes) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_QueryInterface (IDWriteTextFormat3 *iface, REFIID riid, void **obj) |
| |
| static ULONG WINAPI | dwritetextformat_layout_AddRef (IDWriteTextFormat3 *iface) |
| |
| static ULONG WINAPI | dwritetextformat_layout_Release (IDWriteTextFormat3 *iface) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_SetTextAlignment (IDWriteTextFormat3 *iface, DWRITE_TEXT_ALIGNMENT alignment) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_SetParagraphAlignment (IDWriteTextFormat3 *iface, DWRITE_PARAGRAPH_ALIGNMENT alignment) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_SetWordWrapping (IDWriteTextFormat3 *iface, DWRITE_WORD_WRAPPING wrapping) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_SetReadingDirection (IDWriteTextFormat3 *iface, DWRITE_READING_DIRECTION direction) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_SetFlowDirection (IDWriteTextFormat3 *iface, DWRITE_FLOW_DIRECTION direction) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_SetIncrementalTabStop (IDWriteTextFormat3 *iface, FLOAT tabstop) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_SetTrimming (IDWriteTextFormat3 *iface, DWRITE_TRIMMING const *trimming, IDWriteInlineObject *trimming_sign) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_SetLineSpacing (IDWriteTextFormat3 *iface, DWRITE_LINE_SPACING_METHOD method, FLOAT height, FLOAT baseline) |
| |
| static DWRITE_TEXT_ALIGNMENT WINAPI | dwritetextformat_layout_GetTextAlignment (IDWriteTextFormat3 *iface) |
| |
| static DWRITE_PARAGRAPH_ALIGNMENT WINAPI | dwritetextformat_layout_GetParagraphAlignment (IDWriteTextFormat3 *iface) |
| |
| static DWRITE_WORD_WRAPPING WINAPI | dwritetextformat_layout_GetWordWrapping (IDWriteTextFormat3 *iface) |
| |
| static DWRITE_READING_DIRECTION WINAPI | dwritetextformat_layout_GetReadingDirection (IDWriteTextFormat3 *iface) |
| |
| static DWRITE_FLOW_DIRECTION WINAPI | dwritetextformat_layout_GetFlowDirection (IDWriteTextFormat3 *iface) |
| |
| static FLOAT WINAPI | dwritetextformat_layout_GetIncrementalTabStop (IDWriteTextFormat3 *iface) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_GetTrimming (IDWriteTextFormat3 *iface, DWRITE_TRIMMING *options, IDWriteInlineObject **trimming_sign) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_GetLineSpacing (IDWriteTextFormat3 *iface, DWRITE_LINE_SPACING_METHOD *method, FLOAT *spacing, FLOAT *baseline) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_GetFontCollection (IDWriteTextFormat3 *iface, IDWriteFontCollection **collection) |
| |
| static UINT32 WINAPI | dwritetextformat_layout_GetFontFamilyNameLength (IDWriteTextFormat3 *iface) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_GetFontFamilyName (IDWriteTextFormat3 *iface, WCHAR *name, UINT32 size) |
| |
| static DWRITE_FONT_WEIGHT WINAPI | dwritetextformat_layout_GetFontWeight (IDWriteTextFormat3 *iface) |
| |
| static DWRITE_FONT_STYLE WINAPI | dwritetextformat_layout_GetFontStyle (IDWriteTextFormat3 *iface) |
| |
| static DWRITE_FONT_STRETCH WINAPI | dwritetextformat_layout_GetFontStretch (IDWriteTextFormat3 *iface) |
| |
| static FLOAT WINAPI | dwritetextformat_layout_GetFontSize (IDWriteTextFormat3 *iface) |
| |
| static UINT32 WINAPI | dwritetextformat_layout_GetLocaleNameLength (IDWriteTextFormat3 *iface) |
| |
| static HRESULT WINAPI | dwritetextformat_layout_GetLocaleName (IDWriteTextFormat3 *iface, WCHAR *name, UINT32 size) |
| |
| static HRESULT WINAPI | dwritetextformat1_layout_SetVerticalGlyphOrientation (IDWriteTextFormat3 *iface, DWRITE_VERTICAL_GLYPH_ORIENTATION orientation) |
| |
| static DWRITE_VERTICAL_GLYPH_ORIENTATION WINAPI | dwritetextformat1_layout_GetVerticalGlyphOrientation (IDWriteTextFormat3 *iface) |
| |
| static HRESULT WINAPI | dwritetextformat1_layout_SetLastLineWrapping (IDWriteTextFormat3 *iface, BOOL lastline_wrapping_enabled) |
| |
| static BOOL WINAPI | dwritetextformat1_layout_GetLastLineWrapping (IDWriteTextFormat3 *iface) |
| |
| static HRESULT WINAPI | dwritetextformat1_layout_SetOpticalAlignment (IDWriteTextFormat3 *iface, DWRITE_OPTICAL_ALIGNMENT alignment) |
| |
| static DWRITE_OPTICAL_ALIGNMENT WINAPI | dwritetextformat1_layout_GetOpticalAlignment (IDWriteTextFormat3 *iface) |
| |
| static HRESULT WINAPI | dwritetextformat1_layout_SetFontFallback (IDWriteTextFormat3 *iface, IDWriteFontFallback *fallback) |
| |
| static HRESULT WINAPI | dwritetextformat1_layout_GetFontFallback (IDWriteTextFormat3 *iface, IDWriteFontFallback **fallback) |
| |
| static HRESULT WINAPI | dwritetextformat2_layout_SetLineSpacing (IDWriteTextFormat3 *iface, DWRITE_LINE_SPACING const *spacing) |
| |
| static HRESULT WINAPI | dwritetextformat2_layout_GetLineSpacing (IDWriteTextFormat3 *iface, DWRITE_LINE_SPACING *spacing) |
| |
| static HRESULT WINAPI | dwritetextformat3_layout_SetFontAxisValues (IDWriteTextFormat3 *iface, DWRITE_FONT_AXIS_VALUE const *axis_values, UINT32 num_values) |
| |
| static UINT32 WINAPI | dwritetextformat3_layout_GetFontAxisValueCount (IDWriteTextFormat3 *iface) |
| |
| static HRESULT WINAPI | dwritetextformat3_layout_GetFontAxisValues (IDWriteTextFormat3 *iface, DWRITE_FONT_AXIS_VALUE *axis_values, UINT32 num_values) |
| |
| static DWRITE_AUTOMATIC_FONT_AXES WINAPI | dwritetextformat3_layout_GetAutomaticFontAxes (IDWriteTextFormat3 *iface) |
| |
| static HRESULT WINAPI | dwritetextformat3_layout_SetAutomaticFontAxes (IDWriteTextFormat3 *iface, DWRITE_AUTOMATIC_FONT_AXES axes) |
| |
| static HRESULT WINAPI | dwritetextlayout_sink_QueryInterface (IDWriteTextAnalysisSink1 *iface, REFIID riid, void **obj) |
| |
| static ULONG WINAPI | dwritetextlayout_sink_AddRef (IDWriteTextAnalysisSink1 *iface) |
| |
| static ULONG WINAPI | dwritetextlayout_sink_Release (IDWriteTextAnalysisSink1 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout_sink_SetScriptAnalysis (IDWriteTextAnalysisSink1 *iface, UINT32 position, UINT32 length, DWRITE_SCRIPT_ANALYSIS const *sa) |
| |
| static HRESULT WINAPI | dwritetextlayout_sink_SetLineBreakpoints (IDWriteTextAnalysisSink1 *iface, UINT32 position, UINT32 length, DWRITE_LINE_BREAKPOINT const *breakpoints) |
| |
| static HRESULT WINAPI | dwritetextlayout_sink_SetBidiLevel (IDWriteTextAnalysisSink1 *iface, UINT32 position, UINT32 length, UINT8 explicitLevel, UINT8 resolvedLevel) |
| |
| static HRESULT WINAPI | dwritetextlayout_sink_SetNumberSubstitution (IDWriteTextAnalysisSink1 *iface, UINT32 position, UINT32 length, IDWriteNumberSubstitution *substitution) |
| |
| static HRESULT WINAPI | dwritetextlayout_sink_SetGlyphOrientation (IDWriteTextAnalysisSink1 *iface, UINT32 position, UINT32 length, DWRITE_GLYPH_ORIENTATION_ANGLE angle, UINT8 adjusted_bidi_level, BOOL is_sideways, BOOL is_rtl) |
| |
| static HRESULT WINAPI | dwritetextlayout_source_QueryInterface (IDWriteTextAnalysisSource1 *iface, REFIID riid, void **obj) |
| |
| static ULONG WINAPI | dwritetextlayout_source_AddRef (IDWriteTextAnalysisSource1 *iface) |
| |
| static ULONG WINAPI | dwritetextlayout_source_Release (IDWriteTextAnalysisSource1 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout_source_GetTextAtPosition (IDWriteTextAnalysisSource1 *iface, UINT32 position, WCHAR const **text, UINT32 *text_len) |
| |
| static HRESULT WINAPI | dwritetextlayout_source_GetTextBeforePosition (IDWriteTextAnalysisSource1 *iface, UINT32 position, WCHAR const **text, UINT32 *text_len) |
| |
| static DWRITE_READING_DIRECTION WINAPI | dwritetextlayout_source_GetParagraphReadingDirection (IDWriteTextAnalysisSource1 *iface) |
| |
| static HRESULT WINAPI | dwritetextlayout_source_GetLocaleName (IDWriteTextAnalysisSource1 *iface, UINT32 position, UINT32 *text_len, WCHAR const **locale) |
| |
| static HRESULT WINAPI | dwritetextlayout_source_GetNumberSubstitution (IDWriteTextAnalysisSource1 *iface, UINT32 position, UINT32 *text_len, IDWriteNumberSubstitution **substitution) |
| |
| static HRESULT WINAPI | dwritetextlayout_source_GetVerticalGlyphOrientation (IDWriteTextAnalysisSource1 *iface, UINT32 position, UINT32 *length, DWRITE_VERTICAL_GLYPH_ORIENTATION *orientation, UINT8 *bidi_level) |
| |
| static HRESULT | layout_format_from_textformat (struct dwrite_textlayout *layout, IDWriteTextFormat *format) |
| |
| static HRESULT | init_textlayout (const struct textlayout_desc *desc, struct dwrite_textlayout *layout) |
| |
| HRESULT | create_textlayout (const struct textlayout_desc *desc, IDWriteTextLayout **layout) |
| |
| static HRESULT WINAPI | dwritetypography_QueryInterface (IDWriteTypography *iface, REFIID riid, void **obj) |
| |
| static ULONG WINAPI | dwritetypography_AddRef (IDWriteTypography *iface) |
| |
| static ULONG WINAPI | dwritetypography_Release (IDWriteTypography *iface) |
| |
| static HRESULT WINAPI | dwritetypography_AddFontFeature (IDWriteTypography *iface, DWRITE_FONT_FEATURE feature) |
| |
| static UINT32 WINAPI | dwritetypography_GetFontFeatureCount (IDWriteTypography *iface) |
| |
| static HRESULT WINAPI | dwritetypography_GetFontFeature (IDWriteTypography *iface, UINT32 index, DWRITE_FONT_FEATURE *feature) |
| |
| HRESULT | create_typography (IDWriteTypography **ret) |
| |