factor/basis/windows/directx/d2d1/d2d1.factor

568 lines
27 KiB
Factor

USING: alien.c-types alien.syntax classes.struct windows.com
windows.com.syntax windows.directx windows.directx.d2dbasetypes
windows.directx.dcommon windows.directx.dxgi windows.directx.dxgiformat
windows.ole32 windows.types ;
IN: windows.directx.d2d1
LIBRARY: d2d1
CONSTANT: D2D1_INVALID_TAG 0xffffffffffffffff
CONSTANT: D2D1_DEFAULT_FLATTENING_TOLERANCE 0.25
CONSTANT: D2D1_ALPHA_MODE_UNKNOWN 0
CONSTANT: D2D1_ALPHA_MODE_PREMULTIPLIED 1
CONSTANT: D2D1_ALPHA_MODE_STRAIGHT 2
CONSTANT: D2D1_ALPHA_MODE_IGNORE 3
CONSTANT: D2D1_ALPHA_MODE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_ALPHA_MODE
CONSTANT: D2D1_GAMMA_2_2 0
CONSTANT: D2D1_GAMMA_1_0 1
CONSTANT: D2D1_GAMMA_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_GAMMA
CONSTANT: D2D1_OPACITY_MASK_CONTENT_GRAPHICS 0
CONSTANT: D2D1_OPACITY_MASK_CONTENT_TEXT_NATURAL 1
CONSTANT: D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE 2
CONSTANT: D2D1_OPACITY_MASK_CONTENT_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_OPACITY_MASK_CONTENT
CONSTANT: D2D1_EXTEND_MODE_CLAMP 0
CONSTANT: D2D1_EXTEND_MODE_WRAP 1
CONSTANT: D2D1_EXTEND_MODE_MIRROR 2
CONSTANT: D2D1_EXTEND_MODE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_EXTEND_MODE
CONSTANT: D2D1_ANTIALIAS_MODE_PER_PRIMITIVE 0
CONSTANT: D2D1_ANTIALIAS_MODE_ALIASED 1
CONSTANT: D2D1_ANTIALIAS_MODE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_ANTIALIAS_MODE
CONSTANT: D2D1_TEXT_ANTIALIAS_MODE_DEFAULT 0
CONSTANT: D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE 1
CONSTANT: D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE 2
CONSTANT: D2D1_TEXT_ANTIALIAS_MODE_ALIASED 3
CONSTANT: D2D1_TEXT_ANTIALIAS_MODE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_TEXT_ANTIALIAS_MODE
CONSTANT: D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR 0
CONSTANT: D2D1_BITMAP_INTERPOLATION_MODE_LINEAR 1
CONSTANT: D2D1_BITMAP_INTERPOLATION_MODE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_BITMAP_INTERPOLATION_MODE
CONSTANT: D2D1_DRAW_TEXT_OPTIONS_NO_SNAP 0x00000001
CONSTANT: D2D1_DRAW_TEXT_OPTIONS_CLIP 0x00000002
CONSTANT: D2D1_DRAW_TEXT_OPTIONS_NONE 0x00000000
CONSTANT: D2D1_DRAW_TEXT_OPTIONS_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_DRAW_TEXT_OPTIONS
STRUCT: D2D1_PIXEL_FORMAT
{ format DXGI_FORMAT }
{ alphaMode D2D1_ALPHA_MODE } ;
TYPEDEF: D2D_POINT_2U D2D1_POINT_2U
TYPEDEF: D2D_POINT_2F D2D1_POINT_2F
TYPEDEF: D2D_RECT_F D2D1_RECT_F
TYPEDEF: D2D_RECT_U D2D1_RECT_U
TYPEDEF: D2D_SIZE_F D2D1_SIZE_F
TYPEDEF: D2D_SIZE_U D2D1_SIZE_U
TYPEDEF: D2D_COLOR_F D2D1_COLOR_F
TYPEDEF: D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F
TYPEDEF: UINT64 D2D1_TAG
STRUCT: D2D1_BITMAP_PROPERTIES
{ pixelFormat D2D1_PIXEL_FORMAT }
{ dpiX FLOAT }
{ dpiY FLOAT } ;
STRUCT: D2D1_GRADIENT_STOP
{ position FLOAT }
{ color D2D1_COLOR_F } ;
STRUCT: D2D1_BRUSH_PROPERTIES
{ opacity FLOAT }
{ transform D2D1_MATRIX_3X2_F } ;
STRUCT: D2D1_BITMAP_BRUSH_PROPERTIES
{ extendModeX D2D1_EXTEND_MODE }
{ extendModeY D2D1_EXTEND_MODE }
{ interpolationMode D2D1_BITMAP_INTERPOLATION_MODE } ;
STRUCT: D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES
{ startPoint D2D1_POINT_2F }
{ endPoint D2D1_POINT_2F } ;
STRUCT: D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES
{ center D2D1_POINT_2F }
{ gradientOriginOffset D2D1_POINT_2F }
{ radiusX FLOAT }
{ radiusY FLOAT } ;
CONSTANT: D2D1_ARC_SIZE_SMALL 0
CONSTANT: D2D1_ARC_SIZE_LARGE 1
CONSTANT: D2D1_ARC_SIZE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_ARC_SIZE
CONSTANT: D2D1_CAP_STYLE_FLAT 0
CONSTANT: D2D1_CAP_STYLE_SQUARE 1
CONSTANT: D2D1_CAP_STYLE_ROUND 2
CONSTANT: D2D1_CAP_STYLE_TRIANGLE 3
CONSTANT: D2D1_CAP_STYLE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_CAP_STYLE
CONSTANT: D2D1_DASH_STYLE_SOLID 0
CONSTANT: D2D1_DASH_STYLE_DASH 1
CONSTANT: D2D1_DASH_STYLE_DOT 2
CONSTANT: D2D1_DASH_STYLE_DASH_DOT 3
CONSTANT: D2D1_DASH_STYLE_DASH_DOT_DOT 4
CONSTANT: D2D1_DASH_STYLE_CUSTOM 5
CONSTANT: D2D1_DASH_STYLE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_DASH_STYLE
CONSTANT: D2D1_LINE_JOIN_MITER 0
CONSTANT: D2D1_LINE_JOIN_BEVEL 1
CONSTANT: D2D1_LINE_JOIN_ROUND 2
CONSTANT: D2D1_LINE_JOIN_MITER_OR_BEVEL 3
CONSTANT: D2D1_LINE_JOIN_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_LINE_JOIN
CONSTANT: D2D1_COMBINE_MODE_UNION 0
CONSTANT: D2D1_COMBINE_MODE_INTERSECT 1
CONSTANT: D2D1_COMBINE_MODE_XOR 2
CONSTANT: D2D1_COMBINE_MODE_EXCLUDE 3
CONSTANT: D2D1_COMBINE_MODE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_COMBINE_MODE
CONSTANT: D2D1_GEOMETRY_RELATION_UNKNOWN 0
CONSTANT: D2D1_GEOMETRY_RELATION_DISJOINT 1
CONSTANT: D2D1_GEOMETRY_RELATION_IS_CONTAINED 2
CONSTANT: D2D1_GEOMETRY_RELATION_CONTAINS 3
CONSTANT: D2D1_GEOMETRY_RELATION_OVERLAP 4
CONSTANT: D2D1_GEOMETRY_RELATION_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_GEOMETRY_RELATION
CONSTANT: D2D1_GEOMETRY_SIMPLIFICATION_OPTION_CUBICS_AND_LINES 0
CONSTANT: D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES 1
CONSTANT: D2D1_GEOMETRY_SIMPLIFICATION_OPTION_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_GEOMETRY_SIMPLIFICATION_OPTION
CONSTANT: D2D1_FIGURE_BEGIN_FILLED 0
CONSTANT: D2D1_FIGURE_BEGIN_HOLLOW 1
CONSTANT: D2D1_FIGURE_BEGIN_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_FIGURE_BEGIN
CONSTANT: D2D1_FIGURE_END_OPEN 0
CONSTANT: D2D1_FIGURE_END_CLOSED 1
CONSTANT: D2D1_FIGURE_END_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_FIGURE_END
STRUCT: D2D1_BEZIER_SEGMENT
{ point1 D2D1_POINT_2F }
{ point2 D2D1_POINT_2F }
{ point3 D2D1_POINT_2F } ;
STRUCT: D2D1_TRIANGLE
{ point1 D2D1_POINT_2F }
{ point2 D2D1_POINT_2F }
{ point3 D2D1_POINT_2F } ;
CONSTANT: D2D1_PATH_SEGMENT_NONE 0x00000000
CONSTANT: D2D1_PATH_SEGMENT_FORCE_UNSTROKED 0x00000001
CONSTANT: D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN 0x00000002
CONSTANT: D2D1_PATH_SEGMENT_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_PATH_SEGMENT
CONSTANT: D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE 0
CONSTANT: D2D1_SWEEP_DIRECTION_CLOCKWISE 1
CONSTANT: D2D1_SWEEP_DIRECTION_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_SWEEP_DIRECTION
CONSTANT: D2D1_FILL_MODE_ALTERNATE 0
CONSTANT: D2D1_FILL_MODE_WINDING 1
CONSTANT: D2D1_FILL_MODE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_FILL_MODE
STRUCT: D2D1_ARC_SEGMENT
{ point D2D1_POINT_2F }
{ size D2D1_SIZE_F }
{ rotationAngle FLOAT }
{ sweepDirection D2D1_SWEEP_DIRECTION }
{ arcSize D2D1_ARC_SIZE } ;
STRUCT: D2D1_QUADRATIC_BEZIER_SEGMENT
{ point1 D2D1_POINT_2F }
{ point2 D2D1_POINT_2F } ;
STRUCT: D2D1_ELLIPSE
{ point D2D1_POINT_2F }
{ radiusX FLOAT }
{ radiusY FLOAT } ;
STRUCT: D2D1_ROUNDED_RECT
{ rect D2D1_RECT_F }
{ radiusX FLOAT }
{ radiusY FLOAT } ;
STRUCT: D2D1_STROKE_STYLE_PROPERTIES
{ startCap D2D1_CAP_STYLE }
{ endCap D2D1_CAP_STYLE }
{ dashCap D2D1_CAP_STYLE }
{ lineJoin D2D1_LINE_JOIN }
{ miterLimit FLOAT }
{ dashStyle D2D1_DASH_STYLE }
{ dashOffset FLOAT } ;
CONSTANT: D2D1_LAYER_OPTIONS_NONE 0x00000000
CONSTANT: D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE 0x00000001
CONSTANT: D2D1_LAYER_OPTIONS_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_LAYER_OPTIONS
C-TYPE: ID2D1Geometry
C-TYPE: ID2D1Brush
C-TYPE: ID2D1RenderTarget
STRUCT: D2D1_LAYER_PARAMETERS
{ contentBounds D2D1_RECT_F }
{ geometricMask ID2D1Geometry* }
{ maskAntialiasMode D2D1_ANTIALIAS_MODE }
{ maskTransform D2D1_MATRIX_3X2_F }
{ opacity FLOAT }
{ opacityBrush ID2D1Brush* }
{ layerOptions D2D1_LAYER_OPTIONS } ;
CONSTANT: D2D1_WINDOW_STATE_NONE 0x00000000
CONSTANT: D2D1_WINDOW_STATE_OCCLUDED 0x00000001
CONSTANT: D2D1_WINDOW_STATE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_WINDOW_STATE
CONSTANT: D2D1_RENDER_TARGET_TYPE_DEFAULT 0
CONSTANT: D2D1_RENDER_TARGET_TYPE_SOFTWARE 1
CONSTANT: D2D1_RENDER_TARGET_TYPE_HARDWARE 2
CONSTANT: D2D1_RENDER_TARGET_TYPE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_RENDER_TARGET_TYPE
CONSTANT: D2D1_FEATURE_LEVEL_DEFAULT 0
CONSTANT: D2D1_FEATURE_LEVEL_9 0x9100
CONSTANT: D2D1_FEATURE_LEVEL_10 0xa000
CONSTANT: D2D1_FEATURE_LEVEL_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_FEATURE_LEVEL
CONSTANT: D2D1_RENDER_TARGET_USAGE_NONE 0x00000000
CONSTANT: D2D1_RENDER_TARGET_USAGE_FORCE_BITMAP_REMOTING 0x00000001
CONSTANT: D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE 0x00000002
CONSTANT: D2D1_RENDER_TARGET_USAGE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_RENDER_TARGET_USAGE
CONSTANT: D2D1_PRESENT_OPTIONS_NONE 0x00000000
CONSTANT: D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS 0x00000001
CONSTANT: D2D1_PRESENT_OPTIONS_IMMEDIATELY 0x00000002
CONSTANT: D2D1_PRESENT_OPTIONS_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_PRESENT_OPTIONS
STRUCT: D2D1_RENDER_TARGET_PROPERTIES
{ type D2D1_RENDER_TARGET_TYPE }
{ pixelFormat D2D1_PIXEL_FORMAT }
{ dpiX FLOAT }
{ dpiY FLOAT }
{ usage D2D1_RENDER_TARGET_USAGE }
{ minLevel D2D1_FEATURE_LEVEL } ;
STRUCT: D2D1_HWND_RENDER_TARGET_PROPERTIES
{ hwnd HWND }
{ pixelSize D2D1_SIZE_U }
{ presentOptions D2D1_PRESENT_OPTIONS } ;
CONSTANT: D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE 0x00000000
CONSTANT: D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE 0x00000001
CONSTANT: D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS
STRUCT: D2D1_DRAWING_STATE_DESCRIPTION
{ antialiasMode D2D1_ANTIALIAS_MODE }
{ textAntialiasMode D2D1_TEXT_ANTIALIAS_MODE }
{ tag1 D2D1_TAG }
{ tag2 D2D1_TAG }
{ transform D2D1_MATRIX_3X2_F } ;
CONSTANT: D2D1_DC_INITIALIZE_MODE_COPY 0
CONSTANT: D2D1_DC_INITIALIZE_MODE_CLEAR 1
CONSTANT: D2D1_DC_INITIALIZE_MODE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_DC_INITIALIZE_MODE
CONSTANT: D2D1_DEBUG_LEVEL_NONE 0
CONSTANT: D2D1_DEBUG_LEVEL_ERROR 1
CONSTANT: D2D1_DEBUG_LEVEL_WARNING 2
CONSTANT: D2D1_DEBUG_LEVEL_INFORMATION 3
CONSTANT: D2D1_DEBUG_LEVEL_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_DEBUG_LEVEL
CONSTANT: D2D1_FACTORY_TYPE_SINGLE_THREADED 0
CONSTANT: D2D1_FACTORY_TYPE_MULTI_THREADED 1
CONSTANT: D2D1_FACTORY_TYPE_FORCE_DWORD 0xffffffff
TYPEDEF: int D2D1_FACTORY_TYPE
STRUCT: D2D1_FACTORY_OPTIONS
{ debugLevel D2D1_DEBUG_LEVEL } ;
C-TYPE: ID2D1Factory
C-TYPE: ID2D1BitmapRenderTarget
COM-INTERFACE: ID2D1Resource IUnknown {2cd90691-12e2-11dc-9fed-001143a055f9}
void GetFactory ( ID2D1Factory** factory ) ;
COM-INTERFACE: ID2D1Bitmap ID2D1Resource {a2296057-ea42-4099-983b-539fb6505426}
D2D1_SIZE_F GetSize ( )
D2D1_SIZE_U GetPixelSize ( )
D2D1_PIXEL_FORMAT GetPixelFormat ( )
void GetDpi ( FLOAT* dpiX, FLOAT* dpiY )
HRESULT CopyFromBitmap ( D2D1_POINT_2U* destPoint, ID2D1Bitmap* bitmap, D2D1_RECT_U* srcRect )
HRESULT CopyFromRenderTarget ( D2D1_POINT_2U* destPoint, ID2D1RenderTarget* renderTarget, D2D1_RECT_U* srcRect )
HRESULT CopyFromMemory ( D2D1_RECT_U* dstRect, void* srcData, UINT32 pitch ) ;
COM-INTERFACE: ID2D1GradientStopCollection ID2D1Resource {2cd906a7-12e2-11dc-9fed-001143a055f9}
UINT32 GetGradientStopCount ( )
void GetGradientStops ( D2D1_GRADIENT_STOP* gradientStops, UINT gradientStopsCount )
D2D1_GAMMA GetColorInterpolationGamma ( )
D2D1_EXTEND_MODE GetExtendMode ( ) ;
COM-INTERFACE: ID2D1Brush ID2D1Resource {2cd906a8-12e2-11dc-9fed-001143a055f9}
void SetOpacity ( FLOAT opacity )
void SetTransform ( D2D1_MATRIX_3X2_F* transform )
FLOAT GetOpacity ( )
void GetTransform ( D2D1_MATRIX_3X2_F* transform ) ;
COM-INTERFACE: ID2D1BitmapBrush ID2D1Brush {2cd906aa-12e2-11dc-9fed-001143a055f9}
void SetExtendModeX ( D2D1_EXTEND_MODE extendModeX )
void SetExtendModeY ( D2D1_EXTEND_MODE extendModeY )
void SetInterpolationMode ( D2D1_BITMAP_INTERPOLATION_MODE interpolationMode )
void SetBitmap ( ID2D1Bitmap* bitmap )
D2D1_EXTEND_MODE GetExtendModeX ( )
D2D1_EXTEND_MODE GetExtendModeY ( )
D2D1_BITMAP_INTERPOLATION_MODE GetInterpolationMode ( )
void GetBitmap ( ID2D1Bitmap** bitmap ) ;
COM-INTERFACE: ID2D1SolidColorBrush ID2D1Brush {2cd906a9-12e2-11dc-9fed-001143a055f9}
void SetColor ( D2D1_COLOR_F* color )
D2D1_COLOR_F GetColor ( ) ;
COM-INTERFACE: ID2D1LinearGradientBrush ID2D1Brush {2cd906ab-12e2-11dc-9fed-001143a055f9}
void SetStartPoint ( D2D1_POINT_2F startPoint )
void SetEndPoint ( D2D1_POINT_2F endPoint )
D2D1_POINT_2F GetStartPoint ( )
D2D1_POINT_2F GetEndPoint ( )
void GetGradientStopCollection ( ID2D1GradientStopCollection** gradientStopCollection ) ;
COM-INTERFACE: ID2D1RadialGradientBrush ID2D1Brush {2cd906ac-12e2-11dc-9fed-001143a055f9}
void SetCenter ( D2D1_POINT_2F center )
void SetGradientOriginOffset ( D2D1_POINT_2F gradientOriginOffset )
void SetRadiusX ( FLOAT radiusX )
void SetRadiusY ( FLOAT radiusY )
D2D1_POINT_2F GetCenter ( )
D2D1_POINT_2F GetGradientOriginOffset ( )
FLOAT GetRadiusX ( )
FLOAT GetRadiusY ( )
void GetGradientStopCollection ( ID2D1GradientStopCollection** gradientStopCollection ) ;
COM-INTERFACE: ID2D1StrokeStyle ID2D1Resource {2cd9069d-12e2-11dc-9fed-001143a055f9}
D2D1_CAP_STYLE GetStartCap ( )
D2D1_CAP_STYLE GetEndCap ( )
D2D1_CAP_STYLE GetDashCap ( )
FLOAT GetMiterLimit ( )
D2D1_LINE_JOIN GetLineJoin ( )
FLOAT GetDashOffset ( )
D2D1_DASH_STYLE GetDashStyle ( )
UINT32 GetDashesCount ( )
void GetDashes ( FLOAT* dashes, UINT dashesCount ) ;
C-TYPE: ID2D1SimplifiedGeometrySink
C-TYPE: ID2D1TessellationSink
COM-INTERFACE: ID2D1Geometry ID2D1Resource {2cd906a1-12e2-11dc-9fed-001143a055f9}
HRESULT GetBounds ( D2D1_MATRIX_3X2_F* worldTransform, D2D1_RECT_F* bounds )
HRESULT GetWidenedBounds ( FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle, D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, D2D1_RECT_F* bounds )
HRESULT StrokeContainsPoint ( D2D1_POINT_2F point, FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle, D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, BOOL* contains )
HRESULT FillContainsPoint ( D2D1_POINT_2F point, D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, BOOL* contains )
HRESULT CompareWithGeometry ( ID2D1Geometry* inputGeometry, D2D1_MATRIX_3X2_F* inputGeometryTransform, FLOAT flatteningTolerance, D2D1_GEOMETRY_RELATION* relation )
HRESULT Simplify ( D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption, D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink* geometrySink )
HRESULT Tessellate ( D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, ID2D1TessellationSink* tessellationSink )
HRESULT CombineWithGeometry ( ID2D1Geometry* inputGeometry, D2D1_COMBINE_MODE combineMode, D2D1_MATRIX_3X2_F* inputGeometryTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink* geometrySink )
HRESULT Outline ( D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink* geometrySink )
HRESULT ComputeArea ( D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, FLOAT* area )
HRESULT ComputeLength ( D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, FLOAT* length )
HRESULT ComputePointAtLength ( FLOAT length, D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, D2D1_POINT_2F* point, D2D1_POINT_2F* unitTangentVector )
HRESULT Widen ( FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle, D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink* geometrySink ) ;
COM-INTERFACE: ID2D1RectangleGeometry ID2D1Geometry {2cd906a2-12e2-11dc-9fed-001143a055f9}
void GetRect ( D2D1_RECT_F* rect ) ;
COM-INTERFACE: ID2D1RoundedRectangleGeometry ID2D1Geometry {2cd906a3-12e2-11dc-9fed-001143a055f9}
void GetRoundedRect ( D2D1_ROUNDED_RECT* roundedRect ) ;
COM-INTERFACE: ID2D1EllipseGeometry ID2D1Geometry {2cd906a4-12e2-11dc-9fed-001143a055f9}
void GetEllipse ( D2D1_ELLIPSE* ellipse ) ;
COM-INTERFACE: ID2D1GeometryGroup ID2D1Geometry {2cd906a6-12e2-11dc-9fed-001143a055f9}
D2D1_FILL_MODE GetFillMode ( )
UINT32 GetSourceGeometryCount ( )
void GetSourceGeometries ( ID2D1Geometry** geometries, UINT geometriesCount ) ;
COM-INTERFACE: ID2D1TransformedGeometry ID2D1Geometry {2cd906bb-12e2-11dc-9fed-001143a055f9}
void GetSourceGeometry ( ID2D1Geometry** sourceGeometry )
void GetTransform ( D2D1_MATRIX_3X2_F* transform ) ;
COM-INTERFACE: ID2D1SimplifiedGeometrySink IUnknown {2cd9069e-12e2-11dc-9fed-001143a055f9}
void SetFillMode ( D2D1_FILL_MODE fillMode )
void SetSegmentFlags ( D2D1_PATH_SEGMENT vertexFlags )
void BeginFigure ( D2D1_POINT_2F startPoint, D2D1_FIGURE_BEGIN figureBegin )
void AddLines ( D2D1_POINT_2F* points, UINT pointsCount )
void AddBeziers ( D2D1_BEZIER_SEGMENT* beziers, UINT beziersCount )
void EndFigure ( D2D1_FIGURE_END figureEnd )
HRESULT Close ( ) ;
COM-INTERFACE: ID2D1GeometrySink ID2D1SimplifiedGeometrySink {2cd9069f-12e2-11dc-9fed-001143a055f9}
void AddLine ( D2D1_POINT_2F point )
void AddBezier ( D2D1_BEZIER_SEGMENT* bezier )
void AddQuadraticBezier ( D2D1_QUADRATIC_BEZIER_SEGMENT* bezier )
void AddQuadraticBeziers ( D2D1_QUADRATIC_BEZIER_SEGMENT* beziers, UINT beziersCount )
void AddArc ( D2D1_ARC_SEGMENT* arc ) ;
COM-INTERFACE: ID2D1TessellationSink IUnknown {2cd906c1-12e2-11dc-9fed-001143a055f9}
void AddTriangles ( D2D1_TRIANGLE* triangles, UINT trianglesCount )
HRESULT Close ( ) ;
COM-INTERFACE: ID2D1PathGeometry ID2D1Geometry {2cd906a5-12e2-11dc-9fed-001143a055f9}
HRESULT Open ( ID2D1GeometrySink** geometrySink )
HRESULT Stream ( ID2D1GeometrySink* geometrySink )
HRESULT GetSegmentCount ( UINT32* count )
HRESULT GetFigureCount ( UINT32* count ) ;
COM-INTERFACE: ID2D1Mesh ID2D1Resource {2cd906c2-12e2-11dc-9fed-001143a055f9}
HRESULT Open ( ID2D1TessellationSink** tessellationSink ) ;
COM-INTERFACE: ID2D1Layer ID2D1Resource {2cd9069b-12e2-11dc-9fed-001143a055f9}
D2D1_SIZE_F GetSize ( ) ;
C-TYPE: IDWriteRenderingParams
COM-INTERFACE: ID2D1DrawingStateBlock ID2D1Resource {28506e39-ebf6-46a1-bb47-fd85565ab957}
void GetDescription ( D2D1_DRAWING_STATE_DESCRIPTION* stateDescription )
void SetDescription ( D2D1_DRAWING_STATE_DESCRIPTION* stateDescription )
void SetTextRenderingParams ( IDWriteRenderingParams* textRenderingParams )
void GetTextRenderingParams ( IDWriteRenderingParams** textRenderingParams ) ;
C-TYPE: IWICBitmapSource
C-TYPE: IWICBitmap
C-TYPE: IDWriteTextFormat
C-TYPE: IDWriteTextLayout
C-TYPE: DWRITE_GLYPH_RUN
COM-INTERFACE: ID2D1RenderTarget ID2D1Resource {2cd90694-12e2-11dc-9fed-001143a055f9}
HRESULT CreateBitmap ( D2D1_SIZE_U size, void* srcData, UINT32 pitch, D2D1_BITMAP_PROPERTIES* bitmapProperties, ID2D1Bitmap** bitmap )
HRESULT CreateBitmapFromWicBitmap ( IWICBitmapSource* wicBitmapSource, D2D1_BITMAP_PROPERTIES* bitmapProperties, ID2D1Bitmap** bitmap )
HRESULT CreateSharedBitmap ( REFIID riid, void* data, D2D1_BITMAP_PROPERTIES* bitmapProperties, ID2D1Bitmap** bitmap )
HRESULT CreateBitmapBrush ( ID2D1Bitmap* bitmap, D2D1_BITMAP_BRUSH_PROPERTIES* bitmapBrushProperties, D2D1_BRUSH_PROPERTIES* brushProperties, ID2D1BitmapBrush** bitmapBrush )
HRESULT CreateSolidColorBrush ( D2D1_COLOR_F* color, D2D1_BRUSH_PROPERTIES* brushProperties, ID2D1SolidColorBrush** solidColorBrush )
HRESULT CreateGradientStopCollection ( D2D1_GRADIENT_STOP* gradientStops, UINT gradientStopsCount, D2D1_GAMMA colorInterpolationGamma, D2D1_EXTEND_MODE extendMode, ID2D1GradientStopCollection** gradientStopCollection )
HRESULT CreateLinearGradientBrush ( D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES* linearGradientBrushProperties, D2D1_BRUSH_PROPERTIES* brushProperties, ID2D1GradientStopCollection* gradientStopCollection, ID2D1LinearGradientBrush** linearGradientBrush )
HRESULT CreateRadialGradientBrush ( D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES* radialGradientBrushProperties, D2D1_BRUSH_PROPERTIES* brushProperties, ID2D1GradientStopCollection* gradientStopCollection, ID2D1RadialGradientBrush** radialGradientBrush )
HRESULT CreateCompatibleRenderTarget ( D2D1_SIZE_F* desiredSize, D2D1_SIZE_U* desiredPixelSize, D2D1_PIXEL_FORMAT* desiredFormat, D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS options, ID2D1BitmapRenderTarget** bitmapRenderTarget )
HRESULT CreateLayer ( D2D1_SIZE_F* size, ID2D1Layer** layer )
HRESULT CreateMesh ( ID2D1Mesh** mesh )
void DrawLine ( D2D1_POINT_2F point0, D2D1_POINT_2F point1, ID2D1Brush* brush, FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle )
void DrawRectangle ( D2D1_RECT_F* rect, ID2D1Brush* brush, FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle )
void FillRectangle ( D2D1_RECT_F* rect, ID2D1Brush* brush )
void DrawRoundedRectangle ( D2D1_ROUNDED_RECT* roundedRect, ID2D1Brush* brush, FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle )
void FillRoundedRectangle ( D2D1_ROUNDED_RECT* roundedRect, ID2D1Brush* brush )
void DrawEllipse ( D2D1_ELLIPSE* ellipse, ID2D1Brush* brush, FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle )
void FillEllipse ( D2D1_ELLIPSE* ellipse, ID2D1Brush* brush )
void DrawGeometry ( ID2D1Geometry* geometry, ID2D1Brush* brush, FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle )
void FillGeometry ( ID2D1Geometry* geometry, ID2D1Brush* brush, ID2D1Brush* opacityBrush )
void FillMesh ( ID2D1Mesh* mesh, ID2D1Brush* brush )
void FillOpacityMask ( ID2D1Bitmap* opacityMask, ID2D1Brush* brush, D2D1_OPACITY_MASK_CONTENT content, D2D1_RECT_F* destinationRectangle, D2D1_RECT_F* sourceRectangle )
void DrawBitmap ( ID2D1Bitmap* bitmap, D2D1_RECT_F* destinationRectangle, FLOAT opacity, D2D1_BITMAP_INTERPOLATION_MODE interpolationMode, D2D1_RECT_F* sourceRectangle )
void DrawText ( WCHAR* string, UINT stringLength, IDWriteTextFormat* textFormat, D2D1_RECT_F* layoutRect, ID2D1Brush* defaultForegroundBrush, D2D1_DRAW_TEXT_OPTIONS options, DWRITE_MEASURING_MODE measuringMode )
void DrawTextLayout ( D2D1_POINT_2F origin, IDWriteTextLayout* textLayout, ID2D1Brush* defaultForegroundBrush, D2D1_DRAW_TEXT_OPTIONS options )
void DrawGlyphRun ( D2D1_POINT_2F baselineOrigin, DWRITE_GLYPH_RUN* glyphRun, ID2D1Brush* foregroundBrush, DWRITE_MEASURING_MODE measuringMode )
void SetTransform ( D2D1_MATRIX_3X2_F* transform )
void GetTransform ( D2D1_MATRIX_3X2_F* transform )
void SetAntialiasMode ( D2D1_ANTIALIAS_MODE antialiasMode )
D2D1_ANTIALIAS_MODE GetAntialiasMode ( )
void SetTextAntialiasMode ( D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode )
D2D1_TEXT_ANTIALIAS_MODE GetTextAntialiasMode ( )
void SetTextRenderingParams ( IDWriteRenderingParams* textRenderingParams )
void GetTextRenderingParams ( IDWriteRenderingParams** textRenderingParams )
void SetTags ( D2D1_TAG tag1, D2D1_TAG tag2 )
void GetTags ( D2D1_TAG* tag1, D2D1_TAG* tag2 )
void PushLayer ( D2D1_LAYER_PARAMETERS* layerParameters, ID2D1Layer* layer )
void PopLayer ( )
HRESULT Flush ( D2D1_TAG* tag1, D2D1_TAG* tag2 )
void SaveDrawingState ( ID2D1DrawingStateBlock* drawingStateBlock )
void RestoreDrawingState ( ID2D1DrawingStateBlock* drawingStateBlock )
void PushAxisAlignedClip ( D2D1_RECT_F* clipRect, D2D1_ANTIALIAS_MODE antialiasMode )
void PopAxisAlignedClip ( )
void Clear ( D2D1_COLOR_F* clearColor )
void BeginDraw ( )
HRESULT EndDraw ( D2D1_TAG* tag1, D2D1_TAG* tag2 )
D2D1_PIXEL_FORMAT GetPixelFormat ( )
void SetDpi ( FLOAT dpiX, FLOAT dpiY )
void GetDpi ( FLOAT* dpiX, FLOAT* dpiY )
D2D1_SIZE_F GetSize ( )
D2D1_SIZE_U GetPixelSize ( )
UINT32 GetMaximumBitmapSize ( )
BOOL IsSupported ( D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties ) ;
COM-INTERFACE: ID2D1BitmapRenderTarget ID2D1RenderTarget {2cd90695-12e2-11dc-9fed-001143a055f9}
HRESULT GetBitmap ( ID2D1Bitmap** bitmap ) ;
COM-INTERFACE: ID2D1HwndRenderTarget ID2D1RenderTarget {2cd90698-12e2-11dc-9fed-001143a055f9}
D2D1_WINDOW_STATE CheckWindowState ( )
HRESULT Resize ( D2D1_SIZE_U* pixelSize )
HWND GetHwnd ( ) ;
COM-INTERFACE: ID2D1GdiInteropRenderTarget IUnknown {e0db51c3-6f77-4bae-b3d5-e47509b35838}
HRESULT GetDC ( D2D1_DC_INITIALIZE_MODE mode, HDC* hdc )
HRESULT ReleaseDC ( RECT* update ) ;
COM-INTERFACE: ID2D1DCRenderTarget ID2D1RenderTarget {1c51bc64-de61-46fd-9899-63a5d8f03950}
HRESULT BindDC ( HDC hDC, RECT* pSubRect ) ;
COM-INTERFACE: ID2D1Factory IUnknown {06152247-6f50-465a-9245-118bfd3b6007}
HRESULT ReloadSystemMetrics ( )
void GetDesktopDpi ( FLOAT* dpiX, FLOAT* dpiY )
HRESULT CreateRectangleGeometry ( D2D1_RECT_F* rectangle, ID2D1RectangleGeometry** rectangleGeometry )
HRESULT CreateRoundedRectangleGeometry ( D2D1_ROUNDED_RECT* roundedRectangle, ID2D1RoundedRectangleGeometry** roundedRectangleGeometry )
HRESULT CreateEllipseGeometry ( D2D1_ELLIPSE* ellipse, ID2D1EllipseGeometry** ellipseGeometry )
HRESULT CreateGeometryGroup ( D2D1_FILL_MODE fillMode, ID2D1Geometry** geometries, UINT geometriesCount, ID2D1GeometryGroup** geometryGroup )
HRESULT CreateTransformedGeometry ( ID2D1Geometry* sourceGeometry, D2D1_MATRIX_3X2_F* transform, ID2D1TransformedGeometry** transformedGeometry )
HRESULT CreatePathGeometry ( ID2D1PathGeometry** pathGeometry )
HRESULT CreateStrokeStyle ( D2D1_STROKE_STYLE_PROPERTIES* strokeStyleProperties, FLOAT* dashes, UINT dashesCount, ID2D1StrokeStyle** strokeStyle )
HRESULT CreateDrawingStateBlock ( D2D1_DRAWING_STATE_DESCRIPTION* drawingStateDescription, IDWriteRenderingParams* textRenderingParams, ID2D1DrawingStateBlock** drawingStateBlock )
HRESULT CreateWicBitmapRenderTarget ( IWICBitmap* target, D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties, ID2D1RenderTarget** renderTarget )
HRESULT CreateHwndRenderTarget ( D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties, D2D1_HWND_RENDER_TARGET_PROPERTIES* hwndRenderTargetProperties, ID2D1HwndRenderTarget** hwndRenderTarget )
HRESULT CreateDxgiSurfaceRenderTarget ( IDXGISurface* dxgiSurface, D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties, ID2D1RenderTarget** renderTarget )
HRESULT CreateDCRenderTarget ( D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties, ID2D1DCRenderTarget** dcRenderTarget ) ;
FUNCTION: HRESULT D2D1CreateFactory (
D2D1_FACTORY_TYPE factoryType,
REFIID riid,
D2D1_FACTORY_OPTIONS* pFactoryOptions,
void** ppIFactory ) ;
FUNCTION: void D2D1MakeRotateMatrix (
FLOAT angle,
D2D1_POINT_2F center,
D2D1_MATRIX_3X2_F* matrix ) ;
FUNCTION: void D2D1MakeSkewMatrix (
FLOAT angleX,
FLOAT angleY,
D2D1_POINT_2F center,
D2D1_MATRIX_3X2_F* matrix ) ;
FUNCTION: BOOL D2D1IsMatrixInvertible (
D2D1_MATRIX_3X2_F* matrix ) ;
FUNCTION: BOOL D2D1InvertMatrix (
D2D1_MATRIX_3X2_F* matrix ) ;