ReactOS 0.4.17-dev-934-g091855f
d2d1.idl File Reference

Go to the source code of this file.

Classes

struct  D2D1_BEZIER_SEGMENT
 
struct  D2D1_FACTORY_OPTIONS
 
struct  D2D1_TRIANGLE
 
struct  D2D1_ROUNDED_RECT
 
struct  D2D1_ELLIPSE
 
struct  D2D1_QUADRATIC_BEZIER_SEGMENT
 
struct  D2D1_ARC_SEGMENT
 
struct  D2D1_DRAWING_STATE_DESCRIPTION
 
struct  D2D1_GRADIENT_STOP
 
struct  D2D1_BITMAP_PROPERTIES
 
struct  D2D1_BITMAP_BRUSH_PROPERTIES
 
struct  D2D1_BRUSH_PROPERTIES
 
struct  D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES
 
struct  D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES
 
struct  D2D1_LAYER_PARAMETERS
 
struct  D2D1_RENDER_TARGET_PROPERTIES
 
struct  D2D1_STROKE_STYLE_PROPERTIES
 
struct  D2D1_HWND_RENDER_TARGET_PROPERTIES
 
interface  ID2D1Resource
 
interface  ID2D1StrokeStyle
 
interface  ID2D1SimplifiedGeometrySink
 
interface  ID2D1TessellationSink
 
interface  ID2D1Geometry
 
interface  ID2D1RectangleGeometry
 
interface  ID2D1RoundedRectangleGeometry
 
interface  ID2D1EllipseGeometry
 
interface  ID2D1GeometryGroup
 
interface  ID2D1TransformedGeometry
 
interface  ID2D1GeometrySink
 
interface  ID2D1PathGeometry
 
interface  ID2D1DrawingStateBlock
 
interface  ID2D1Image
 
interface  ID2D1Bitmap
 
interface  ID2D1Brush
 
interface  ID2D1BitmapBrush
 
interface  ID2D1SolidColorBrush
 
interface  ID2D1GradientStopCollection
 
interface  ID2D1LinearGradientBrush
 
interface  ID2D1RadialGradientBrush
 
interface  ID2D1Layer
 
interface  ID2D1Mesh
 
interface  ID2D1RenderTarget
 
interface  ID2D1BitmapRenderTarget
 
interface  ID2D1HwndRenderTarget
 
interface  ID2D1DCRenderTarget
 
interface  ID2D1GdiInteropRenderTarget
 
interface  ID2D1Factory
 

Typedefs

typedef struct DWRITE_GLYPH_RUN DWRITE_GLYPH_RUN
 
typedef D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F
 
typedef D2D_RECT_F D2D1_RECT_F
 
typedef D2D_SIZE_F D2D1_SIZE_F
 
typedef UINT64 D2D1_TAG
 
typedef D2D_POINT_2U D2D1_POINT_2U
 
typedef D2D_RECT_U D2D1_RECT_U
 
typedef D2D_COLOR_F D2D1_COLOR_F
 
typedef enum D2D1_DEBUG_LEVEL D2D1_DEBUG_LEVEL
 
typedef enum D2D1_FACTORY_TYPE D2D1_FACTORY_TYPE
 
typedef enum D2D1_FILL_MODE D2D1_FILL_MODE
 
typedef enum D2D1_PATH_SEGMENT D2D1_PATH_SEGMENT
 
typedef enum D2D1_FIGURE_BEGIN D2D1_FIGURE_BEGIN
 
typedef enum D2D1_FIGURE_END D2D1_FIGURE_END
 
typedef enum D2D1_CAP_STYLE D2D1_CAP_STYLE
 
typedef enum D2D1_LINE_JOIN D2D1_LINE_JOIN
 
typedef enum D2D1_DASH_STYLE D2D1_DASH_STYLE
 
typedef enum D2D1_GEOMETRY_RELATION D2D1_GEOMETRY_RELATION
 
typedef enum D2D1_GEOMETRY_SIMPLIFICATION_OPTION D2D1_GEOMETRY_SIMPLIFICATION_OPTION
 
typedef enum D2D1_COMBINE_MODE D2D1_COMBINE_MODE
 
typedef enum D2D1_SWEEP_DIRECTION D2D1_SWEEP_DIRECTION
 
typedef enum D2D1_ARC_SIZE D2D1_ARC_SIZE
 
typedef enum D2D1_ANTIALIAS_MODE D2D1_ANTIALIAS_MODE
 
typedef enum D2D1_TEXT_ANTIALIAS_MODE D2D1_TEXT_ANTIALIAS_MODE
 
typedef enum D2D1_EXTEND_MODE D2D1_EXTEND_MODE
 
typedef enum D2D1_BITMAP_INTERPOLATION_MODE D2D1_BITMAP_INTERPOLATION_MODE
 
typedef enum D2D1_GAMMA D2D1_GAMMA
 
typedef enum D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS
 
typedef enum D2D1_OPACITY_MASK_CONTENT D2D1_OPACITY_MASK_CONTENT
 
typedef enum D2D1_DRAW_TEXT_OPTIONS D2D1_DRAW_TEXT_OPTIONS
 
typedef enum D2D1_LAYER_OPTIONS D2D1_LAYER_OPTIONS
 
typedef enum D2D1_RENDER_TARGET_TYPE D2D1_RENDER_TARGET_TYPE
 
typedef enum D2D1_RENDER_TARGET_USAGE D2D1_RENDER_TARGET_USAGE
 
typedef enum D2D1_FEATURE_LEVEL D2D1_FEATURE_LEVEL
 
typedef enum D2D1_WINDOW_STATE D2D1_WINDOW_STATE
 
typedef enum D2D1_DC_INITIALIZE_MODE D2D1_DC_INITIALIZE_MODE
 
typedef enum D2D1_PRESENT_OPTIONS D2D1_PRESENT_OPTIONS
 
typedef struct D2D1_BEZIER_SEGMENT D2D1_BEZIER_SEGMENT
 
typedef struct D2D1_FACTORY_OPTIONS D2D1_FACTORY_OPTIONS
 
typedef struct D2D1_TRIANGLE D2D1_TRIANGLE
 
typedef struct D2D1_ROUNDED_RECT D2D1_ROUNDED_RECT
 
typedef struct D2D1_ELLIPSE D2D1_ELLIPSE
 
typedef struct D2D1_QUADRATIC_BEZIER_SEGMENT D2D1_QUADRATIC_BEZIER_SEGMENT
 
typedef struct D2D1_ARC_SEGMENT D2D1_ARC_SEGMENT
 
