ReactOS 0.4.17-dev-934-g091855f
IDWriteTextAnalyzer1 Interface Reference
Inheritance diagram for IDWriteTextAnalyzer1:
Collaboration diagram for IDWriteTextAnalyzer1:

Public Member Functions

HRESULT ApplyCharacterSpacing ([in] FLOAT leading_spacing, [in] FLOAT trailing_spacing, [in] FLOAT min_advance_width, [in] UINT32 len, [in] UINT32 glyph_count, [in] UINT16 const *clustermap, [in] FLOAT const *advances, [in] DWRITE_GLYPH_OFFSET const *offsets, [in] DWRITE_SHAPING_GLYPH_PROPERTIES const *props, [out] FLOAT *modified_advances, [out] DWRITE_GLYPH_OFFSET *modified_offsets)
 
HRESULT GetBaseline ([in] IDWriteFontFace *face, [in] DWRITE_BASELINE baseline, [in] BOOL vertical, [in] BOOL is_simulation_allowed, [in] DWRITE_SCRIPT_ANALYSIS sa, [in] const WCHAR *localeName, [out] INT32 *baseline_coord, [out] BOOL *exists)
 
HRESULT AnalyzeVerticalGlyphOrientation ([in] IDWriteTextAnalysisSource1 *source, [in] UINT32 text_pos, [in] UINT32 len, [out] IDWriteTextAnalysisSink1 *sink)
 
HRESULT GetGlyphOrientationTransform ([in] DWRITE_GLYPH_ORIENTATION_ANGLE angle, [in] BOOL is_sideways, [out] DWRITE_MATRIX *transform)
 
HRESULT GetScriptProperties ([in] DWRITE_SCRIPT_ANALYSIS sa, [out] DWRITE_SCRIPT_PROPERTIES *props)
 
HRESULT GetTextComplexity ([in] const WCHAR *text, [in] UINT32 len, [in] IDWriteFontFace *face, [out] BOOL *is_simple, [out] UINT32 *len_read, [out] UINT16 *indices)
 
HRESULT GetJustificationOpportunities ([in] IDWriteFontFace *face, [in] FLOAT font_em_size, [in] DWRITE_SCRIPT_ANALYSIS sa, [in] UINT32 length, [in] UINT32 glyph_count, [in] const WCHAR *text, [in] const UINT16 *clustermap, [in] const DWRITE_SHAPING_GLYPH_PROPERTIES *prop, [out] DWRITE_JUSTIFICATION_OPPORTUNITY *jo)
 
HRESULT JustifyGlyphAdvances ([in] FLOAT width, [in] UINT32 glyph_count, [in] const DWRITE_JUSTIFICATION_OPPORTUNITY *jo, [in] const FLOAT *advances, [in] const DWRITE_GLYPH_OFFSET *offsets, [out] FLOAT *justifiedadvances, [out] DWRITE_GLYPH_OFFSET *justifiedoffsets)
 
HRESULT GetJustifiedGlyphs ([in] IDWriteFontFace *face, [in] FLOAT font_em_size, [in] DWRITE_SCRIPT_ANALYSIS sa, [in] UINT32 length, [in] UINT32 glyph_count, [in] UINT32 max_glyphcount, [in] const UINT16 *clustermap, [in] const UINT16 *indices, [in] const FLOAT *advances, [in] const FLOAT *justifiedadvances, [in] const DWRITE_GLYPH_OFFSET *justifiedoffsets, [in] const DWRITE_SHAPING_GLYPH_PROPERTIES *prop, [out] UINT32 *actual_count, [out] UINT16 *modified_clustermap, [out] UINT16 *modified_indices, [out] FLOAT *modified_advances, [out] DWRITE_GLYPH_OFFSET *modified_offsets)
 
- Public Member Functions inherited from IDWriteTextAnalyzer
HRESULT AnalyzeScript ([in] IDWriteTextAnalysisSource *source, [in] UINT32 position, [in] UINT32 length, [in] IDWriteTextAnalysisSink *sink)
 
