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

Public Member Functions

HRESULT CreateDevice ([in] IDXGIDevice *dxgi_device, [out] ID2D1Device **device)
 
HRESULT CreateStrokeStyle ([in] const D2D1_STROKE_STYLE_PROPERTIES1 *desc, [in, size_is(dash_count)] const float *dashes, [in] UINT32 dash_count, [out] ID2D1StrokeStyle1 **stroke_style)
 
HRESULT CreatePathGeometry ([out] ID2D1PathGeometry1 **geometry)
 
HRESULT CreateDrawingStateBlock ([in] const D2D1_DRAWING_STATE_DESCRIPTION1 *desc, [in] IDWriteRenderingParams *text_rendering_params, [out] ID2D1DrawingStateBlock1 **state_block)
 
HRESULT CreateGdiMetafile ([in] IStream *stream, [out] ID2D1GdiMetafile **metafile)
 
HRESULT RegisterEffectFromStream ([in] REFCLSID effect_id, [in] IStream *property_xml, [in, size_is(binding_count)] const struct D2D1_PROPERTY_BINDING *bindings, [in] UINT32 binding_count, [in] PD2D1_EFFECT_FACTORY effect_factory)
 
HRESULT RegisterEffectFromString ([in] REFCLSID effect_id, [in] const WCHAR *property_xml, [in, size_is(binding_count)] const struct D2D1_PROPERTY_BINDING *bindings, [in] UINT32 binding_count, [in] PD2D1_EFFECT_FACTORY effect_factory)
 
HRESULT UnregisterEffect ([in] REFCLSID effect_id)
 
HRESULT GetRegisteredEffects ([out, size_is(effect_count)] CLSID *effects, [in] UINT32 effect_count, [out] UINT32 *returned, [out] UINT32 *registered)
 
HRESULT GetEffectProperties ([in] REFCLSID effect_id, [out] ID2D1Properties **props)
 
- Public Member Functions inherited from ID2D1Factory
HRESULT ReloadSystemMetrics ()
 
void GetDesktopDpi ([out] float *dpi_x, [out] float *dpi_y)
 
HRESULT CreateRectangleGeometry ([in] const D2D1_RECT_F *rect, [out] ID2D1RectangleGeometry **geometry)
 
HRESULT CreateRoundedRectangleGeometry ([in] const D2D1_ROUNDED_RECT *rect, [out] ID2D1RoundedRectangleGeometry **geometry)
 
HRESULT CreateEllipseGeometry ([in] const D2D1_ELLIPSE *ellipse, [out] ID2D1EllipseGeometry **geometry)
 
HRESULT CreateGeometryGroup ([in] D2D1_FILL_MODE fill_mode, [in, size_is(geometry_count)] ID2D1Geometry **geometries, [in] UINT32 geometry_count, [out] ID2D1GeometryGroup **group)
 
HRESULT CreateTransformedGeometry ([in] ID2D1Geometry *src_geometry, [in] const D2D1_MATRIX_3X2_F *transform, [out] ID2D1TransformedGeometry **transformed_geometry)
 
HRESULT CreatePathGeometry ([out] ID2D1PathGeometry **geometry)
 
HRESULT CreateStrokeStyle ([in] const D2D1_STROKE_STYLE_PROPERTIES *desc, [in, size_is(dash_count)] const float *dashes, [in] UINT32 dash_count, [out] ID2D1StrokeStyle **stroke_style)
 
HRESULT CreateDrawingStateBlock ([in] const D2D1_DRAWING_STATE_DESCRIPTION *desc, [in] IDWriteRenderingParams *text_rendering_params, [out] ID2D1DrawingStateBlock **state_block)
 
HRESULT CreateWicBitmapRenderTarget ([in] IWICBitmap *target, [in] const D2D1_RENDER_TARGET_PROPERTIES *desc, [out] ID2D1RenderTarget **render_target)
 
HRESULT CreateHwndRenderTarget ([in] const D2D1_RENDER_TARGET_PROPERTIES *desc, [in] const D2D1_HWND_RENDER_TARGET_PROPERTIES *hwnd_rt_desc, [out] ID2D1HwndRenderTarget **render_target)
 
HRESULT CreateDxgiSurfaceRenderTarget ([in] IDXGISurface *surface, [in] const D2D1_RENDER_TARGET_PROPERTIES *desc, [out] ID2D1RenderTarget **render_target)
 
HRESULT CreateDCRenderTarget ([in] const D2D1_RENDER_TARGET_PROPERTIES *desc, [out] ID2D1DCRenderTarget **render_target)
 
- 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 912 of file d2d1_1.idl.

Member Function Documentation

◆ CreateDevice()

HRESULT ID2D1Factory1::CreateDevice ( [in] IDXGIDevice *  dxgi_device,
[out] ID2D1Device **  device 
)

◆ CreateDrawingStateBlock()

HRESULT ID2D1Factory1::CreateDrawingStateBlock ( [in] const D2D1_DRAWING_STATE_DESCRIPTION1 *  desc,
[in] IDWriteRenderingParams *  text_rendering_params,
[out] ID2D1DrawingStateBlock1 **  state_block 
)

◆ CreateGdiMetafile()

HRESULT ID2D1Factory1::CreateGdiMetafile ( [in] IStream *  stream,
[out] ID2D1GdiMetafile **  metafile 
)

◆ CreatePathGeometry()

HRESULT ID2D1Factory1::CreatePathGeometry ( [out] ID2D1PathGeometry1 **  geometry)

◆ CreateStrokeStyle()

HRESULT ID2D1Factory1::CreateStrokeStyle ( [in] const D2D1_STROKE_STYLE_PROPERTIES1 *  desc,
[in, size_is(dash_count)] const float *  dashes,
[in] UINT32  dash_count,
[out] ID2D1StrokeStyle1 **  stroke_style 
)

◆ GetEffectProperties()

HRESULT ID2D1Factory1::GetEffectProperties ( [in] REFCLSID  effect_id,
[out] ID2D1Properties **  props 
)

◆ GetRegisteredEffects()

HRESULT ID2D1Factory1::GetRegisteredEffects ( [out, size_is(effect_count)] CLSID *  effects,
[in] UINT32  effect_count,
[out] UINT32 *  returned,
[out] UINT32 *  registered 
)

◆ RegisterEffectFromStream()

HRESULT ID2D1Factory1::RegisterEffectFromStream ( [in] REFCLSID  effect_id,
[in] IStream *  property_xml,
[in, size_is(binding_count)] const struct D2D1_PROPERTY_BINDING *  bindings,
[in] UINT32  binding_count,
[in] PD2D1_EFFECT_FACTORY  effect_factory 
)

◆ RegisterEffectFromString()

HRESULT ID2D1Factory1::RegisterEffectFromString ( [in] REFCLSID  effect_id,
[in] const WCHAR *  property_xml,
[in, size_is(binding_count)] const struct D2D1_PROPERTY_BINDING *  bindings,
[in] UINT32  binding_count,
[in] PD2D1_EFFECT_FACTORY  effect_factory 
)

◆ UnregisterEffect()

HRESULT ID2D1Factory1::UnregisterEffect ( [in] REFCLSID  effect_id)

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