[]
        
(Showing Draft Content)

C1.Util.DX.Direct2D.Factory1

Factory1 Class

ID2D1Factory1

Implements
Namespace: C1.Util.DX.Direct2D
Assembly: C1.Win.C1DX.4.8.dll
Syntax
[Guid("bb12d362-daee-4b9a-aa1d-14ba401cfa1f")]
public class Factory1 : Factory, IDisposable, IUnknown

Constructors

Name Description
Factory1(IntPtr)

Initializes a new instance of the Factory1 class.

Properties

Name Description
IsSupported

Gets a value indicating if Direct2D is supported on this platform.

RegisteredEffects

Get the effects registered

Methods

Name Description
Create(FactoryType)

Default Constructor for a Factory1.

CreateDevice(Device)

HRESULT ID2D1Factory1::CreateDevice([In] IDXGIDevice* dxgiDevice,[Out, Fast] ID2D1Device** d2dDevice)

CreateDrawingStateBlock1(DrawingStateDescription1?, RenderingParams)

HRESULT ID2D1Factory1::CreateDrawingStateBlock([In, Optional] const D2D1_DRAWING_STATE_DESCRIPTION1* drawingStateDescription,[In, Optional] IDWriteRenderingParams* textRenderingParams,[Out, Fast] ID2D1DrawingStateBlock1** drawingStateBlock)

CreateGdiMetafile(Stream)

Creates a new GdiMetafile object that you can use to replay metafile content.

CreatePathGeometry1()

HRESULT ID2D1Factory1::CreatePathGeometry([Out, Fast] ID2D1PathGeometry1** pathGeometry)

CreateStrokeStyle1(ref StrokeStyleProperties1)

HRESULT ID2D1Factory1::CreateStrokeStyle([In] const D2D1_STROKE_STYLE_PROPERTIES1* strokeStyleProperties,[In, Buffer, Optional] const float* dashes,[In] unsigned int dashesCount,[Out, Fast] ID2D1StrokeStyle1** strokeStyle)

CreateStrokeStyle1(ref StrokeStyleProperties1, float[])

HRESULT ID2D1Factory1::CreateStrokeStyle([In] const D2D1_STROKE_STYLE_PROPERTIES1* strokeStyleProperties,[In, Buffer, Optional] const float* dashes,[In] unsigned int dashesCount,[Out, Fast] ID2D1StrokeStyle1** strokeStyle)

Dispose(bool)

Clean up any resources being used.

GetEffectProperties(Guid)

HRESULT ID2D1Factory1::GetEffectProperties([In] const GUID& effectId,[Out] ID2D1Properties** properties)

GetRegisteredEffects(Guid[], int, out int, out int)

HRESULT ID2D1Factory1::GetRegisteredEffects([Out, Buffer, Optional] GUID* effects,[In] unsigned int effectsCount,[Out, Optional] unsigned int* effectsReturned,[Out, Optional] unsigned int* effectsRegistered)

RegisterEffectFromString(Guid, string, PropertyBinding[], int, FunctionCallback)

HRESULT ID2D1Factory1::RegisterEffectFromString([In] const GUID& classId,[In] const wchar_t* propertyXml,[In, Buffer, Optional] const D2D1_PROPERTY_BINDING* bindings,[In] unsigned int bindingsCount,[In] const __function__stdcall* effectFactory)

RegisterEffect<T>()

Register a CustomEffect.

RegisterEffect<T>(Func<T>)

Register a CustomEffect factory.

RegisterEffect<T>(Func<T>, Guid)

Register a CustomEffect factory.

RegisterEffect<T>(Guid)

Register a CustomEffect.

UnregisterEffect(Guid)

HRESULT ID2D1Factory1::UnregisterEffect([In] const GUID& classId)

UnregisterEffect<T>()

Unregister a CustomEffect.

Operators

Name Description
explicit operator Factory1(IntPtr)

Performs an explicit conversion from IntPtr to Factory1.