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

Public Member Functions

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 1429 of file dwrite.idl.

Member Function Documentation

◆ AnalyzeBidi()

HRESULT IDWriteTextAnalyzer::AnalyzeBidi ( [in] IDWriteTextAnalysisSource *  source,
[in] UINT32  position,
[in] UINT32  length,
[in] IDWriteTextAnalysisSink *  sink 
)

◆ AnalyzeLineBreakpoints()

HRESULT IDWriteTextAnalyzer::AnalyzeLineBreakpoints ( [in] IDWriteTextAnalysisSource *  source,
[in] UINT32  position,
[in] UINT32  length,
[in] IDWriteTextAnalysisSink *  sink 
)

◆ AnalyzeNumberSubstitution()

HRESULT IDWriteTextAnalyzer::AnalyzeNumberSubstitution ( [in] IDWriteTextAnalysisSource *  source,
[in] UINT32  position,
[in] UINT32  length,
[in] IDWriteTextAnalysisSink *  sink 
)

◆ AnalyzeScript()

HRESULT IDWriteTextAnalyzer::AnalyzeScript ( [in] IDWriteTextAnalysisSource *  source,
[in] UINT32  position,
[in] UINT32  length,
[in] IDWriteTextAnalysisSink *  sink 
)

◆ GetGdiCompatibleGlyphPlacements()

HRESULT IDWriteTextAnalyzer::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 
)

◆ GetGlyphPlacements()

HRESULT IDWriteTextAnalyzer::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 
)

◆ GetGlyphs()

HRESULT IDWriteTextAnalyzer::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 
)

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