HRESULT AnalyzeBidi ([in] IDWriteTextAnalysisSource *source, [in] UINT32 position, [in] UINT32 length, [in] IDWriteTextAnalysisSink *sink)
 
HRESULT AnalyzeNumberSubstitution ([in] IDWriteTextAnalysisSource *source, [in] UINT32 position, [in] UINT32 length, [in] IDWriteTextAnalysisSink *sink)
 
HRESULT AnalyzeLineBreakpoints ([in] IDWriteTextAnalysisSource *source, [in] UINT32 position, [in] UINT32 length, [in] IDWriteTextAnalysisSink *sink)
 
HRESULT GetGlyphs ([in] WCHAR const *text, [in] UINT32 length, [in] IDWriteFontFace *font_face, [in] BOOL is_sideways, [in] BOOL is_rtl, [in] DWRITE_SCRIPT_ANALYSIS const *analysis, [in] WCHAR const *locale, [in] IDWriteNumberSubstitution *substitution, [in] DWRITE_TYPOGRAPHIC_FEATURES const **features, [in] UINT32 const *feature_range_len, [in] UINT32 feature_ranges, [in] UINT32 max_glyph_count, [out] UINT16 *clustermap, [out] DWRITE_SHAPING_TEXT_PROPERTIES *text_props, [out] UINT16 *glyph_indices, [out] DWRITE_SHAPING_GLYPH_PROPERTIES *glyph_props, [out] UINT32 *actual_glyph_count)
 
HRESULT GetGlyphPlacements ([in] WCHAR const *text, [in] UINT16 const *clustermap, [in] DWRITE_SHAPING_TEXT_PROPERTIES *props, [in] UINT32 text_len, [in] UINT16 const *glyph_indices, [in] DWRITE_SHAPING_GLYPH_PROPERTIES const *glyph_props, [in] UINT32 glyph_count, [in] IDWriteFontFace *font_face, [in] FLOAT fontEmSize, [in] BOOL is_sideways, [in] BOOL is_rtl, [in] DWRITE_SCRIPT_ANALYSIS const *analysis, [in] WCHAR const *locale, [in] DWRITE_TYPOGRAPHIC_FEATURES const **features, [in] UINT32 const *feature_range_len, [in] UINT32 feature_ranges, [out] FLOAT *glyph_advances, [out] DWRITE_GLYPH_OFFSET *glyph_offsets)
 
HRESULT GetGdiCompatibleGlyphPlacements ([in] WCHAR const *text, [in] UINT16 const *clustermap, [in] DWRITE_SHAPING_TEXT_PROPERTIES *props, [in] UINT32 text_len, [in] UINT16 const *glyph_indices, [in] DWRITE_SHAPING_GLYPH_PROPERTIES const *glyph_props, [in] UINT32 glyph_count, [in] IDWriteFontFace *font_face, [in] FLOAT fontEmSize, [in] FLOAT pixels_per_dip, [in] DWRITE_MATRIX const *transform, [in] BOOL use_gdi_natural, [in] BOOL is_sideways, [in] BOOL is_rtl, [in] DWRITE_SCRIPT_ANALYSIS const *analysis, [in] WCHAR const *locale, [in] DWRITE_TYPOGRAPHIC_FEATURES const **features, [in] UINT32 const *feature_range_lengths, [in] UINT32 feature_ranges, [out] FLOAT *glyph_advances, [out] DWRITE_GLYPH_OFFSET *glyph_offsets)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknown * LPUNKNOWN
 

Detailed Description

Definition at line 694 of file dwrite_1.idl.

Member Function Documentation

◆ AnalyzeVerticalGlyphOrientation()

HRESULT IDWriteTextAnalyzer1::AnalyzeVerticalGlyphOrientation ( [in] IDWriteTextAnalysisSource1 *  source,
[in] UINT32  text_pos,
[in] UINT32  len,
[out] IDWriteTextAnalysisSink1 *  sink 
)

◆ ApplyCharacterSpacing()

