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

Public Member Functions

HRESULT SetMaxWidth ([in] FLOAT maxWidth)
 
HRESULT SetMaxHeight ([in] FLOAT maxHeight)
 
HRESULT SetFontCollection ([in] IDWriteFontCollection *collection, [in] DWRITE_TEXT_RANGE range)
 
HRESULT SetFontFamilyName ([in] WCHAR const *name, [in] DWRITE_TEXT_RANGE range)
 
HRESULT SetFontWeight ([in] DWRITE_FONT_WEIGHT weight, [in] DWRITE_TEXT_RANGE range)
 
HRESULT SetFontStyle ([in] DWRITE_FONT_STYLE style, [in] DWRITE_TEXT_RANGE range)
 
HRESULT SetFontStretch ([in] DWRITE_FONT_STRETCH stretch, [in] DWRITE_TEXT_RANGE range)
 
HRESULT SetFontSize ([in] FLOAT size, [in] DWRITE_TEXT_RANGE range)
 
HRESULT SetUnderline ([in] BOOL underline, [in] DWRITE_TEXT_RANGE range)
 
HRESULT SetStrikethrough ([in] BOOL strikethrough, [in] DWRITE_TEXT_RANGE range)
 
HRESULT SetDrawingEffect ([in] IUnknown *effect, [in] DWRITE_TEXT_RANGE range)
 
HRESULT SetInlineObject ([in] IDWriteInlineObject *object, [in] DWRITE_TEXT_RANGE range)
 
HRESULT SetTypography ([in] IDWriteTypography *typography, [in] DWRITE_TEXT_RANGE range)
 
HRESULT SetLocaleName ([in] WCHAR const *locale, [in] DWRITE_TEXT_RANGE range)
 
FLOAT GetMaxWidth ()
 
FLOAT GetMaxHeight ()
 