typedef struct D2D1_DRAWING_STATE_DESCRIPTION D2D1_DRAWING_STATE_DESCRIPTION
 
typedef struct D2D1_GRADIENT_STOP D2D1_GRADIENT_STOP
 
typedef struct D2D1_BITMAP_PROPERTIES D2D1_BITMAP_PROPERTIES
 
typedef struct D2D1_BITMAP_BRUSH_PROPERTIES D2D1_BITMAP_BRUSH_PROPERTIES
 
typedef struct D2D1_BRUSH_PROPERTIES D2D1_BRUSH_PROPERTIES
 
typedef struct D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES
 
typedef struct D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES
 
typedef struct D2D1_LAYER_PARAMETERS D2D1_LAYER_PARAMETERS
 
typedef struct D2D1_RENDER_TARGET_PROPERTIES D2D1_RENDER_TARGET_PROPERTIES
 
typedef struct D2D1_STROKE_STYLE_PROPERTIES D2D1_STROKE_STYLE_PROPERTIES
 
typedef struct D2D1_HWND_RENDER_TARGET_PROPERTIES D2D1_HWND_RENDER_TARGET_PROPERTIES
 

Enumerations

enum  {
  D2D1_INTERPOLATION_MODE_DEFINITION_NEAREST_NEIGHBOR = 0 , D2D1_INTERPOLATION_MODE_DEFINITION_LINEAR = 1 , D2D1_INTERPOLATION_MODE_DEFINITION_CUBIC = 2 , D2D1_INTERPOLATION_MODE_DEFINITION_MULTI_SAMPLE_LINEAR = 3 ,
  D2D1_INTERPOLATION_MODE_DEFINITION_ANISOTROPIC = 4 , D2D1_INTERPOLATION_MODE_DEFINITION_HIGH_QUALITY_CUBIC = 5 , D2D1_INTERPOLATION_MODE_DEFINITION_FANT = 6 , D2D1_INTERPOLATION_MODE_DEFINITION_MIPMAP_LINEAR = 7
}
 
enum  D2D1_DEBUG_LEVEL {
  D2D1_DEBUG_LEVEL_NONE = 0 , D2D1_DEBUG_LEVEL_ERROR = 1 , D2D1_DEBUG_LEVEL_WARNING = 2 , D2D1_DEBUG_LEVEL_INFORMATION = 3 ,
  D2D1_DEBUG_LEVEL_FORCE_DWORD = 0xffffffff
}
 
enum  D2D1_FACTORY_TYPE { D2D1_FACTORY_TYPE_SINGLE_THREADED = 0 , D2D1_FACTORY_TYPE_MULTI_THREADED = 1 , D2D1_FACTORY_TYPE_FORCE_DWORD = 0xfffffff }
 