HRESULT IDWriteTextAnalyzer1::ApplyCharacterSpacing ( [in] FLOAT  leading_spacing,
[in] FLOAT  trailing_spacing,
[in] FLOAT  min_advance_width,
[in] UINT32  len,
[in] UINT32  glyph_count,
[in] UINT16 const *  clustermap,
[in] FLOAT const *  advances,
[in] DWRITE_GLYPH_OFFSET const *  offsets,
[in] DWRITE_SHAPING_GLYPH_PROPERTIES const *  props,
[out] FLOAT *  modified_advances,
[out] DWRITE_GLYPH_OFFSET *  modified_offsets 
)

◆ GetBaseline()

HRESULT IDWriteTextAnalyzer1::GetBaseline ( [in] IDWriteFontFace *  face,
[in] DWRITE_BASELINE  baseline,
[in] BOOL  vertical,
[in] BOOL  is_simulation_allowed,
[in] DWRITE_SCRIPT_ANALYSIS  sa,
[in] const WCHAR *  localeName,
[out] INT32 *  baseline_coord,
[out] BOOL *  exists 
)

◆ GetGlyphOrientationTransform()

HRESULT IDWriteTextAnalyzer1::GetGlyphOrientationTransform ( [in] DWRITE_GLYPH_ORIENTATION_ANGLE  angle,
[in] BOOL  is_sideways,
[out] DWRITE_MATRIX *  transform 
)

◆ GetJustificationOpportunities()

HRESULT IDWriteTextAnalyzer1::GetJustificationOpportunities ( [in] IDWriteFontFace *  face,
[in] FLOAT  font_em_size,
[in] DWRITE_SCRIPT_ANALYSIS  sa,
[in] UINT32  length,
[in] UINT32  glyph_count,
[in] const WCHAR *  text,
[in] const UINT16 *  clustermap,
[in] const DWRITE_SHAPING_GLYPH_PROPERTIES *  prop,
[out] DWRITE_JUSTIFICATION_OPPORTUNITY *  jo 
)

◆ GetJustifiedGlyphs()

HRESULT IDWriteTextAnalyzer1::GetJustifiedGlyphs ( [in] IDWriteFontFace *  face,
[in] FLOAT  font_em_size,
[in] DWRITE_SCRIPT_ANALYSIS  sa,
[in] UINT32  length,
[in] UINT32  glyph_count,
[in] UINT32  max_glyphcount,
[in] const UINT16 *  clustermap,
[in] const UINT16 *  indices,
[in] const FLOAT *  advances,
[in] const FLOAT *  justifiedadvances,
[in] const DWRITE_GLYPH_OFFSET *  justifiedoffsets,
[in] const DWRITE_SHAPING_GLYPH_PROPERTIES *  prop,
[out] UINT32 *  actual_count,
[out] UINT16 *  modified_clustermap,
[out] UINT16 *  modified_indices,
[out] FLOAT *  modified_advances,
[out] DWRITE_GLYPH_OFFSET *  modified_offsets 
)

◆ GetScriptProperties()

HRESULT IDWriteTextAnalyzer1::GetScriptProperties ( [in] DWRITE_SCRIPT_ANALYSIS  sa,
[out] DWRITE_SCRIPT_PROPERTIES *  props 
)

◆ GetTextComplexity()

HRESULT IDWriteTextAnalyzer1::GetTextComplexity ( [in] const WCHAR *  text,
[in] UINT32  len,
[in] IDWriteFontFace *  face,
[out] BOOL *  is_simple,
[out] UINT32 *  len_read,
[out] UINT16 *  indices 
)

◆ JustifyGlyphAdvances()

HRESULT IDWriteTextAnalyzer1::JustifyGlyphAdvances ( [in] FLOAT  width,
[in] UINT32  glyph_count,
[in] const DWRITE_JUSTIFICATION_OPPORTUNITY *  jo,
[in] const FLOAT *  advances,
[in] const DWRITE_GLYPH_OFFSET *  offsets,
[out] FLOAT *  justifiedadvances,
[out] DWRITE_GLYPH_OFFSET *  justifiedoffsets 
)

The documentation for this interface was generated from the following file: