libosmscout  1.1.1
Public Member Functions | Static Public Member Functions | List of all members
PathTextRenderer Class Reference

#include <libosmscout-map-directx/include/osmscout/PathTextRenderer.h>

Inheritance diagram for PathTextRenderer:
Inheritance graph
[legend]
Collaboration diagram for PathTextRenderer:
Collaboration graph
[legend]

Public Member Functions

STDMETHOD() DrawGlyphRun (_In_opt_ void *clientDrawingContext, FLOAT baselineOriginX, FLOAT baselineOriginY, DWRITE_MEASURING_MODE measuringMode, _In_ DWRITE_GLYPH_RUN const *glyphRun, _In_ DWRITE_GLYPH_RUN_DESCRIPTION const *glyphRunDescription, _In_opt_ IUnknown *clientDrawingEffect) override
 
STDMETHOD() DrawUnderline (_In_opt_ void *clientDrawingContext, FLOAT baselineOriginX, FLOAT baselineOriginY, _In_ DWRITE_UNDERLINE const *underline, _In_opt_ IUnknown *clientDrawingEffect) override
 
STDMETHOD() DrawStrikethrough (_In_opt_ void *clientDrawingContext, FLOAT baselineOriginX, FLOAT baselineOriginY, _In_ DWRITE_STRIKETHROUGH const *strikethrough, _In_opt_ IUnknown *clientDrawingEffect) override
 
STDMETHOD() DrawInlineObject (_In_opt_ void *clientDrawingContext, FLOAT originX, FLOAT originY, IDWriteInlineObject *inlineObject, BOOL isSideways, BOOL isRightToLeft, _In_opt_ IUnknown *clientDrawingEffect) override
 
STDMETHOD() IsPixelSnappingDisabled (_In_opt_ void *clientDrawingContext, _Out_ BOOL *isDisabled) override
 
STDMETHOD() GetCurrentTransform (_In_opt_ void *clientDrawingContext, _Out_ DWRITE_MATRIX *transform) override
 
STDMETHOD() GetPixelsPerDip (_In_opt_ void *clientDrawingContext, _Out_ FLOAT *pixelsPerDip) override
 
STDMETHOD() QueryInterface (REFIID riid, _Outptr_ void **object) override
 
 STDMETHOD_ (ULONG, AddRef)() override
 
 STDMETHOD_ (ULONG, Release)() override
 

Static Public Member Functions

static void CreatePathTextRenderer (float pixelsPerDip, PathTextRenderer **textRenderer)
 
static void DestroyPathTextRenderer (PathTextRenderer *textRenderer)
 

Member Function Documentation

◆ CreatePathTextRenderer()

static void PathTextRenderer::CreatePathTextRenderer ( float  pixelsPerDip,
PathTextRenderer **  textRenderer 
)
static

◆ DestroyPathTextRenderer()

static void PathTextRenderer::DestroyPathTextRenderer ( PathTextRenderer textRenderer)
static

◆ DrawGlyphRun()

STDMETHOD() PathTextRenderer::DrawGlyphRun ( _In_opt_ void *  clientDrawingContext,
FLOAT  baselineOriginX,
FLOAT  baselineOriginY,
DWRITE_MEASURING_MODE  measuringMode,
_In_ DWRITE_GLYPH_RUN const *  glyphRun,
_In_ DWRITE_GLYPH_RUN_DESCRIPTION const *  glyphRunDescription,
_In_opt_ IUnknown *  clientDrawingEffect 
)
override

◆ DrawInlineObject()

STDMETHOD() PathTextRenderer::DrawInlineObject ( _In_opt_ void *  clientDrawingContext,
FLOAT  originX,
FLOAT  originY,
IDWriteInlineObject *  inlineObject,
BOOL  isSideways,
BOOL  isRightToLeft,
_In_opt_ IUnknown *  clientDrawingEffect 
)
override

◆ DrawStrikethrough()

STDMETHOD() PathTextRenderer::DrawStrikethrough ( _In_opt_ void *  clientDrawingContext,
FLOAT  baselineOriginX,
FLOAT  baselineOriginY,
_In_ DWRITE_STRIKETHROUGH const *  strikethrough,
_In_opt_ IUnknown *  clientDrawingEffect 
)
override

◆ DrawUnderline()

STDMETHOD() PathTextRenderer::DrawUnderline ( _In_opt_ void *  clientDrawingContext,
FLOAT  baselineOriginX,
FLOAT  baselineOriginY,
_In_ DWRITE_UNDERLINE const *  underline,
_In_opt_ IUnknown *  clientDrawingEffect 
)
override

◆ GetCurrentTransform()

STDMETHOD() PathTextRenderer::GetCurrentTransform ( _In_opt_ void *  clientDrawingContext,
_Out_ DWRITE_MATRIX *  transform 
)
override

◆ GetPixelsPerDip()

STDMETHOD() PathTextRenderer::GetPixelsPerDip ( _In_opt_ void *  clientDrawingContext,
_Out_ FLOAT *  pixelsPerDip 
)
override

◆ IsPixelSnappingDisabled()

STDMETHOD() PathTextRenderer::IsPixelSnappingDisabled ( _In_opt_ void *  clientDrawingContext,
_Out_ BOOL *  isDisabled 
)
override

◆ QueryInterface()

STDMETHOD() PathTextRenderer::QueryInterface ( REFIID  riid,
_Outptr_ void **  object 
)
override

◆ STDMETHOD_() [1/2]

PathTextRenderer::STDMETHOD_ ( ULONG  ,
AddRef   
)
override

◆ STDMETHOD_() [2/2]

PathTextRenderer::STDMETHOD_ ( ULONG  ,
Release   
)
override

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