HRESULT GetFontCollection ([in] UINT32 pos, [out] IDWriteFontCollection **collection, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetFontFamilyNameLength ([in] UINT32 pos, [out] UINT32 *len, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetFontFamilyName ([in] UINT32 position, [out] WCHAR *name, [in] UINT32 name_size, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetFontWeight ([in] UINT32 position, [out] DWRITE_FONT_WEIGHT *weight, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetFontStyle ([in] UINT32 currentPosition, [out] DWRITE_FONT_STYLE *style, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetFontStretch ([in] UINT32 position, [out] DWRITE_FONT_STRETCH *stretch, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetFontSize ([in] UINT32 position, [out] FLOAT *size, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetUnderline ([in] UINT32 position, [out] BOOL *has_underline, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetStrikethrough ([in] UINT32 position, [out] BOOL *has_strikethrough, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetDrawingEffect ([in] UINT32 position, [out] IUnknown **effect, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetInlineObject ([in] UINT32 position, [out] IDWriteInlineObject **object, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetTypography ([in] UINT32 position, [out] IDWriteTypography **typography, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetLocaleNameLength ([in] UINT32 position, [out] UINT32 *length, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT GetLocaleName ([in] UINT32 position, [out] WCHAR *name, [in] UINT32 name_size, [out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *range)
 
HRESULT Draw ([in] void *context, [in] IDWriteTextRenderer *renderer, [in] FLOAT originX, [in] FLOAT originY)
 
HRESULT GetLineMetrics ([out] DWRITE_LINE_METRICS *metrics, [in] UINT32 max_count, [out] UINT32 *actual_count)
 
HRESULT GetMetrics ([out] DWRITE_TEXT_METRICS *metrics)
 
HRESULT GetOverhangMetrics ([out] DWRITE_OVERHANG_METRICS *overhangs)
 
HRESULT GetClusterMetrics ([out] DWRITE_CLUSTER_METRICS *metrics, [in] UINT32 max_count, [out] UINT32 *act_count)
 
HRESULT DetermineMinWidth ([out] FLOAT *min_width)
 
HRESULT HitTestPoint ([in] FLOAT pointX, [in] FLOAT pointY, [out] BOOL *is_trailinghit, [out] BOOL *is_inside, [out] DWRITE_HIT_TEST_METRICS *metrics)
 
HRESULT HitTestTextPosition ([in] UINT32 textPosition, [in] BOOL is_trailinghit, [out] FLOAT *pointX, [out] FLOAT *pointY, [out] DWRITE_HIT_TEST_METRICS *metrics)
 
HRESULT HitTestTextRange ([in] UINT32 textPosition, [in] UINT32 textLength, [in] FLOAT originX, [in] FLOAT originY, [out] DWRITE_HIT_TEST_METRICS *metrics, [in] UINT32 max_metricscount, [out] UINT32 *actual_metricscount)
 
- Public Member Functions inherited from IDWriteTextFormat
HRESULT SetTextAlignment ([in] DWRITE_TEXT_ALIGNMENT alignment)
 
HRESULT SetParagraphAlignment ([in] DWRITE_PARAGRAPH_ALIGNMENT alignment)
 
HRESULT SetWordWrapping ([in] DWRITE_WORD_WRAPPING wrapping)
 
HRESULT SetReadingDirection ([in] DWRITE_READING_DIRECTION direction)
 
HRESULT SetFlowDirection ([in] DWRITE_FLOW_DIRECTION direction)
 
HRESULT SetIncrementalTabStop ([in] FLOAT tabstop)
 
HRESULT SetTrimming ([in] DWRITE_TRIMMING const *trimming, [in] IDWriteInlineObject *trimming_sign)
 
HRESULT SetLineSpacing ([in] DWRITE_LINE_SPACING_METHOD spacing, [in] FLOAT line_spacing, [in] FLOAT baseline)
 
DWRITE_TEXT_ALIGNMENT GetTextAlignment ()
 
DWRITE_PARAGRAPH_ALIGNMENT GetParagraphAlignment ()
 
DWRITE_WORD_WRAPPING GetWordWrapping ()
 
DWRITE_READING_DIRECTION GetReadingDirection ()
 
DWRITE_FLOW_DIRECTION GetFlowDirection ()
 
FLOAT GetIncrementalTabStop ()
 
HRESULT GetTrimming ([out] DWRITE_TRIMMING *options, [out] IDWriteInlineObject **trimming_sign)
 
HRESULT GetLineSpacing ([out] DWRITE_LINE_SPACING_METHOD *method, [out] FLOAT *spacing, [out] FLOAT *baseline)
 
HRESULT GetFontCollection ([out] IDWriteFontCollection **collection)
 
UINT32 GetFontFamilyNameLength ()
 
HRESULT GetFontFamilyName ([out] WCHAR *name, [in] UINT32 size)
 
DWRITE_FONT_WEIGHT GetFontWeight ()
 
DWRITE_FONT_STYLE GetFontStyle ()
 
DWRITE_FONT_STRETCH GetFontStretch ()
 
FLOAT GetFontSize ()
 
UINT32 GetLocaleNameLength ()
 
HRESULT GetLocaleName ([out] WCHAR *name, [in] UINT32 size)
 
- 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 1175 of file dwrite.idl.

Member Function Documentation

◆ DetermineMinWidth()

HRESULT IDWriteTextLayout::DetermineMinWidth ( [out] FLOAT *  min_width)

◆ Draw()

HRESULT IDWriteTextLayout::Draw ( [in] void *  context,
[in] IDWriteTextRenderer *  renderer,
[in] FLOAT  originX,
[in] FLOAT  originY 
)

◆ GetClusterMetrics()

HRESULT IDWriteTextLayout::GetClusterMetrics ( [out] DWRITE_CLUSTER_METRICS *  metrics,
[in] UINT32  max_count,
[out] UINT32 *  act_count 
)

◆ GetDrawingEffect()

HRESULT IDWriteTextLayout::GetDrawingEffect ( [in] UINT32  position,
[out] IUnknown **  effect,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetFontCollection()

HRESULT IDWriteTextLayout::GetFontCollection ( [in] UINT32  pos,
[out] IDWriteFontCollection **  collection,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetFontFamilyName()

HRESULT IDWriteTextLayout::GetFontFamilyName ( [in] UINT32  position,
[out] WCHAR *  name,
[in] UINT32  name_size,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetFontFamilyNameLength()

HRESULT IDWriteTextLayout::GetFontFamilyNameLength ( [in] UINT32  pos,
[out] UINT32 *  len,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetFontSize()

HRESULT IDWriteTextLayout::GetFontSize ( [in] UINT32  position,
[out] FLOAT *  size,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetFontStretch()

HRESULT IDWriteTextLayout::GetFontStretch ( [in] UINT32  position,
[out] DWRITE_FONT_STRETCH *  stretch,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetFontStyle()

HRESULT IDWriteTextLayout::GetFontStyle ( [in] UINT32  currentPosition,
[out] DWRITE_FONT_STYLE *  style,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetFontWeight()

HRESULT IDWriteTextLayout::GetFontWeight ( [in] UINT32  position,
[out] DWRITE_FONT_WEIGHT *  weight,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetInlineObject()

HRESULT IDWriteTextLayout::GetInlineObject ( [in] UINT32  position,
[out] IDWriteInlineObject **  object,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetLineMetrics()

HRESULT IDWriteTextLayout::GetLineMetrics ( [out] DWRITE_LINE_METRICS *  metrics,
[in] UINT32  max_count,
[out] UINT32 *  actual_count 
)

◆ GetLocaleName()

HRESULT IDWriteTextLayout::GetLocaleName ( [in] UINT32  position,
[out] WCHAR *  name,
[in] UINT32  name_size,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetLocaleNameLength()

HRESULT IDWriteTextLayout::GetLocaleNameLength ( [in] UINT32  position,
[out] UINT32 *  length,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetMaxHeight()

FLOAT IDWriteTextLayout::GetMaxHeight ( )

◆ GetMaxWidth()

FLOAT IDWriteTextLayout::GetMaxWidth ( )

◆ GetMetrics()

HRESULT IDWriteTextLayout::GetMetrics ( [out] DWRITE_TEXT_METRICS *  metrics)

◆ GetOverhangMetrics()

HRESULT IDWriteTextLayout::GetOverhangMetrics ( [out] DWRITE_OVERHANG_METRICS *  overhangs)

◆ GetStrikethrough()

HRESULT IDWriteTextLayout::GetStrikethrough ( [in] UINT32  position,
[out] BOOL *  has_strikethrough,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetTypography()

HRESULT IDWriteTextLayout::GetTypography ( [in] UINT32  position,
[out] IDWriteTypography **  typography,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ GetUnderline()

HRESULT IDWriteTextLayout::GetUnderline ( [in] UINT32  position,
[out] BOOL *  has_underline,
[out, defaultvalue(NULL)] DWRITE_TEXT_RANGE *  range 
)

◆ HitTestPoint()

HRESULT IDWriteTextLayout::HitTestPoint ( [in] FLOAT  pointX,
[in] FLOAT  pointY,
[out] BOOL *  is_trailinghit,
[out] BOOL *  is_inside,
[out] DWRITE_HIT_TEST_METRICS *  metrics 
)

◆ HitTestTextPosition()

HRESULT IDWriteTextLayout::HitTestTextPosition ( [in] UINT32  textPosition,
[in] BOOL  is_trailinghit,
[out] FLOAT *  pointX,
[out] FLOAT *  pointY,
[out] DWRITE_HIT_TEST_METRICS *  metrics 
)

◆ HitTestTextRange()

HRESULT IDWriteTextLayout::HitTestTextRange ( [in] UINT32  textPosition,
[in] UINT32  textLength,
[in] FLOAT  originX,
[in] FLOAT  originY,
[out] DWRITE_HIT_TEST_METRICS *  metrics,
[in] UINT32  max_metricscount,
[out] UINT32 *  actual_metricscount 
)

◆ SetDrawingEffect()

HRESULT IDWriteTextLayout::SetDrawingEffect ( [in] IUnknown *  effect,
[in] DWRITE_TEXT_RANGE  range 
)

◆ SetFontCollection()

HRESULT IDWriteTextLayout::SetFontCollection ( [in] IDWriteFontCollection *  collection,
[in] DWRITE_TEXT_RANGE  range 
)

◆ SetFontFamilyName()

HRESULT IDWriteTextLayout::SetFontFamilyName ( [in] WCHAR const *  name,
[in] DWRITE_TEXT_RANGE  range 
)

◆ SetFontSize()

HRESULT IDWriteTextLayout::SetFontSize ( [in] FLOAT  size,
[in] DWRITE_TEXT_RANGE  range 
)

◆ SetFontStretch()

HRESULT IDWriteTextLayout::SetFontStretch ( [in] DWRITE_FONT_STRETCH  stretch,
[in] DWRITE_TEXT_RANGE  range 
)

◆ SetFontStyle()

HRESULT IDWriteTextLayout::SetFontStyle ( [in] DWRITE_FONT_STYLE  style,
[in] DWRITE_TEXT_RANGE  range 
)

◆ SetFontWeight()

HRESULT IDWriteTextLayout::SetFontWeight ( [in] DWRITE_FONT_WEIGHT  weight,
[in] DWRITE_TEXT_RANGE  range 
)

◆ SetInlineObject()

HRESULT IDWriteTextLayout::SetInlineObject ( [in] IDWriteInlineObject *  object,
[in] DWRITE_TEXT_RANGE  range 
)

◆ SetLocaleName()

HRESULT IDWriteTextLayout::SetLocaleName ( [in] WCHAR const *  locale,
[in] DWRITE_TEXT_RANGE  range 
)

◆ SetMaxHeight()

HRESULT IDWriteTextLayout::SetMaxHeight ( [in] FLOAT  maxHeight)

◆ SetMaxWidth()

HRESULT IDWriteTextLayout::SetMaxWidth ( [in] FLOAT  maxWidth)

◆ SetStrikethrough()

HRESULT IDWriteTextLayout::SetStrikethrough ( [in] BOOL  strikethrough,
[in] DWRITE_TEXT_RANGE  range 
)

◆ SetTypography()

HRESULT IDWriteTextLayout::SetTypography ( [in] IDWriteTypography *  typography,
[in] DWRITE_TEXT_RANGE  range 
)

◆ SetUnderline()

HRESULT IDWriteTextLayout::SetUnderline ( [in] BOOL  underline,
[in] DWRITE_TEXT_RANGE  range 
)

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