enum  D2D1_FILL_MODE { D2D1_FILL_MODE_ALTERNATE = 0 , D2D1_FILL_MODE_WINDING = 1 , D2D1_FILL_MODE_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_PATH_SEGMENT { D2D1_PATH_SEGMENT_NONE = 0 , D2D1_PATH_SEGMENT_FORCE_UNSTROKED = 1 , D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN = 2 , D2D1_PATH_SEGMENT_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_FIGURE_BEGIN { D2D1_FIGURE_BEGIN_FILLED = 0 , D2D1_FIGURE_BEGIN_HOLLOW = 1 , D2D1_FIGURE_BEGIN_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_FIGURE_END { D2D1_FIGURE_END_OPEN = 0 , D2D1_FIGURE_END_CLOSED = 1 , D2D1_FIGURE_END_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_CAP_STYLE {
  D2D1_CAP_STYLE_FLAT = 0 , D2D1_CAP_STYLE_SQUARE = 1 , D2D1_CAP_STYLE_ROUND = 2 , D2D1_CAP_STYLE_TRIANGLE = 3 ,
  D2D1_CAP_STYLE_FORCE_DWORD = 0xffffffff
}
 
enum  D2D1_LINE_JOIN {
  D2D1_LINE_JOIN_MITER = 0 , D2D1_LINE_JOIN_BEVEL = 1 , D2D1_LINE_JOIN_ROUND = 2 , D2D1_LINE_JOIN_MITER_OR_BEVEL = 3 ,
  D2D1_LINE_JOIN_FORCE_DWORD = 0xffffffff
}
 
enum  D2D1_DASH_STYLE {
  D2D1_DASH_STYLE_SOLID = 0 , D2D1_DASH_STYLE_DASH = 1 , D2D1_DASH_STYLE_DOT = 2 , D2D1_DASH_STYLE_DASH_DOT = 3 ,
  D2D1_DASH_STYLE_DASH_DOT_DOT = 4 , D2D1_DASH_STYLE_CUSTOM = 5 , D2D1_DASH_STYLE_FORCE_DWORD = 0xffffffff
}
 
enum  D2D1_GEOMETRY_RELATION {
  D2D1_GEOMETRY_RELATION_UNKNOWN = 0 , D2D1_GEOMETRY_RELATION_DISJOINT = 1 , D2D1_GEOMETRY_RELATION_IS_CONTAINED = 2 , D2D1_GEOMETRY_RELATION_CONTAINS = 3 ,
  D2D1_GEOMETRY_RELATION_OVERLAP = 4 , D2D1_GEOMETRY_RELATION_FORCE_DWORD = 0xffffffff
}
 
enum  D2D1_GEOMETRY_SIMPLIFICATION_OPTION { D2D1_GEOMETRY_SIMPLIFICATION_OPTION_CUBICS_AND_LINES = 0 , D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES = 1 , D2D1_GEOMETRY_SIMPLIFICATION_OPTION_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_COMBINE_MODE {
  D2D1_COMBINE_MODE_UNION = 0 , D2D1_COMBINE_MODE_INTERSECT = 1 , D2D1_COMBINE_MODE_XOR = 2 , D2D1_COMBINE_MODE_EXCLUDE = 3 ,
  D2D1_COMBINE_MODE_FORCE_DWORD = 0xffffffff
}
 
enum  D2D1_SWEEP_DIRECTION { D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE = 0 , D2D1_SWEEP_DIRECTION_CLOCKWISE = 1 , D2D1_SWEEP_DIRECTION_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_ARC_SIZE { D2D1_ARC_SIZE_SMALL = 0 , D2D1_ARC_SIZE_LARGE = 1 , D2D1_ARC_SIZE_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_ANTIALIAS_MODE { D2D1_ANTIALIAS_MODE_PER_PRIMITIVE = 0 , D2D1_ANTIALIAS_MODE_ALIASED = 1 , D2D1_ANTIALIAS_MODE_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_TEXT_ANTIALIAS_MODE {
  D2D1_TEXT_ANTIALIAS_MODE_DEFAULT = 0 , D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE = 1 , D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE = 2 , D2D1_TEXT_ANTIALIAS_MODE_ALIASED = 3 ,
  D2D1_TEXT_ANTIALIAS_MODE_FORCE_DWORD = 0xffffffff
}
 
enum  D2D1_EXTEND_MODE { D2D1_EXTEND_MODE_CLAMP = 0 , D2D1_EXTEND_MODE_WRAP = 1 , D2D1_EXTEND_MODE_MIRROR = 2 , D2D1_EXTEND_MODE_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_BITMAP_INTERPOLATION_MODE { D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR = D2D1_INTERPOLATION_MODE_DEFINITION_NEAREST_NEIGHBOR , D2D1_BITMAP_INTERPOLATION_MODE_LINEAR = D2D1_INTERPOLATION_MODE_DEFINITION_LINEAR , D2D1_BITMAP_INTERPOLATION_MODE_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_GAMMA { D2D1_GAMMA_2_2 = 0 , D2D1_GAMMA_1_0 = 1 , D2D1_GAMMA_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS { D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE = 0x00000000 , D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE = 0x00000001 , D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_OPACITY_MASK_CONTENT { D2D1_OPACITY_MASK_CONTENT_GRAPHICS = 0 , D2D1_OPACITY_MASK_CONTENT_TEXT_NATURAL = 1 , D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE = 2 , D2D1_OPACITY_MASK_CONTENT_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_DRAW_TEXT_OPTIONS {
  D2D1_DRAW_TEXT_OPTIONS_NO_SNAP = 0x00000001 , D2D1_DRAW_TEXT_OPTIONS_CLIP = 0x00000002 , D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT = 0x00000004 , D2D1_DRAW_TEXT_OPTIONS_DISABLE_COLOR_BITMAP_SNAPPING = 0x00000008 ,
  D2D1_DRAW_TEXT_OPTIONS_NONE = 0x00000000 , D2D1_DRAW_TEXT_OPTIONS_FORCE_DWORD = 0xffffffff
}
 
enum  D2D1_LAYER_OPTIONS { D2D1_LAYER_OPTIONS_NONE = 0x00000000 , D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE = 0x00000001 , D2D1_LAYER_OPTIONS_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_RENDER_TARGET_TYPE { D2D1_RENDER_TARGET_TYPE_DEFAULT = 0 , D2D1_RENDER_TARGET_TYPE_SOFTWARE = 1 , D2D1_RENDER_TARGET_TYPE_HARDWARE = 2 , D2D1_RENDER_TARGET_TYPE_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_RENDER_TARGET_USAGE { D2D1_RENDER_TARGET_USAGE_NONE = 0x00000000 , D2D1_RENDER_TARGET_USAGE_FORCE_BITMAP_REMOTING = 0x00000001 , D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE = 0x00000002 , D2D1_RENDER_TARGET_USAGE_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_FEATURE_LEVEL { D2D1_FEATURE_LEVEL_DEFAULT = 0 , D2D1_FEATURE_LEVEL_9 = D3D_FEATURE_LEVEL_9_1 , D2D1_FEATURE_LEVEL_10 = D3D_FEATURE_LEVEL_10_0 , D2D1_FEATURE_LEVEL_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_WINDOW_STATE { D2D1_WINDOW_STATE_NONE = 0 , D2D1_WINDOW_STATE_OCCLUDED = 1 , D2D1_WINDOW_STATE_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_DC_INITIALIZE_MODE { D2D1_DC_INITIALIZE_MODE_COPY = 0 , D2D1_DC_INITIALIZE_MODE_CLEAR = 1 , D2D1_DC_INITIALIZE_MODE_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_PRESENT_OPTIONS { D2D1_PRESENT_OPTIONS_NONE = 0x00000000 , D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS = 0x00000001 , D2D1_PRESENT_OPTIONS_IMMEDIATELY = 0x00000002 , D2D1_PRESENT_OPTIONS_FORCE_DWORD = 0xffffffff }
 

Functions

HRESULT __stdcall D2D1CreateFactory (D2D1_FACTORY_TYPE factory_type, REFIID iid, const D2D1_FACTORY_OPTIONS *factory_options, void **factory)
 
BOOL __stdcall D2D1InvertMatrix (D2D1_MATRIX_3X2_F *matrix)
 
BOOL __stdcall D2D1IsMatrixInvertible (const D2D1_MATRIX_3X2_F *matrix)
 
void __stdcall D2D1MakeRotateMatrix (float angle, D2D1_POINT_2F center, D2D1_MATRIX_3X2_F *matrix)
 
void __stdcall D2D1MakeSkewMatrix (float angle_x, float angle_y, D2D1_POINT_2F center, D2D1_MATRIX_3X2_F *matrix)
 

Typedef Documentation

◆ D2D1_ANTIALIAS_MODE

◆ D2D1_ARC_SEGMENT

◆ D2D1_ARC_SIZE

◆ D2D1_BEZIER_SEGMENT

◆ D2D1_BITMAP_BRUSH_PROPERTIES

◆ D2D1_BITMAP_INTERPOLATION_MODE

◆ D2D1_BITMAP_PROPERTIES

◆ D2D1_BRUSH_PROPERTIES

◆ D2D1_CAP_STYLE

◆ D2D1_COLOR_F

Definition at line 51 of file d2d1.idl.

◆ D2D1_COMBINE_MODE

◆ D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS

◆ D2D1_DASH_STYLE

◆ D2D1_DC_INITIALIZE_MODE

◆ D2D1_DEBUG_LEVEL

◆ D2D1_DRAW_TEXT_OPTIONS

◆ D2D1_DRAWING_STATE_DESCRIPTION

◆ D2D1_ELLIPSE

◆ D2D1_EXTEND_MODE

◆ D2D1_FACTORY_OPTIONS

◆ D2D1_FACTORY_TYPE

◆ D2D1_FEATURE_LEVEL

◆ D2D1_FIGURE_BEGIN

◆ D2D1_FIGURE_END

◆ D2D1_FILL_MODE

◆ D2D1_GAMMA

◆ D2D1_GEOMETRY_RELATION

◆ D2D1_GEOMETRY_SIMPLIFICATION_OPTION

◆ D2D1_GRADIENT_STOP

◆ D2D1_HWND_RENDER_TARGET_PROPERTIES

◆ D2D1_LAYER_OPTIONS

◆ D2D1_LAYER_PARAMETERS

◆ D2D1_LINE_JOIN

◆ D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES

◆ D2D1_MATRIX_3X2_F

Definition at line 45 of file d2d1.idl.

◆ D2D1_OPACITY_MASK_CONTENT

◆ D2D1_PATH_SEGMENT

◆ D2D1_POINT_2U

Definition at line 49 of file d2d1.idl.

◆ D2D1_PRESENT_OPTIONS

◆ D2D1_QUADRATIC_BEZIER_SEGMENT

◆ D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES

◆ D2D1_RECT_F

Definition at line 46 of file d2d1.idl.

◆ D2D1_RECT_U

Definition at line 50 of file d2d1.idl.

◆ D2D1_RENDER_TARGET_PROPERTIES

◆ D2D1_RENDER_TARGET_TYPE

◆ D2D1_RENDER_TARGET_USAGE

◆ D2D1_ROUNDED_RECT

◆ D2D1_SIZE_F

Definition at line 47 of file d2d1.idl.

◆ D2D1_STROKE_STYLE_PROPERTIES

◆ D2D1_SWEEP_DIRECTION

◆ D2D1_TAG

typedef UINT64 D2D1_TAG

Definition at line 48 of file d2d1.idl.

◆ D2D1_TEXT_ANTIALIAS_MODE

◆ D2D1_TRIANGLE

◆ D2D1_WINDOW_STATE

◆ DWRITE_GLYPH_RUN

Definition at line 42 of file d2d1.idl.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
D2D1_INTERPOLATION_MODE_DEFINITION_NEAREST_NEIGHBOR 
D2D1_INTERPOLATION_MODE_DEFINITION_LINEAR 
D2D1_INTERPOLATION_MODE_DEFINITION_CUBIC 
D2D1_INTERPOLATION_MODE_DEFINITION_MULTI_SAMPLE_LINEAR 
D2D1_INTERPOLATION_MODE_DEFINITION_ANISOTROPIC 
D2D1_INTERPOLATION_MODE_DEFINITION_HIGH_QUALITY_CUBIC 
D2D1_INTERPOLATION_MODE_DEFINITION_FANT 
D2D1_INTERPOLATION_MODE_DEFINITION_MIPMAP_LINEAR 

Definition at line 55 of file d2d1.idl.

56{
65};
@ D2D1_INTERPOLATION_MODE_DEFINITION_MULTI_SAMPLE_LINEAR
Definition: d2d1.idl:60
@ D2D1_INTERPOLATION_MODE_DEFINITION_MIPMAP_LINEAR
Definition: d2d1.idl:64
@ D2D1_INTERPOLATION_MODE_DEFINITION_FANT
Definition: d2d1.idl:63
@ D2D1_INTERPOLATION_MODE_DEFINITION_NEAREST_NEIGHBOR
Definition: d2d1.idl:57
@ D2D1_INTERPOLATION_MODE_DEFINITION_ANISOTROPIC
Definition: d2d1.idl:61
@ D2D1_INTERPOLATION_MODE_DEFINITION_HIGH_QUALITY_CUBIC
Definition: d2d1.idl:62
@ D2D1_INTERPOLATION_MODE_DEFINITION_LINEAR
Definition: d2d1.idl:58
@ D2D1_INTERPOLATION_MODE_DEFINITION_CUBIC
Definition: d2d1.idl:59

◆ D2D1_ANTIALIAS_MODE

Enumerator
D2D1_ANTIALIAS_MODE_PER_PRIMITIVE 
D2D1_ANTIALIAS_MODE_ALIASED 
D2D1_ANTIALIAS_MODE_FORCE_DWORD 

Definition at line 181 of file d2d1.idl.

182{
D2D1_ANTIALIAS_MODE
Definition: d2d1.idl:182
@ D2D1_ANTIALIAS_MODE_FORCE_DWORD
Definition: d2d1.idl:185
@ D2D1_ANTIALIAS_MODE_PER_PRIMITIVE
Definition: d2d1.idl:183
@ D2D1_ANTIALIAS_MODE_ALIASED
Definition: d2d1.idl:184

◆ D2D1_ARC_SIZE

Enumerator
D2D1_ARC_SIZE_SMALL 
D2D1_ARC_SIZE_LARGE 
D2D1_ARC_SIZE_FORCE_DWORD 

Definition at line 174 of file d2d1.idl.

175{
178 D2D1_ARC_SIZE_FORCE_DWORD = 0xffffffff,
D2D1_ARC_SIZE
Definition: d2d1.idl:175
@ D2D1_ARC_SIZE_LARGE
Definition: d2d1.idl:177
@ D2D1_ARC_SIZE_SMALL
Definition: d2d1.idl:176
@ D2D1_ARC_SIZE_FORCE_DWORD
Definition: d2d1.idl:178

◆ D2D1_BITMAP_INTERPOLATION_MODE

Enumerator
D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR 
D2D1_BITMAP_INTERPOLATION_MODE_LINEAR 
D2D1_BITMAP_INTERPOLATION_MODE_FORCE_DWORD 

Definition at line 205 of file d2d1.idl.

◆ D2D1_CAP_STYLE

Enumerator
D2D1_CAP_STYLE_FLAT 
D2D1_CAP_STYLE_SQUARE 
D2D1_CAP_STYLE_ROUND 
D2D1_CAP_STYLE_TRIANGLE 
D2D1_CAP_STYLE_FORCE_DWORD 

Definition at line 112 of file d2d1.idl.

113{
118 D2D1_CAP_STYLE_FORCE_DWORD = 0xffffffff,
D2D1_CAP_STYLE
Definition: d2d1.idl:113
@ D2D1_CAP_STYLE_FLAT
Definition: d2d1.idl:114
@ D2D1_CAP_STYLE_SQUARE
Definition: d2d1.idl:115
@ D2D1_CAP_STYLE_FORCE_DWORD
Definition: d2d1.idl:118
@ D2D1_CAP_STYLE_ROUND
Definition: d2d1.idl:116
@ D2D1_CAP_STYLE_TRIANGLE
Definition: d2d1.idl:117

◆ D2D1_COMBINE_MODE

Enumerator
D2D1_COMBINE_MODE_UNION 
D2D1_COMBINE_MODE_INTERSECT 
D2D1_COMBINE_MODE_XOR 
D2D1_COMBINE_MODE_EXCLUDE 
D2D1_COMBINE_MODE_FORCE_DWORD 

Definition at line 158 of file d2d1.idl.

159{
D2D1_COMBINE_MODE
Definition: d2d1.idl:159
@ D2D1_COMBINE_MODE_FORCE_DWORD
Definition: d2d1.idl:164
@ D2D1_COMBINE_MODE_INTERSECT
Definition: d2d1.idl:161
@ D2D1_COMBINE_MODE_UNION
Definition: d2d1.idl:160
@ D2D1_COMBINE_MODE_XOR
Definition: d2d1.idl:162
@ D2D1_COMBINE_MODE_EXCLUDE
Definition: d2d1.idl:163

◆ D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS

Enumerator
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE 
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE 
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_FORCE_DWORD 

Definition at line 219 of file d2d1.idl.

220{
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS
Definition: d2d1.idl:220
@ D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE
Definition: d2d1.idl:221
@ D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_FORCE_DWORD
Definition: d2d1.idl:223
@ D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE
Definition: d2d1.idl:222

◆ D2D1_DASH_STYLE

Enumerator
D2D1_DASH_STYLE_SOLID 
D2D1_DASH_STYLE_DASH 
D2D1_DASH_STYLE_DOT 
D2D1_DASH_STYLE_DASH_DOT 
D2D1_DASH_STYLE_DASH_DOT_DOT 
D2D1_DASH_STYLE_CUSTOM 
D2D1_DASH_STYLE_FORCE_DWORD 

Definition at line 130 of file d2d1.idl.

131{
138 D2D1_DASH_STYLE_FORCE_DWORD = 0xffffffff,
D2D1_DASH_STYLE
Definition: d2d1.idl:131
@ D2D1_DASH_STYLE_FORCE_DWORD
Definition: d2d1.idl:138
@ D2D1_DASH_STYLE_DASH_DOT
Definition: d2d1.idl:135
@ D2D1_DASH_STYLE_DASH
Definition: d2d1.idl:133
@ D2D1_DASH_STYLE_DOT
Definition: d2d1.idl:134
@ D2D1_DASH_STYLE_CUSTOM
Definition: d2d1.idl:137
@ D2D1_DASH_STYLE_SOLID
Definition: d2d1.idl:132
@ D2D1_DASH_STYLE_DASH_DOT_DOT
Definition: d2d1.idl:136

◆ D2D1_DC_INITIALIZE_MODE

Enumerator
D2D1_DC_INITIALIZE_MODE_COPY 
D2D1_DC_INITIALIZE_MODE_CLEAR 
D2D1_DC_INITIALIZE_MODE_FORCE_DWORD 

Definition at line 282 of file d2d1.idl.

283{
D2D1_DC_INITIALIZE_MODE
Definition: d2d1.idl:283
@ D2D1_DC_INITIALIZE_MODE_COPY
Definition: d2d1.idl:284
@ D2D1_DC_INITIALIZE_MODE_CLEAR
Definition: d2d1.idl:285
@ D2D1_DC_INITIALIZE_MODE_FORCE_DWORD
Definition: d2d1.idl:286

◆ D2D1_DEBUG_LEVEL

Enumerator
D2D1_DEBUG_LEVEL_NONE 
D2D1_DEBUG_LEVEL_ERROR 
D2D1_DEBUG_LEVEL_WARNING 
D2D1_DEBUG_LEVEL_INFORMATION 
D2D1_DEBUG_LEVEL_FORCE_DWORD 

Definition at line 67 of file d2d1.idl.

68{
D2D1_DEBUG_LEVEL
Definition: d2d1.idl:68
@ D2D1_DEBUG_LEVEL_WARNING
Definition: d2d1.idl:71
@ D2D1_DEBUG_LEVEL_NONE
Definition: d2d1.idl:69
@ D2D1_DEBUG_LEVEL_ERROR
Definition: d2d1.idl:70
@ D2D1_DEBUG_LEVEL_FORCE_DWORD
Definition: d2d1.idl:73
@ D2D1_DEBUG_LEVEL_INFORMATION
Definition: d2d1.idl:72

◆ D2D1_DRAW_TEXT_OPTIONS

Enumerator
D2D1_DRAW_TEXT_OPTIONS_NO_SNAP 
D2D1_DRAW_TEXT_OPTIONS_CLIP 
D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT 
D2D1_DRAW_TEXT_OPTIONS_DISABLE_COLOR_BITMAP_SNAPPING 
D2D1_DRAW_TEXT_OPTIONS_NONE 
D2D1_DRAW_TEXT_OPTIONS_FORCE_DWORD 

Definition at line 234 of file d2d1.idl.

235{
237 D2D1_DRAW_TEXT_OPTIONS_CLIP = 0x00000002,
240 D2D1_DRAW_TEXT_OPTIONS_NONE = 0x00000000,
D2D1_DRAW_TEXT_OPTIONS
Definition: d2d1.idl:235
@ D2D1_DRAW_TEXT_OPTIONS_FORCE_DWORD
Definition: d2d1.idl:241
@ D2D1_DRAW_TEXT_OPTIONS_DISABLE_COLOR_BITMAP_SNAPPING
Definition: d2d1.idl:239
@ D2D1_DRAW_TEXT_OPTIONS_CLIP
Definition: d2d1.idl:237
@ D2D1_DRAW_TEXT_OPTIONS_NONE
Definition: d2d1.idl:240
@ D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT
Definition: d2d1.idl:238
@ D2D1_DRAW_TEXT_OPTIONS_NO_SNAP
Definition: d2d1.idl:236

◆ D2D1_EXTEND_MODE

Enumerator
D2D1_EXTEND_MODE_CLAMP 
D2D1_EXTEND_MODE_WRAP 
D2D1_EXTEND_MODE_MIRROR 
D2D1_EXTEND_MODE_FORCE_DWORD 

Definition at line 197 of file d2d1.idl.

198{
202 D2D1_EXTEND_MODE_FORCE_DWORD = 0xffffffff,
D2D1_EXTEND_MODE
Definition: d2d1.idl:198
@ D2D1_EXTEND_MODE_WRAP
Definition: d2d1.idl:200
@ D2D1_EXTEND_MODE_MIRROR
Definition: d2d1.idl:201
@ D2D1_EXTEND_MODE_CLAMP
Definition: d2d1.idl:199
@ D2D1_EXTEND_MODE_FORCE_DWORD
Definition: d2d1.idl:202

◆ D2D1_FACTORY_TYPE

Enumerator
D2D1_FACTORY_TYPE_SINGLE_THREADED 
D2D1_FACTORY_TYPE_MULTI_THREADED 
D2D1_FACTORY_TYPE_FORCE_DWORD 

Definition at line 76 of file d2d1.idl.

77{
D2D1_FACTORY_TYPE
Definition: d2d1.idl:77
@ D2D1_FACTORY_TYPE_SINGLE_THREADED
Definition: d2d1.idl:78
@ D2D1_FACTORY_TYPE_MULTI_THREADED
Definition: d2d1.idl:79
@ D2D1_FACTORY_TYPE_FORCE_DWORD
Definition: d2d1.idl:80

◆ D2D1_FEATURE_LEVEL

Enumerator
D2D1_FEATURE_LEVEL_DEFAULT 
D2D1_FEATURE_LEVEL_9 
D2D1_FEATURE_LEVEL_10 
D2D1_FEATURE_LEVEL_FORCE_DWORD 

Definition at line 267 of file d2d1.idl.

268{
D2D1_FEATURE_LEVEL
Definition: d2d1.idl:268
@ D2D1_FEATURE_LEVEL_10
Definition: d2d1.idl:271
@ D2D1_FEATURE_LEVEL_DEFAULT
Definition: d2d1.idl:269
@ D2D1_FEATURE_LEVEL_FORCE_DWORD
Definition: d2d1.idl:272
@ D2D1_FEATURE_LEVEL_9
Definition: d2d1.idl:270
@ D3D_FEATURE_LEVEL_10_0
Definition: d3dcommon.idl:107
@ D3D_FEATURE_LEVEL_9_1
Definition: d3dcommon.idl:104

◆ D2D1_FIGURE_BEGIN

Enumerator
D2D1_FIGURE_BEGIN_FILLED 
D2D1_FIGURE_BEGIN_HOLLOW 
D2D1_FIGURE_BEGIN_FORCE_DWORD 

Definition at line 98 of file d2d1.idl.

99{
D2D1_FIGURE_BEGIN
Definition: d2d1.idl:99
@ D2D1_FIGURE_BEGIN_FORCE_DWORD
Definition: d2d1.idl:102
@ D2D1_FIGURE_BEGIN_HOLLOW
Definition: d2d1.idl:101
@ D2D1_FIGURE_BEGIN_FILLED
Definition: d2d1.idl:100

◆ D2D1_FIGURE_END

Enumerator
D2D1_FIGURE_END_OPEN 
D2D1_FIGURE_END_CLOSED 
D2D1_FIGURE_END_FORCE_DWORD 

Definition at line 105 of file d2d1.idl.

106{
109 D2D1_FIGURE_END_FORCE_DWORD = 0xffffffff
D2D1_FIGURE_END
Definition: d2d1.idl:106
@ D2D1_FIGURE_END_CLOSED
Definition: d2d1.idl:108
@ D2D1_FIGURE_END_OPEN
Definition: d2d1.idl:107
@ D2D1_FIGURE_END_FORCE_DWORD
Definition: d2d1.idl:109

◆ D2D1_FILL_MODE

Enumerator
D2D1_FILL_MODE_ALTERNATE 
D2D1_FILL_MODE_WINDING 
D2D1_FILL_MODE_FORCE_DWORD 

Definition at line 83 of file d2d1.idl.

84{
D2D1_FILL_MODE
Definition: d2d1.idl:84
@ D2D1_FILL_MODE_ALTERNATE
Definition: d2d1.idl:85
@ D2D1_FILL_MODE_FORCE_DWORD
Definition: d2d1.idl:87
@ D2D1_FILL_MODE_WINDING
Definition: d2d1.idl:86

◆ D2D1_GAMMA

Enumerator
D2D1_GAMMA_2_2 
D2D1_GAMMA_1_0 
D2D1_GAMMA_FORCE_DWORD 

Definition at line 212 of file d2d1.idl.

213{
214 D2D1_GAMMA_2_2 = 0,
215 D2D1_GAMMA_1_0 = 1,
216 D2D1_GAMMA_FORCE_DWORD = 0xffffffff,
217} D2D1_GAMMA;
D2D1_GAMMA
Definition: d2d1.idl:213
@ D2D1_GAMMA_2_2
Definition: d2d1.idl:214
@ D2D1_GAMMA_FORCE_DWORD
Definition: d2d1.idl:216
@ D2D1_GAMMA_1_0
Definition: d2d1.idl:215

◆ D2D1_GEOMETRY_RELATION

Enumerator
D2D1_GEOMETRY_RELATION_UNKNOWN 
D2D1_GEOMETRY_RELATION_DISJOINT 
D2D1_GEOMETRY_RELATION_IS_CONTAINED 
D2D1_GEOMETRY_RELATION_CONTAINS 
D2D1_GEOMETRY_RELATION_OVERLAP 
D2D1_GEOMETRY_RELATION_FORCE_DWORD 

Definition at line 141 of file d2d1.idl.

142{
D2D1_GEOMETRY_RELATION
Definition: d2d1.idl:142
@ D2D1_GEOMETRY_RELATION_UNKNOWN
Definition: d2d1.idl:143
@ D2D1_GEOMETRY_RELATION_IS_CONTAINED
Definition: d2d1.idl:145
@ D2D1_GEOMETRY_RELATION_OVERLAP
Definition: d2d1.idl:147
@ D2D1_GEOMETRY_RELATION_DISJOINT
Definition: d2d1.idl:144
@ D2D1_GEOMETRY_RELATION_CONTAINS
Definition: d2d1.idl:146
@ D2D1_GEOMETRY_RELATION_FORCE_DWORD
Definition: d2d1.idl:148

◆ D2D1_GEOMETRY_SIMPLIFICATION_OPTION

Enumerator
D2D1_GEOMETRY_SIMPLIFICATION_OPTION_CUBICS_AND_LINES 
D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES 
D2D1_GEOMETRY_SIMPLIFICATION_OPTION_FORCE_DWORD 

Definition at line 151 of file d2d1.idl.

152{
D2D1_GEOMETRY_SIMPLIFICATION_OPTION
Definition: d2d1.idl:152
@ D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES
Definition: d2d1.idl:154
@ D2D1_GEOMETRY_SIMPLIFICATION_OPTION_CUBICS_AND_LINES
Definition: d2d1.idl:153
@ D2D1_GEOMETRY_SIMPLIFICATION_OPTION_FORCE_DWORD
Definition: d2d1.idl:155

◆ D2D1_LAYER_OPTIONS

Enumerator
D2D1_LAYER_OPTIONS_NONE 
D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE 
D2D1_LAYER_OPTIONS_FORCE_DWORD 

Definition at line 244 of file d2d1.idl.

245{
246 D2D1_LAYER_OPTIONS_NONE = 0x00000000,
D2D1_LAYER_OPTIONS
Definition: d2d1.idl:245
@ D2D1_LAYER_OPTIONS_NONE
Definition: d2d1.idl:246
@ D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE
Definition: d2d1.idl:247
@ D2D1_LAYER_OPTIONS_FORCE_DWORD
Definition: d2d1.idl:248

◆ D2D1_LINE_JOIN

Enumerator
D2D1_LINE_JOIN_MITER 
D2D1_LINE_JOIN_BEVEL 
D2D1_LINE_JOIN_ROUND 
D2D1_LINE_JOIN_MITER_OR_BEVEL 
D2D1_LINE_JOIN_FORCE_DWORD 

Definition at line 121 of file d2d1.idl.

122{
127 D2D1_LINE_JOIN_FORCE_DWORD = 0xffffffff,
D2D1_LINE_JOIN
Definition: d2d1.idl:122
@ D2D1_LINE_JOIN_ROUND
Definition: d2d1.idl:125
@ D2D1_LINE_JOIN_FORCE_DWORD
Definition: d2d1.idl:127
@ D2D1_LINE_JOIN_BEVEL
Definition: d2d1.idl:124
@ D2D1_LINE_JOIN_MITER
Definition: d2d1.idl:123
@ D2D1_LINE_JOIN_MITER_OR_BEVEL
Definition: d2d1.idl:126

◆ D2D1_OPACITY_MASK_CONTENT

Enumerator
D2D1_OPACITY_MASK_CONTENT_GRAPHICS 
D2D1_OPACITY_MASK_CONTENT_TEXT_NATURAL 
D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE 
D2D1_OPACITY_MASK_CONTENT_FORCE_DWORD 

Definition at line 226 of file d2d1.idl.

227{
D2D1_OPACITY_MASK_CONTENT
Definition: d2d1.idl:227
@ D2D1_OPACITY_MASK_CONTENT_FORCE_DWORD
Definition: d2d1.idl:231
@ D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE
Definition: d2d1.idl:230
@ D2D1_OPACITY_MASK_CONTENT_TEXT_NATURAL
Definition: d2d1.idl:229
@ D2D1_OPACITY_MASK_CONTENT_GRAPHICS
Definition: d2d1.idl:228

◆ D2D1_PATH_SEGMENT

Enumerator
D2D1_PATH_SEGMENT_NONE 
D2D1_PATH_SEGMENT_FORCE_UNSTROKED 
D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN 
D2D1_PATH_SEGMENT_FORCE_DWORD 

Definition at line 90 of file d2d1.idl.

91{
D2D1_PATH_SEGMENT
Definition: d2d1.idl:91
@ D2D1_PATH_SEGMENT_FORCE_DWORD
Definition: d2d1.idl:95
@ D2D1_PATH_SEGMENT_FORCE_UNSTROKED
Definition: d2d1.idl:93
@ D2D1_PATH_SEGMENT_NONE
Definition: d2d1.idl:92
@ D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN
Definition: d2d1.idl:94

◆ D2D1_PRESENT_OPTIONS

Enumerator
D2D1_PRESENT_OPTIONS_NONE 
D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS 
D2D1_PRESENT_OPTIONS_IMMEDIATELY 
D2D1_PRESENT_OPTIONS_FORCE_DWORD 

Definition at line 289 of file d2d1.idl.

290{
291 D2D1_PRESENT_OPTIONS_NONE = 0x00000000,
D2D1_PRESENT_OPTIONS
Definition: d2d1.idl:290
@ D2D1_PRESENT_OPTIONS_NONE
Definition: d2d1.idl:291
@ D2D1_PRESENT_OPTIONS_FORCE_DWORD
Definition: d2d1.idl:294
@ D2D1_PRESENT_OPTIONS_IMMEDIATELY
Definition: d2d1.idl:293
@ D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS
Definition: d2d1.idl:292

◆ D2D1_RENDER_TARGET_TYPE

Enumerator
D2D1_RENDER_TARGET_TYPE_DEFAULT 
D2D1_RENDER_TARGET_TYPE_SOFTWARE 
D2D1_RENDER_TARGET_TYPE_HARDWARE 
D2D1_RENDER_TARGET_TYPE_FORCE_DWORD 

Definition at line 251 of file d2d1.idl.

252{
D2D1_RENDER_TARGET_TYPE
Definition: d2d1.idl:252
@ D2D1_RENDER_TARGET_TYPE_DEFAULT
Definition: d2d1.idl:253
@ D2D1_RENDER_TARGET_TYPE_SOFTWARE
Definition: d2d1.idl:254
@ D2D1_RENDER_TARGET_TYPE_FORCE_DWORD
Definition: d2d1.idl:256
@ D2D1_RENDER_TARGET_TYPE_HARDWARE
Definition: d2d1.idl:255

◆ D2D1_RENDER_TARGET_USAGE

Enumerator
D2D1_RENDER_TARGET_USAGE_NONE 
D2D1_RENDER_TARGET_USAGE_FORCE_BITMAP_REMOTING 
D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE 
D2D1_RENDER_TARGET_USAGE_FORCE_DWORD 

Definition at line 259 of file d2d1.idl.

260{
D2D1_RENDER_TARGET_USAGE
Definition: d2d1.idl:260
@ D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE
Definition: d2d1.idl:263
@ D2D1_RENDER_TARGET_USAGE_FORCE_BITMAP_REMOTING
Definition: d2d1.idl:262
@ D2D1_RENDER_TARGET_USAGE_NONE
Definition: d2d1.idl:261
@ D2D1_RENDER_TARGET_USAGE_FORCE_DWORD
Definition: d2d1.idl:264

◆ D2D1_SWEEP_DIRECTION

Enumerator
D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE 
D2D1_SWEEP_DIRECTION_CLOCKWISE 
D2D1_SWEEP_DIRECTION_FORCE_DWORD 

Definition at line 167 of file d2d1.idl.

168{
D2D1_SWEEP_DIRECTION
Definition: d2d1.idl:168
@ D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE
Definition: d2d1.idl:169
@ D2D1_SWEEP_DIRECTION_FORCE_DWORD
Definition: d2d1.idl:171
@ D2D1_SWEEP_DIRECTION_CLOCKWISE
Definition: d2d1.idl:170

◆ D2D1_TEXT_ANTIALIAS_MODE

Enumerator
D2D1_TEXT_ANTIALIAS_MODE_DEFAULT 
D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE 
D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE 
D2D1_TEXT_ANTIALIAS_MODE_ALIASED 
D2D1_TEXT_ANTIALIAS_MODE_FORCE_DWORD 

Definition at line 188 of file d2d1.idl.

189{
D2D1_TEXT_ANTIALIAS_MODE
Definition: d2d1.idl:189
@ D2D1_TEXT_ANTIALIAS_MODE_DEFAULT
Definition: d2d1.idl:190
@ D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE
Definition: d2d1.idl:191
@ D2D1_TEXT_ANTIALIAS_MODE_ALIASED
Definition: d2d1.idl:193
@ D2D1_TEXT_ANTIALIAS_MODE_FORCE_DWORD
Definition: d2d1.idl:194
@ D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE
Definition: d2d1.idl:192

◆ D2D1_WINDOW_STATE

Enumerator
D2D1_WINDOW_STATE_NONE 
D2D1_WINDOW_STATE_OCCLUDED 
D2D1_WINDOW_STATE_FORCE_DWORD 

Definition at line 275 of file d2d1.idl.

276{
D2D1_WINDOW_STATE
Definition: d2d1.idl:276
@ D2D1_WINDOW_STATE_FORCE_DWORD
Definition: d2d1.idl:279
@ D2D1_WINDOW_STATE_OCCLUDED
Definition: d2d1.idl:278
@ D2D1_WINDOW_STATE_NONE
Definition: d2d1.idl:277

Function Documentation

◆ D2D1CreateFactory()

HRESULT __stdcall D2D1CreateFactory ( D2D1_FACTORY_TYPE  factory_type,
REFIID  iid,
const D2D1_FACTORY_OPTIONS *  factory_options,
void **  factory 
)

Definition at line 1363 of file factory.c.

1365{
1366 struct d2d_factory *object;
1367 HRESULT hr;
1368
1369 TRACE("factory_type %#x, iid %s, factory_options %p, factory %p.\n",
1370 factory_type, debugstr_guid(iid), factory_options, factory);
1371
1374 {
1375 return E_INVALIDARG;
1376 }
1377
1378 if (!(object = calloc(1, sizeof(*object))))
1379 return E_OUTOFMEMORY;
1380
1381 d2d_factory_init(object, factory_type, factory_options);
1382
1383 TRACE("Created factory %p.\n", object);
1384
1385 hr = ID2D1Factory7_QueryInterface(&object->ID2D1Factory7_iface, iid, factory);
1386 ID2D1Factory7_Release(&object->ID2D1Factory7_iface);
1387
1388 return hr;
1389}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define E_INVALIDARG
Definition: ddrawi.h:101
HRESULT hr
Definition: delayimp.cpp:582
static void d2d_factory_init(struct d2d_factory *factory, D2D1_FACTORY_TYPE factory_type, const D2D1_FACTORY_OPTIONS *factory_options)
Definition: factory.c:1346
factory_type
Definition: factory.h:22
#define debugstr_guid
Definition: kernel32.h:35
#define calloc
Definition: rosglue.h:14
#define TRACE(s)
Definition: solgame.cpp:4
Definition: main.c:439

Referenced by D2D1CreateDevice().

◆ D2D1InvertMatrix()

BOOL __stdcall D2D1InvertMatrix ( D2D1_MATRIX_3X2_F *  matrix)

Definition at line 1435 of file factory.c.

1436{
1438
1439 TRACE("matrix %p.\n", matrix);
1440
1441 return d2d_matrix_invert(matrix, &m);
1442}
static BOOL d2d_matrix_invert(D2D_MATRIX_3X2_F *dst, const D2D_MATRIX_3X2_F *src)
Definition: d2d1_private.h:936
GLuint GLenum matrix
Definition: glext.h:9407
const GLfloat * m
Definition: glext.h:10848

◆ D2D1IsMatrixInvertible()

BOOL __stdcall D2D1IsMatrixInvertible ( const D2D1_MATRIX_3X2_F *  matrix)

Definition at line 1428 of file factory.c.

1429{
1430 TRACE("matrix %p.\n", matrix);
1431
1432 return (matrix->_11 * matrix->_22 - matrix->_21 * matrix->_12) != 0.0f;
1433}

◆ D2D1MakeRotateMatrix()

void __stdcall D2D1MakeRotateMatrix ( float  angle,
D2D1_POINT_2F  center,
D2D1_MATRIX_3X2_F *  matrix 
)

Definition at line 1391 of file factory.c.

1392{
1393 float theta, sin_theta, cos_theta;
1394
1395 TRACE("angle %.8e, center %s, matrix %p.\n", angle, debug_d2d_point_2f(&center), matrix);
1396
1397 theta = angle * (M_PI / 180.0f);
1398 sin_theta = sinf(theta);
1399 cos_theta = cosf(theta);
1400
1401 /* translate(center) * rotate(theta) * translate(-center) */
1402 matrix->_11 = cos_theta;
1403 matrix->_12 = sin_theta;
1404 matrix->_21 = -sin_theta;
1405 matrix->_22 = cos_theta;
1406 matrix->_31 = center.x - center.x * cos_theta + center.y * sin_theta;
1407 matrix->_32 = center.y - center.x * sin_theta - center.y * cos_theta;
1408}
static const char * debug_d2d_point_2f(const D2D1_POINT_2F *point)
Definition: d2d1_private.h:993
_ACRTIMP float __cdecl cosf(float)
Definition: cosf.c:13
_ACRTIMP float __cdecl sinf(float)
Definition: sinf.c:13
GLfloat angle
Definition: glext.h:10853
#define M_PI
Definition: macros.h:263

◆ D2D1MakeSkewMatrix()

void __stdcall D2D1MakeSkewMatrix ( float  angle_x,
float  angle_y,
D2D1_POINT_2F  center,
D2D1_MATRIX_3X2_F *  matrix 
)

Definition at line 1410 of file factory.c.

1411{
1412 float tan_x, tan_y;
1413
1414 TRACE("angle_x %.8e, angle_y %.8e, center %s, matrix %p.\n", angle_x, angle_y, debug_d2d_point_2f(&center), matrix);
1415
1416 tan_x = tan(angle_x * (M_PI / 180.0f));
1417 tan_y = tan(angle_y * (M_PI / 180.0f));
1418
1419 /* translate(-center) * skew() * translate(center) */
1420 matrix->_11 = 1.0f;
1421 matrix->_12 = tan_y;
1422 matrix->_21 = tan_x;
1423 matrix->_22 = 1.0f;
1424 matrix->_31 = -tan_x * center.y;
1425 matrix->_32 = -tan_y * center.x;
1426}
_ACRTIMP double __cdecl tan(double)
Definition: tan.c:122
GLfloat f
Definition: glext.h:7540