2 * Copyright (c) 2007-2010 SlimDX Group
\r
4 * Permission is hereby granted, free of charge, to any person obtaining a copy
\r
5 * of this software and associated documentation files (the "Software"), to deal
\r
6 * in the Software without restriction, including without limitation the rights
\r
7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
\r
8 * copies of the Software, and to permit persons to whom the Software is
\r
9 * furnished to do so, subject to the following conditions:
\r
11 * The above copyright notice and this permission notice shall be included in
\r
12 * all copies or substantial portions of the Software.
\r
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
\r
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
\r
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
\r
17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
\r
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
\r
19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
\r
30 // NOTE: The enumerations defined in this file are in alphabetical order. When
\r
31 // adding new enumerations or renaming existing ones, please make sure
\r
32 // the ordering is maintained.
\r
34 public enum class AlphaMode : System::Int32
\r
36 Unknown = D2D1_ALPHA_MODE_UNKNOWN,
\r
37 Premultiplied = D2D1_ALPHA_MODE_PREMULTIPLIED,
\r
38 Straight = D2D1_ALPHA_MODE_STRAIGHT,
\r
39 Ignore = D2D1_ALPHA_MODE_IGNORE
\r
42 public enum class AntialiasMode : System::Int32
\r
44 PerPrimitive = D2D1_ANTIALIAS_MODE_PER_PRIMITIVE,
\r
45 Aliased = D2D1_ANTIALIAS_MODE_ALIASED
\r
48 public enum class ArcSize : System::Int32
\r
50 Small = D2D1_ARC_SIZE_SMALL,
\r
51 Large = D2D1_ARC_SIZE_LARGE
\r
54 public enum class CapStyle : System::Int32
\r
56 Flat = D2D1_CAP_STYLE_FLAT,
\r
57 Square = D2D1_CAP_STYLE_SQUARE,
\r
58 Round = D2D1_CAP_STYLE_ROUND,
\r
59 Triangle = D2D1_CAP_STYLE_TRIANGLE
\r
62 public enum class CombineMode : System::Int32
\r
64 Union = D2D1_COMBINE_MODE_UNION,
\r
65 Intersect = D2D1_COMBINE_MODE_INTERSECT,
\r
66 Xor = D2D1_COMBINE_MODE_XOR,
\r
67 Exclude = D2D1_COMBINE_MODE_EXCLUDE
\r
70 public enum class CompatibleRenderTargetOptions : System::Int32
\r
72 None = D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE,
\r
73 GdiCompatible = D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE
\r
76 public enum class DashStyle : System::Int32
\r
78 Solid = D2D1_DASH_STYLE_SOLID,
\r
79 Dash = D2D1_DASH_STYLE_DASH,
\r
80 Dot = D2D1_DASH_STYLE_DOT,
\r
81 DashDot = D2D1_DASH_STYLE_DASH_DOT,
\r
82 DashDotDot = D2D1_DASH_STYLE_DASH_DOT_DOT,
\r
83 Custom = D2D1_DASH_STYLE_CUSTOM
\r
86 public enum class DebugLevel : System::Int32
\r
88 None = D2D1_DEBUG_LEVEL_NONE,
\r
89 Error = D2D1_DEBUG_LEVEL_ERROR,
\r
90 Warning = D2D1_DEBUG_LEVEL_WARNING,
\r
91 Information = D2D1_DEBUG_LEVEL_INFORMATION
\r
94 public enum class DeviceContextInitializeMode : System::Int32
\r
96 Copy = D2D1_DC_INITIALIZE_MODE_COPY,
\r
97 Clear = D2D1_DC_INITIALIZE_MODE_CLEAR
\r
101 public enum class DrawTextOptions : System::Int32
\r
103 None = D2D1_DRAW_TEXT_OPTIONS_NONE,
\r
104 NoSnap = D2D1_DRAW_TEXT_OPTIONS_NO_SNAP,
\r
105 Clip = D2D1_DRAW_TEXT_OPTIONS_CLIP
\r
108 public enum class ExtendMode : System::Int32
\r
110 Clamp = D2D1_EXTEND_MODE_CLAMP,
\r
111 Wrap = D2D1_EXTEND_MODE_WRAP,
\r
112 Mirror = D2D1_EXTEND_MODE_MIRROR
\r
115 public enum class FactoryType : System::Int32
\r
117 SingleThreaded = D2D1_FACTORY_TYPE_SINGLE_THREADED,
\r
118 Multithreaded = D2D1_FACTORY_TYPE_MULTI_THREADED
\r
121 public enum class FeatureLevel : System::Int32
\r
123 Default = D2D1_FEATURE_LEVEL_DEFAULT,
\r
124 Direct3D9 = D2D1_FEATURE_LEVEL_9,
\r
125 Direct3D10 = D2D1_FEATURE_LEVEL_10
\r
128 public enum class FigureBegin : System::Int32
\r
130 Filled = D2D1_FIGURE_BEGIN_FILLED,
\r
131 Hollow = D2D1_FIGURE_BEGIN_HOLLOW
\r
134 public enum class FigureEnd : System::Int32
\r
136 Open = D2D1_FIGURE_END_OPEN,
\r
137 Closed = D2D1_FIGURE_END_CLOSED
\r
140 public enum class FillMode : System::Int32
\r
142 Alternate = D2D1_FILL_MODE_ALTERNATE,
\r
143 Winding = D2D1_FILL_MODE_WINDING
\r
146 public enum class Gamma : System::Int32
\r
148 StandardRgb = D2D1_GAMMA_2_2,
\r
149 Linear = D2D1_GAMMA_1_0
\r
152 public enum class GeometryRelation : System::Int32
\r
154 Unknown = D2D1_GEOMETRY_RELATION_UNKNOWN,
\r
155 Disjoint = D2D1_GEOMETRY_RELATION_DISJOINT,
\r
156 IsContained = D2D1_GEOMETRY_RELATION_IS_CONTAINED,
\r
157 Contains = D2D1_GEOMETRY_RELATION_CONTAINS,
\r
158 Overlap = D2D1_GEOMETRY_RELATION_OVERLAP
\r
161 public enum class InterpolationMode : System::Int32
\r
163 NearestNeighbor = D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR,
\r
164 Linear = D2D1_BITMAP_INTERPOLATION_MODE_LINEAR
\r
168 public enum class LayerOptions : System::Int32
\r
170 None = D2D1_LAYER_OPTIONS_NONE,
\r
171 InitializeForClearType = D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE
\r
174 public enum class LineJoin : System::Int32
\r
176 Miter = D2D1_LINE_JOIN_MITER,
\r
177 Bevel = D2D1_LINE_JOIN_BEVEL,
\r
178 Round = D2D1_LINE_JOIN_ROUND,
\r
179 MiterOrBevel = D2D1_LINE_JOIN_MITER_OR_BEVEL
\r
183 public enum class OpacityMaskContent : System::Int32
\r
185 Graphics = D2D1_OPACITY_MASK_CONTENT_GRAPHICS,
\r
186 NaturalText = D2D1_OPACITY_MASK_CONTENT_TEXT_NATURAL,
\r
187 GdiCompatibleText = D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE
\r
191 public enum class PathSegment : System::Int32
\r
193 None = D2D1_PATH_SEGMENT_NONE,
\r
194 ForceUnstroked = D2D1_PATH_SEGMENT_FORCE_UNSTROKED,
\r
195 ForceRoundLineJoine = D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN
\r
198 public enum class PresentOptions : System::Int32
\r
200 None = D2D1_PRESENT_OPTIONS_NONE,
\r
201 RetainContents = D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS,
\r
202 Immediately = D2D1_PRESENT_OPTIONS_IMMEDIATELY
\r
205 public enum class RenderTargetType : System::Int32
\r
207 Default = D2D1_RENDER_TARGET_TYPE_DEFAULT,
\r
208 Software = D2D1_RENDER_TARGET_TYPE_SOFTWARE,
\r
209 Hardware = D2D1_RENDER_TARGET_TYPE_HARDWARE
\r
213 public enum class RenderTargetUsage : System::Int32
\r
215 None = D2D1_RENDER_TARGET_USAGE_NONE,
\r
216 ForceBitmapRemoting = D2D1_RENDER_TARGET_USAGE_FORCE_BITMAP_REMOTING,
\r
217 GdiCompatible = D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE
\r
220 public enum class SimplificationType : System::Int32
\r
222 CubicsAndLines = D2D1_GEOMETRY_SIMPLIFICATION_OPTION_CUBICS_AND_LINES,
\r
223 Lines = D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES
\r
226 public enum class SweepDirection : System::Int32
\r
228 Counterclockwise = D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE,
\r
229 Clockwise = D2D1_SWEEP_DIRECTION_CLOCKWISE
\r
232 public enum class TextAntialiasMode : System::Int32
\r
234 Default = D2D1_TEXT_ANTIALIAS_MODE_DEFAULT,
\r
235 ClearType = D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE,
\r
236 Grayscale = D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE,
\r
237 Aliased = D2D1_TEXT_ANTIALIAS_MODE_ALIASED
\r