OSDN Git Service

DTXMania089リリースに際してのtag付け。
[dtxmania/dtxmania.git] / 110401(DTXMania089) / SlimDXc_Jun2010(VC++2008) / source / direct2d / Enums.h
1 /*\r
2 * Copyright (c) 2007-2010 SlimDX Group\r
3\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
10\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
13\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
20 * THE SOFTWARE.\r
21 */\r
22 #pragma once\r
23 \r
24 #include <d2d1.h>\r
25 \r
26 namespace SlimDX\r
27 {\r
28         namespace Direct2D\r
29         {\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
33 \r
34                 public enum class AlphaMode : System::Int32\r
35                 {\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
40                 };\r
41 \r
42                 public enum class AntialiasMode : System::Int32\r
43                 {\r
44                         PerPrimitive = D2D1_ANTIALIAS_MODE_PER_PRIMITIVE,\r
45                         Aliased = D2D1_ANTIALIAS_MODE_ALIASED\r
46                 };\r
47 \r
48                 public enum class ArcSize : System::Int32\r
49                 {\r
50                         Small = D2D1_ARC_SIZE_SMALL,\r
51                         Large = D2D1_ARC_SIZE_LARGE\r
52                 };\r
53 \r
54                 public enum class CapStyle : System::Int32\r
55                 {\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
60                 };\r
61 \r
62                 public enum class CombineMode : System::Int32\r
63                 {\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
68                 };\r
69 \r
70                 public enum class CompatibleRenderTargetOptions : System::Int32\r
71                 {\r
72                         None = D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE,\r
73                         GdiCompatible = D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE\r
74                 };\r
75 \r
76                 public enum class DashStyle : System::Int32\r
77                 {\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
84                 };\r
85 \r
86                 public enum class DebugLevel : System::Int32\r
87                 {\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
92                 };\r
93 \r
94                 public enum class DeviceContextInitializeMode : System::Int32\r
95                 {\r
96                         Copy = D2D1_DC_INITIALIZE_MODE_COPY,\r
97                         Clear = D2D1_DC_INITIALIZE_MODE_CLEAR\r
98                 };\r
99 \r
100                 [System::Flags]\r
101                 public enum class DrawTextOptions : System::Int32\r
102                 {\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
106                 };\r
107 \r
108                 public enum class ExtendMode : System::Int32\r
109                 {\r
110                         Clamp = D2D1_EXTEND_MODE_CLAMP,\r
111                         Wrap = D2D1_EXTEND_MODE_WRAP,\r
112                         Mirror = D2D1_EXTEND_MODE_MIRROR\r
113                 };\r
114 \r
115                 public enum class FactoryType : System::Int32\r
116                 {\r
117                         SingleThreaded = D2D1_FACTORY_TYPE_SINGLE_THREADED,\r
118                         Multithreaded = D2D1_FACTORY_TYPE_MULTI_THREADED\r
119                 };\r
120 \r
121                 public enum class FeatureLevel : System::Int32\r
122                 {\r
123                         Default = D2D1_FEATURE_LEVEL_DEFAULT,\r
124                         Direct3D9 = D2D1_FEATURE_LEVEL_9,\r
125                         Direct3D10 = D2D1_FEATURE_LEVEL_10\r
126                 };\r
127 \r
128                 public enum class FigureBegin : System::Int32\r
129                 {\r
130                         Filled = D2D1_FIGURE_BEGIN_FILLED,\r
131                         Hollow = D2D1_FIGURE_BEGIN_HOLLOW\r
132                 };\r
133 \r
134                 public enum class FigureEnd : System::Int32\r
135                 {\r
136                         Open = D2D1_FIGURE_END_OPEN,\r
137                         Closed = D2D1_FIGURE_END_CLOSED\r
138                 };\r
139 \r
140                 public enum class FillMode : System::Int32\r
141                 {\r
142                         Alternate = D2D1_FILL_MODE_ALTERNATE,\r
143                         Winding = D2D1_FILL_MODE_WINDING \r
144                 };\r
145 \r
146                 public enum class Gamma : System::Int32\r
147                 {\r
148                         StandardRgb = D2D1_GAMMA_2_2,\r
149                         Linear = D2D1_GAMMA_1_0\r
150                 };\r
151 \r
152                 public enum class GeometryRelation : System::Int32\r
153                 {\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
159                 };\r
160 \r
161                 public enum class InterpolationMode : System::Int32\r
162                 {\r
163                         NearestNeighbor = D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR,\r
164                         Linear = D2D1_BITMAP_INTERPOLATION_MODE_LINEAR\r
165                 };\r
166 \r
167                 [System::Flags]\r
168                 public enum class LayerOptions : System::Int32\r
169                 {\r
170                         None = D2D1_LAYER_OPTIONS_NONE,\r
171                         InitializeForClearType = D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE\r
172                 };\r
173 \r
174                 public enum class LineJoin : System::Int32\r
175                 {\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
180                 };\r
181 \r
182                 [System::Flags]\r
183                 public enum class OpacityMaskContent : System::Int32\r
184                 {\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
188                 };\r
189 \r
190                 [System::Flags]\r
191                 public enum class PathSegment : System::Int32\r
192                 {\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
196                 };\r
197 \r
198                 public enum class PresentOptions : System::Int32\r
199                 {\r
200                         None = D2D1_PRESENT_OPTIONS_NONE,\r
201                         RetainContents = D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS,\r
202                         Immediately = D2D1_PRESENT_OPTIONS_IMMEDIATELY\r
203                 };\r
204 \r
205                 public enum class RenderTargetType : System::Int32\r
206                 {\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
210                 };\r
211 \r
212                 [System::Flags]\r
213                 public enum class RenderTargetUsage : System::Int32\r
214                 {\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
218                 };\r
219 \r
220                 public enum class SimplificationType : System::Int32\r
221                 {\r
222                         CubicsAndLines = D2D1_GEOMETRY_SIMPLIFICATION_OPTION_CUBICS_AND_LINES,\r
223                         Lines = D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES\r
224                 };\r
225 \r
226                 public enum class SweepDirection : System::Int32\r
227                 {\r
228                         Counterclockwise =  D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE,\r
229                         Clockwise =  D2D1_SWEEP_DIRECTION_CLOCKWISE\r
230                 };\r
231 \r
232                 public enum class TextAntialiasMode : System::Int32\r
233                 {\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
238                 };\r
239         }\r
240 }