1 module directx.d2d1effects; 2 //--------------------------------------------------------------------------- 3 // Copyright (c) Microsoft Corporation. All rights reserved. 4 // 5 // This file is automatically generated. Please do not edit it directly. 6 // 7 // File name: D2D1Effects.h 8 //--------------------------------------------------------------------------- 9 10 import core.sys.windows.com; 11 12 // Built in effect CLSIDs 13 const GUID CLSID_D2D12DAffineTransform = { 0x6AA97485, 0x6354, 0x4cfc, [0x90, 0x8C, 0xE4, 0xA7, 0x4F, 0x62, 0xC9, 0x6C] }; 14 const GUID CLSID_D2D13DPerspectiveTransform = { 0xC2844D0B, 0x3D86, 0x46e7, [0x85, 0xBA, 0x52, 0x6C, 0x92, 0x40, 0xF3, 0xFB] }; 15 const GUID CLSID_D2D13DTransform = { 0xe8467b04, 0xec61, 0x4b8a, [0xb5, 0xde, 0xd4, 0xd7, 0x3d, 0xeb, 0xea, 0x5a] }; 16 const GUID CLSID_D2D1ArithmeticComposite = { 0xfc151437, 0x049a, 0x4784, [0xa2, 0x4a, 0xf1, 0xc4, 0xda, 0xf2, 0x09, 0x87] }; 17 const GUID CLSID_D2D1Atlas = { 0x913e2be4, 0xfdcf, 0x4fe2, [0xa5, 0xf0, 0x24, 0x54, 0xf1, 0x4f, 0xf4, 0x8] }; 18 const GUID CLSID_D2D1BitmapSource = { 0x5fb6c24d, 0xc6dd, 0x4231, [0x94, 0x4, 0x50, 0xf4, 0xd5, 0xc3, 0x25, 0x2d] }; 19 const GUID CLSID_D2D1Blend = { 0x81c5b77b, 0x13f8, 0x4cdd, [0xad, 0x20, 0xc8, 0x90, 0x54, 0x7a, 0xc6, 0x5d] }; 20 const GUID CLSID_D2D1Border = { 0x2A2D49C0, 0x4ACF, 0x43c7, [0x8C, 0x6A, 0x7C, 0x4A, 0x27, 0x87, 0x4D, 0x27] }; 21 const GUID CLSID_D2D1Brightness = { 0x8cea8d1e, 0x77b0, 0x4986, [0xb3, 0xb9, 0x2f, 0x0c, 0x0e, 0xae, 0x78, 0x87] }; 22 const GUID CLSID_D2D1ColorManagement = { 0x1A28524C, 0xFDD6, 0x4AA4, [0xAE, 0x8F, 0x83, 0x7E, 0xB8, 0x26, 0x7B, 0x37] }; 23 const GUID CLSID_D2D1ColorMatrix = { 0x921F03D6, 0x641C, 0x47DF, [0x85, 0x2D, 0xB4, 0xBB, 0x61, 0x53, 0xAE, 0x11] }; 24 const GUID CLSID_D2D1Composite = { 0x48fc9f51, 0xf6ac, 0x48f1, [0x8b, 0x58, 0x3b, 0x28, 0xac, 0x46, 0xf7, 0x6d] }; 25 const GUID CLSID_D2D1ConvolveMatrix = { 0x407f8c08, 0x5533, 0x4331, [0xa3, 0x41, 0x23, 0xcc, 0x38, 0x77, 0x84, 0x3e] }; 26 const GUID CLSID_D2D1Crop = { 0xE23F7110, 0x0E9A, 0x4324, [0xAF, 0x47, 0x6A, 0x2C, 0x0C, 0x46, 0xF3, 0x5B] }; 27 const GUID CLSID_D2D1DirectionalBlur = { 0x174319a6, 0x58e9, 0x49b2, [0xbb, 0x63, 0xca, 0xf2, 0xc8, 0x11, 0xa3, 0xdb] }; 28 const GUID CLSID_D2D1DiscreteTransfer = { 0x90866fcd, 0x488e, 0x454b, [0xaf, 0x06, 0xe5, 0x04, 0x1b, 0x66, 0xc3, 0x6c] }; 29 const GUID CLSID_D2D1DisplacementMap = { 0xedc48364, 0x417, 0x4111, [0x94, 0x50, 0x43, 0x84, 0x5f, 0xa9, 0xf8, 0x90] }; 30 const GUID CLSID_D2D1DistantDiffuse = { 0x3e7efd62, 0xa32d, 0x46d4, [0xa8, 0x3c, 0x52, 0x78, 0x88, 0x9a, 0xc9, 0x54] }; 31 const GUID CLSID_D2D1DistantSpecular = { 0x428c1ee5, 0x77b8, 0x4450, [0x8a, 0xb5, 0x72, 0x21, 0x9c, 0x21, 0xab, 0xda] }; 32 const GUID CLSID_D2D1DpiCompensation = { 0x6c26c5c7, 0x34e0, 0x46fc, [0x9c, 0xfd, 0xe5, 0x82, 0x37, 0x6, 0xe2, 0x28] }; 33 const GUID CLSID_D2D1Flood = { 0x61c23c20, 0xae69, 0x4d8e, [0x94, 0xcf, 0x50, 0x07, 0x8d, 0xf6, 0x38, 0xf2] }; 34 const GUID CLSID_D2D1GammaTransfer = { 0x409444c4, 0xc419, 0x41a0, [0xb0, 0xc1, 0x8c, 0xd0, 0xc0, 0xa1, 0x8e, 0x42] }; 35 const GUID CLSID_D2D1GaussianBlur = { 0x1feb6d69, 0x2fe6, 0x4ac9, [0x8c, 0x58, 0x1d, 0x7f, 0x93, 0xe7, 0xa6, 0xa5] }; 36 const GUID CLSID_D2D1Scale = { 0x9daf9369, 0x3846, 0x4d0e, [0xa4, 0x4e, 0xc, 0x60, 0x79, 0x34, 0xa5, 0xd7] }; 37 const GUID CLSID_D2D1Histogram = { 0x881db7d0, 0xf7ee, 0x4d4d, [0xa6, 0xd2, 0x46, 0x97, 0xac, 0xc6, 0x6e, 0xe8] }; 38 const GUID CLSID_D2D1HueRotation = { 0x0f4458ec, 0x4b32, 0x491b, [0x9e, 0x85, 0xbd, 0x73, 0xf4, 0x4d, 0x3e, 0xb6] }; 39 const GUID CLSID_D2D1LinearTransfer = { 0xad47c8fd, 0x63ef, 0x4acc, [0x9b, 0x51, 0x67, 0x97, 0x9c, 0x03, 0x6c, 0x06] }; 40 const GUID CLSID_D2D1LuminanceToAlpha = { 0x41251ab7, 0x0beb, 0x46f8, [0x9d, 0xa7, 0x59, 0xe9, 0x3f, 0xcc, 0xe5, 0xde] }; 41 const GUID CLSID_D2D1Morphology = { 0xeae6c40d, 0x626a, 0x4c2d, [0xbf, 0xcb, 0x39, 0x10, 0x01, 0xab, 0xe2, 0x02] }; 42 const GUID CLSID_D2D1OpacityMetadata = { 0x6c53006a, 0x4450, 0x4199, [0xaa, 0x5b, 0xad, 0x16, 0x56, 0xfe, 0xce, 0x5e] }; 43 const GUID CLSID_D2D1PointDiffuse = { 0xb9e303c3, 0xc08c, 0x4f91, [0x8b, 0x7b, 0x38, 0x65, 0x6b, 0xc4, 0x8c, 0x20] }; 44 const GUID CLSID_D2D1PointSpecular = { 0x09c3ca26, 0x3ae2, 0x4f09, [0x9e, 0xbc, 0xed, 0x38, 0x65, 0xd5, 0x3f, 0x22] }; 45 const GUID CLSID_D2D1Premultiply = { 0x06eab419, 0xdeed, 0x4018, [0x80, 0xd2, 0x3e, 0x1d, 0x47, 0x1a, 0xde, 0xb2] }; 46 const GUID CLSID_D2D1Saturation = { 0x5cb2d9cf, 0x327d, 0x459f, [0xa0, 0xce, 0x40, 0xc0, 0xb2, 0x08, 0x6b, 0xf7] }; 47 const GUID CLSID_D2D1Shadow = { 0xC67EA361, 0x1863, 0x4e69, [0x89, 0xDB, 0x69, 0x5D, 0x3E, 0x9A, 0x5B, 0x6B] }; 48 const GUID CLSID_D2D1SpotDiffuse = { 0x818a1105, 0x7932, 0x44f4, [0xaa, 0x86, 0x08, 0xae, 0x7b, 0x2f, 0x2c, 0x93] }; 49 const GUID CLSID_D2D1SpotSpecular = { 0xedae421e, 0x7654, 0x4a37, [0x9d, 0xb8, 0x71, 0xac, 0xc1, 0xbe, 0xb3, 0xc1] }; 50 const GUID CLSID_D2D1TableTransfer = { 0x5bf818c3, 0x5e43, 0x48cb, [0xb6, 0x31, 0x86, 0x83, 0x96, 0xd6, 0xa1, 0xd4] }; 51 const GUID CLSID_D2D1Tile = { 0xB0784138, 0x3B76, 0x4bc5, [0xB1, 0x3B, 0x0F, 0xA2, 0xAD, 0x02, 0x65, 0x9F] }; 52 const GUID CLSID_D2D1Turbulence = { 0xCF2BB6AE, 0x889A, 0x4ad7, [0xBA, 0x29, 0xA2, 0xFD, 0x73, 0x2C, 0x9F, 0xC9] }; 53 const GUID CLSID_D2D1UnPremultiply = { 0xfb9ac489, 0xad8d, 0x41ed, [0x99, 0x99, 0xbb, 0x63, 0x47, 0xd1, 0x10, 0xf7] }; 54 55 56 /// <summary> 57 /// Specifies how the Crop effect handles the crop rectangle falling on fractional 58 /// pixel coordinates. 59 /// </summary> 60 alias D2D1_BORDER_MODE = uint; 61 enum : D2D1_BORDER_MODE 62 { 63 D2D1_BORDER_MODE_SOFT = 0, 64 D2D1_BORDER_MODE_HARD = 1 65 } 66 67 68 /// <summary> 69 /// Specifies the color channel the Displacement map effect extracts the intensity 70 /// from and uses it to spatially displace the image in the X or Y direction. 71 /// </summary> 72 alias D2D1_CHANNEL_SELECTOR = uint; 73 enum : D2D1_CHANNEL_SELECTOR 74 { 75 D2D1_CHANNEL_SELECTOR_R = 0, 76 D2D1_CHANNEL_SELECTOR_G = 1, 77 D2D1_CHANNEL_SELECTOR_B = 2, 78 D2D1_CHANNEL_SELECTOR_A = 3 79 } 80 81 82 /// <summary> 83 /// Speficies whether a flip and/or rotation operation should be performed by the 84 /// Bitmap source effect 85 /// </summary> 86 alias D2D1_BITMAPSOURCE_ORIENTATION = uint; 87 enum : D2D1_BITMAPSOURCE_ORIENTATION 88 { 89 D2D1_BITMAPSOURCE_ORIENTATION_DEFAULT = 1, 90 D2D1_BITMAPSOURCE_ORIENTATION_FLIP_HORIZONTAL = 2, 91 D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE180 = 3, 92 D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE180_FLIP_HORIZONTAL = 4, 93 D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE270_FLIP_HORIZONTAL = 5, 94 D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE90 = 6, 95 D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE90_FLIP_HORIZONTAL = 7, 96 D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE270 = 8 97 } 98 99 100 /// <summary> 101 /// The enumeration of the Gaussian Blur effect's top level properties. 102 /// </summary> 103 alias D2D1_GAUSSIANBLUR_PROP = uint; 104 enum : D2D1_GAUSSIANBLUR_PROP 105 { 106 107 /// <summary> 108 /// Property Name: "StandardDeviation" 109 /// Property Type: FLOAT 110 /// </summary> 111 D2D1_GAUSSIANBLUR_PROP_STANDARD_DEVIATION = 0, 112 113 /// <summary> 114 /// Property Name: "Optimization" 115 /// Property Type: D2D1_GAUSSIANBLUR_OPTIMIZATION 116 /// </summary> 117 D2D1_GAUSSIANBLUR_PROP_OPTIMIZATION = 1, 118 119 /// <summary> 120 /// Property Name: "BorderMode" 121 /// Property Type: D2D1_BORDER_MODE 122 /// </summary> 123 D2D1_GAUSSIANBLUR_PROP_BORDER_MODE = 2 124 } 125 126 alias D2D1_GAUSSIANBLUR_OPTIMIZATION = uint; 127 enum : D2D1_GAUSSIANBLUR_OPTIMIZATION 128 { 129 D2D1_GAUSSIANBLUR_OPTIMIZATION_SPEED = 0, 130 D2D1_GAUSSIANBLUR_OPTIMIZATION_BALANCED = 1, 131 D2D1_GAUSSIANBLUR_OPTIMIZATION_QUALITY = 2 132 } 133 134 135 /// <summary> 136 /// The enumeration of the Directional Blur effect's top level properties. 137 /// </summary> 138 alias D2D1_DIRECTIONALBLUR_PROP = uint; 139 enum : D2D1_DIRECTIONALBLUR_PROP 140 { 141 142 /// <summary> 143 /// Property Name: "StandardDeviation" 144 /// Property Type: FLOAT 145 /// </summary> 146 D2D1_DIRECTIONALBLUR_PROP_STANDARD_DEVIATION = 0, 147 148 /// <summary> 149 /// Property Name: "Angle" 150 /// Property Type: FLOAT 151 /// </summary> 152 D2D1_DIRECTIONALBLUR_PROP_ANGLE = 1, 153 154 /// <summary> 155 /// Property Name: "Optimization" 156 /// Property Type: D2D1_DIRECTIONALBLUR_OPTIMIZATION 157 /// </summary> 158 D2D1_DIRECTIONALBLUR_PROP_OPTIMIZATION = 2, 159 160 /// <summary> 161 /// Property Name: "BorderMode" 162 /// Property Type: D2D1_BORDER_MODE 163 /// </summary> 164 D2D1_DIRECTIONALBLUR_PROP_BORDER_MODE = 3 165 } 166 167 alias D2D1_DIRECTIONALBLUR_OPTIMIZATION = uint; 168 enum : D2D1_DIRECTIONALBLUR_OPTIMIZATION 169 { 170 D2D1_DIRECTIONALBLUR_OPTIMIZATION_SPEED = 0, 171 D2D1_DIRECTIONALBLUR_OPTIMIZATION_BALANCED = 1, 172 D2D1_DIRECTIONALBLUR_OPTIMIZATION_QUALITY = 2 173 } 174 175 176 /// <summary> 177 /// The enumeration of the Shadow effect's top level properties. 178 /// </summary> 179 alias D2D1_SHADOW_PROP = uint; 180 enum : D2D1_SHADOW_PROP 181 { 182 183 /// <summary> 184 /// Property Name: "BlurStandardDeviation" 185 /// Property Type: FLOAT 186 /// </summary> 187 D2D1_SHADOW_PROP_BLUR_STANDARD_DEVIATION = 0, 188 189 /// <summary> 190 /// Property Name: "Color" 191 /// Property Type: D2D1_VECTOR_4F 192 /// </summary> 193 D2D1_SHADOW_PROP_COLOR = 1, 194 195 /// <summary> 196 /// Property Name: "Optimization" 197 /// Property Type: D2D1_SHADOW_OPTIMIZATION 198 /// </summary> 199 D2D1_SHADOW_PROP_OPTIMIZATION = 2 200 } 201 202 alias D2D1_SHADOW_OPTIMIZATION = uint; 203 enum : D2D1_SHADOW_OPTIMIZATION 204 { 205 D2D1_SHADOW_OPTIMIZATION_SPEED = 0, 206 D2D1_SHADOW_OPTIMIZATION_BALANCED = 1, 207 D2D1_SHADOW_OPTIMIZATION_QUALITY = 2 208 } 209 210 211 /// <summary> 212 /// The enumeration of the Blend effect's top level properties. 213 /// </summary> 214 alias D2D1_BLEND_PROP = uint; 215 enum : D2D1_BLEND_PROP 216 { 217 218 /// <summary> 219 /// Property Name: "Mode" 220 /// Property Type: D2D1_BLEND_MODE 221 /// </summary> 222 D2D1_BLEND_PROP_MODE = 0 223 } 224 225 alias D2D1_BLEND_MODE = uint; 226 enum : D2D1_BLEND_MODE 227 { 228 D2D1_BLEND_MODE_MULTIPLY = 0, 229 D2D1_BLEND_MODE_SCREEN = 1, 230 D2D1_BLEND_MODE_DARKEN = 2, 231 D2D1_BLEND_MODE_LIGHTEN = 3, 232 D2D1_BLEND_MODE_DISSOLVE = 4, 233 D2D1_BLEND_MODE_COLOR_BURN = 5, 234 D2D1_BLEND_MODE_LINEAR_BURN = 6, 235 D2D1_BLEND_MODE_DARKER_COLOR = 7, 236 D2D1_BLEND_MODE_LIGHTER_COLOR = 8, 237 D2D1_BLEND_MODE_COLOR_DODGE = 9, 238 D2D1_BLEND_MODE_LINEAR_DODGE = 10, 239 D2D1_BLEND_MODE_OVERLAY = 11, 240 D2D1_BLEND_MODE_SOFT_LIGHT = 12, 241 D2D1_BLEND_MODE_HARD_LIGHT = 13, 242 D2D1_BLEND_MODE_VIVID_LIGHT = 14, 243 D2D1_BLEND_MODE_LINEAR_LIGHT = 15, 244 D2D1_BLEND_MODE_PIN_LIGHT = 16, 245 D2D1_BLEND_MODE_HARD_MIX = 17, 246 D2D1_BLEND_MODE_DIFFERENCE = 18, 247 D2D1_BLEND_MODE_EXCLUSION = 19, 248 D2D1_BLEND_MODE_HUE = 20, 249 D2D1_BLEND_MODE_SATURATION = 21, 250 D2D1_BLEND_MODE_COLOR = 22, 251 D2D1_BLEND_MODE_LUMINOSITY = 23, 252 D2D1_BLEND_MODE_SUBTRACT = 24, 253 D2D1_BLEND_MODE_DIVISION = 25 254 } 255 256 257 /// <summary> 258 /// The enumeration of the Saturation effect's top level properties. 259 /// </summary> 260 alias D2D1_SATURATION_PROP = uint; 261 enum : D2D1_SATURATION_PROP 262 { 263 264 /// <summary> 265 /// Property Name: "Saturation" 266 /// Property Type: FLOAT 267 /// </summary> 268 D2D1_SATURATION_PROP_SATURATION = 0 269 } 270 271 272 /// <summary> 273 /// The enumeration of the Hue Rotation effect's top level properties. 274 /// </summary> 275 alias D2D1_HUEROTATION_PROP = uint; 276 enum : D2D1_HUEROTATION_PROP 277 { 278 279 /// <summary> 280 /// Property Name: "Angle" 281 /// Property Type: FLOAT 282 /// </summary> 283 D2D1_HUEROTATION_PROP_ANGLE = 0 284 } 285 286 287 /// <summary> 288 /// The enumeration of the Color Matrix effect's top level properties. 289 /// </summary> 290 alias D2D1_COLORMATRIX_PROP = uint; 291 enum : D2D1_COLORMATRIX_PROP 292 { 293 294 /// <summary> 295 /// Property Name: "ColorMatrix" 296 /// Property Type: D2D1_MATRIX_5X4_F 297 /// </summary> 298 D2D1_COLORMATRIX_PROP_COLOR_MATRIX = 0, 299 300 /// <summary> 301 /// Property Name: "AlphaMode" 302 /// Property Type: D2D1_COLORMATRIX_ALPHA_MODE 303 /// </summary> 304 D2D1_COLORMATRIX_PROP_ALPHA_MODE = 1, 305 306 /// <summary> 307 /// Property Name: "ClampOutput" 308 /// Property Type: BOOL 309 /// </summary> 310 D2D1_COLORMATRIX_PROP_CLAMP_OUTPUT = 2 311 } 312 313 alias D2D1_COLORMATRIX_ALPHA_MODE = uint; 314 enum : D2D1_COLORMATRIX_ALPHA_MODE 315 { 316 D2D1_COLORMATRIX_ALPHA_MODE_PREMULTIPLIED = 1, 317 D2D1_COLORMATRIX_ALPHA_MODE_STRAIGHT = 2 318 } 319 320 321 /// <summary> 322 /// The enumeration of the Bitmap Source effect's top level properties. 323 /// </summary> 324 alias D2D1_BITMAPSOURCE_PROP = uint; 325 enum : D2D1_BITMAPSOURCE_PROP 326 { 327 328 /// <summary> 329 /// Property Name: "WicBitmapSource" 330 /// Property Type: IUnknown * 331 /// </summary> 332 D2D1_BITMAPSOURCE_PROP_WIC_BITMAP_SOURCE = 0, 333 334 /// <summary> 335 /// Property Name: "Scale" 336 /// Property Type: D2D1_VECTOR_2F 337 /// </summary> 338 D2D1_BITMAPSOURCE_PROP_SCALE = 1, 339 340 /// <summary> 341 /// Property Name: "InterpolationMode" 342 /// Property Type: D2D1_BITMAPSOURCE_INTERPOLATION_MODE 343 /// </summary> 344 D2D1_BITMAPSOURCE_PROP_INTERPOLATION_MODE = 2, 345 346 /// <summary> 347 /// Property Name: "EnableDPICorrection" 348 /// Property Type: BOOL 349 /// </summary> 350 D2D1_BITMAPSOURCE_PROP_ENABLE_DPI_CORRECTION = 3, 351 352 /// <summary> 353 /// Property Name: "AlphaMode" 354 /// Property Type: D2D1_BITMAPSOURCE_ALPHA_MODE 355 /// </summary> 356 D2D1_BITMAPSOURCE_PROP_ALPHA_MODE = 4, 357 358 /// <summary> 359 /// Property Name: "Orientation" 360 /// Property Type: D2D1_BITMAPSOURCE_ORIENTATION 361 /// </summary> 362 D2D1_BITMAPSOURCE_PROP_ORIENTATION = 5 363 } 364 365 alias D2D1_BITMAPSOURCE_INTERPOLATION_MODE = uint; 366 enum : D2D1_BITMAPSOURCE_INTERPOLATION_MODE 367 { 368 D2D1_BITMAPSOURCE_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0, 369 D2D1_BITMAPSOURCE_INTERPOLATION_MODE_LINEAR = 1, 370 D2D1_BITMAPSOURCE_INTERPOLATION_MODE_CUBIC = 2, 371 D2D1_BITMAPSOURCE_INTERPOLATION_MODE_FANT = 6, 372 D2D1_BITMAPSOURCE_INTERPOLATION_MODE_MIPMAP_LINEAR = 7 373 } 374 375 alias D2D1_BITMAPSOURCE_ALPHA_MODE = uint; 376 enum : D2D1_BITMAPSOURCE_ALPHA_MODE 377 { 378 D2D1_BITMAPSOURCE_ALPHA_MODE_PREMULTIPLIED = 1, 379 D2D1_BITMAPSOURCE_ALPHA_MODE_STRAIGHT = 2 380 } 381 382 383 /// <summary> 384 /// The enumeration of the Composite effect's top level properties. 385 /// </summary> 386 alias D2D1_COMPOSITE_PROP = uint; 387 enum : D2D1_COMPOSITE_PROP 388 { 389 390 /// <summary> 391 /// Property Name: "Mode" 392 /// Property Type: D2D1_COMPOSITE_MODE 393 /// </summary> 394 D2D1_COMPOSITE_PROP_MODE = 0 395 } 396 397 398 /// <summary> 399 /// The enumeration of the 3D Transform effect's top level properties. 400 /// </summary> 401 alias D2D1_3DTRANSFORM_PROP = uint; 402 enum : D2D1_3DTRANSFORM_PROP 403 { 404 405 /// <summary> 406 /// Property Name: "InterpolationMode" 407 /// Property Type: D2D1_3DTRANSFORM_INTERPOLATION_MODE 408 /// </summary> 409 D2D1_3DTRANSFORM_PROP_INTERPOLATION_MODE = 0, 410 411 /// <summary> 412 /// Property Name: "BorderMode" 413 /// Property Type: D2D1_BORDER_MODE 414 /// </summary> 415 D2D1_3DTRANSFORM_PROP_BORDER_MODE = 1, 416 417 /// <summary> 418 /// Property Name: "TransformMatrix" 419 /// Property Type: D2D1_MATRIX_4X4_F 420 /// </summary> 421 D2D1_3DTRANSFORM_PROP_TRANSFORM_MATRIX = 2 422 } 423 424 alias D2D1_3DTRANSFORM_INTERPOLATION_MODE = uint; 425 enum : D2D1_3DTRANSFORM_INTERPOLATION_MODE 426 { 427 D2D1_3DTRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0, 428 D2D1_3DTRANSFORM_INTERPOLATION_MODE_LINEAR = 1, 429 D2D1_3DTRANSFORM_INTERPOLATION_MODE_CUBIC = 2, 430 D2D1_3DTRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR = 3, 431 D2D1_3DTRANSFORM_INTERPOLATION_MODE_ANISOTROPIC = 4 432 } 433 434 435 /// <summary> 436 /// The enumeration of the 3D Perspective Transform effect's top level properties. 437 /// </summary> 438 alias D2D1_3DPERSPECTIVETRANSFORM_PROP = uint; 439 enum : D2D1_3DPERSPECTIVETRANSFORM_PROP 440 { 441 442 /// <summary> 443 /// Property Name: "InterpolationMode" 444 /// Property Type: D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE 445 /// </summary> 446 D2D1_3DPERSPECTIVETRANSFORM_PROP_INTERPOLATION_MODE = 0, 447 448 /// <summary> 449 /// Property Name: "BorderMode" 450 /// Property Type: D2D1_BORDER_MODE 451 /// </summary> 452 D2D1_3DPERSPECTIVETRANSFORM_PROP_BORDER_MODE = 1, 453 454 /// <summary> 455 /// Property Name: "Depth" 456 /// Property Type: FLOAT 457 /// </summary> 458 D2D1_3DPERSPECTIVETRANSFORM_PROP_DEPTH = 2, 459 460 /// <summary> 461 /// Property Name: "PerspectiveOrigin" 462 /// Property Type: D2D1_VECTOR_2F 463 /// </summary> 464 D2D1_3DPERSPECTIVETRANSFORM_PROP_PERSPECTIVE_ORIGIN = 3, 465 466 /// <summary> 467 /// Property Name: "LocalOffset" 468 /// Property Type: D2D1_VECTOR_3F 469 /// </summary> 470 D2D1_3DPERSPECTIVETRANSFORM_PROP_LOCAL_OFFSET = 4, 471 472 /// <summary> 473 /// Property Name: "GlobalOffset" 474 /// Property Type: D2D1_VECTOR_3F 475 /// </summary> 476 D2D1_3DPERSPECTIVETRANSFORM_PROP_GLOBAL_OFFSET = 5, 477 478 /// <summary> 479 /// Property Name: "RotationOrigin" 480 /// Property Type: D2D1_VECTOR_3F 481 /// </summary> 482 D2D1_3DPERSPECTIVETRANSFORM_PROP_ROTATION_ORIGIN = 6, 483 484 /// <summary> 485 /// Property Name: "Rotation" 486 /// Property Type: D2D1_VECTOR_3F 487 /// </summary> 488 D2D1_3DPERSPECTIVETRANSFORM_PROP_ROTATION = 7 489 } 490 491 alias D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE = uint; 492 enum : D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE 493 { 494 D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0, 495 D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_LINEAR = 1, 496 D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_CUBIC = 2, 497 D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR = 3, 498 D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_ANISOTROPIC = 4 499 } 500 501 502 /// <summary> 503 /// The enumeration of the 2D Affine Transform effect's top level properties. 504 /// </summary> 505 alias D2D1_2DAFFINETRANSFORM_PROP = uint; 506 enum : D2D1_2DAFFINETRANSFORM_PROP 507 { 508 509 /// <summary> 510 /// Property Name: "InterpolationMode" 511 /// Property Type: D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE 512 /// </summary> 513 D2D1_2DAFFINETRANSFORM_PROP_INTERPOLATION_MODE = 0, 514 515 /// <summary> 516 /// Property Name: "BorderMode" 517 /// Property Type: D2D1_BORDER_MODE 518 /// </summary> 519 D2D1_2DAFFINETRANSFORM_PROP_BORDER_MODE = 1, 520 521 /// <summary> 522 /// Property Name: "TransformMatrix" 523 /// Property Type: D2D1_MATRIX_3X2_F 524 /// </summary> 525 D2D1_2DAFFINETRANSFORM_PROP_TRANSFORM_MATRIX = 2, 526 527 /// <summary> 528 /// Property Name: "Sharpness" 529 /// Property Type: FLOAT 530 /// </summary> 531 D2D1_2DAFFINETRANSFORM_PROP_SHARPNESS = 3 532 } 533 534 alias D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE = uint; 535 enum : D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE 536 { 537 D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0, 538 D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_LINEAR = 1, 539 D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_CUBIC = 2, 540 D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR = 3, 541 D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_ANISOTROPIC = 4, 542 D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC = 5 543 } 544 545 546 /// <summary> 547 /// The enumeration of the DPI Compensation effect's top level properties. 548 /// </summary> 549 alias D2D1_DPICOMPENSATION_PROP = uint; 550 enum : D2D1_DPICOMPENSATION_PROP 551 { 552 553 /// <summary> 554 /// Property Name: "InterpolationMode" 555 /// Property Type: D2D1_DPICOMPENSATION_INTERPOLATION_MODE 556 /// </summary> 557 D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE = 0, 558 559 /// <summary> 560 /// Property Name: "BorderMode" 561 /// Property Type: D2D1_BORDER_MODE 562 /// </summary> 563 D2D1_DPICOMPENSATION_PROP_BORDER_MODE = 1, 564 565 /// <summary> 566 /// Property Name: "InputDpi" 567 /// Property Type: D2D1_VECTOR_2F 568 /// </summary> 569 D2D1_DPICOMPENSATION_PROP_INPUT_DPI = 2 570 } 571 572 alias D2D1_DPICOMPENSATION_INTERPOLATION_MODE = uint; 573 enum : D2D1_DPICOMPENSATION_INTERPOLATION_MODE 574 { 575 D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0, 576 D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR = 1, 577 D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC = 2, 578 D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR = 3, 579 D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC = 4, 580 D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC = 5 581 } 582 583 584 /// <summary> 585 /// The enumeration of the Scale effect's top level properties. 586 /// </summary> 587 alias D2D1_SCALE_PROP = uint; 588 enum : D2D1_SCALE_PROP 589 { 590 591 /// <summary> 592 /// Property Name: "Scale" 593 /// Property Type: D2D1_VECTOR_2F 594 /// </summary> 595 D2D1_SCALE_PROP_SCALE = 0, 596 597 /// <summary> 598 /// Property Name: "CenterPoint" 599 /// Property Type: D2D1_VECTOR_2F 600 /// </summary> 601 D2D1_SCALE_PROP_CENTER_POINT = 1, 602 603 /// <summary> 604 /// Property Name: "InterpolationMode" 605 /// Property Type: D2D1_SCALE_INTERPOLATION_MODE 606 /// </summary> 607 D2D1_SCALE_PROP_INTERPOLATION_MODE = 2, 608 609 /// <summary> 610 /// Property Name: "BorderMode" 611 /// Property Type: D2D1_BORDER_MODE 612 /// </summary> 613 D2D1_SCALE_PROP_BORDER_MODE = 3, 614 615 /// <summary> 616 /// Property Name: "Sharpness" 617 /// Property Type: FLOAT 618 /// </summary> 619 D2D1_SCALE_PROP_SHARPNESS = 4 620 } 621 622 alias D2D1_SCALE_INTERPOLATION_MODE = uint; 623 enum : D2D1_SCALE_INTERPOLATION_MODE 624 { 625 D2D1_SCALE_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0, 626 D2D1_SCALE_INTERPOLATION_MODE_LINEAR = 1, 627 D2D1_SCALE_INTERPOLATION_MODE_CUBIC = 2, 628 D2D1_SCALE_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR = 3, 629 D2D1_SCALE_INTERPOLATION_MODE_ANISOTROPIC = 4, 630 D2D1_SCALE_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC = 5 631 } 632 633 634 /// <summary> 635 /// The enumeration of the Turbulence effect's top level properties. 636 /// </summary> 637 alias D2D1_TURBULENCE_PROP = uint; 638 enum : D2D1_TURBULENCE_PROP 639 { 640 641 /// <summary> 642 /// Property Name: "Offset" 643 /// Property Type: D2D1_VECTOR_2F 644 /// </summary> 645 D2D1_TURBULENCE_PROP_OFFSET = 0, 646 647 /// <summary> 648 /// Property Name: "Size" 649 /// Property Type: D2D1_VECTOR_2F 650 /// </summary> 651 D2D1_TURBULENCE_PROP_SIZE = 1, 652 653 /// <summary> 654 /// Property Name: "BaseFrequency" 655 /// Property Type: D2D1_VECTOR_2F 656 /// </summary> 657 D2D1_TURBULENCE_PROP_BASE_FREQUENCY = 2, 658 659 /// <summary> 660 /// Property Name: "NumOctaves" 661 /// Property Type: UINT32 662 /// </summary> 663 D2D1_TURBULENCE_PROP_NUM_OCTAVES = 3, 664 665 /// <summary> 666 /// Property Name: "Seed" 667 /// Property Type: INT32 668 /// </summary> 669 D2D1_TURBULENCE_PROP_SEED = 4, 670 671 /// <summary> 672 /// Property Name: "Noise" 673 /// Property Type: D2D1_TURBULENCE_NOISE 674 /// </summary> 675 D2D1_TURBULENCE_PROP_NOISE = 5, 676 677 /// <summary> 678 /// Property Name: "Stitchable" 679 /// Property Type: BOOL 680 /// </summary> 681 D2D1_TURBULENCE_PROP_STITCHABLE = 6 682 } 683 684 alias D2D1_TURBULENCE_NOISE = uint; 685 enum : D2D1_TURBULENCE_NOISE 686 { 687 D2D1_TURBULENCE_NOISE_FRACTAL_SUM = 0, 688 D2D1_TURBULENCE_NOISE_TURBULENCE = 1 689 } 690 691 692 /// <summary> 693 /// The enumeration of the Displacement Map effect's top level properties. 694 /// </summary> 695 alias D2D1_DISPLACEMENTMAP_PROP = uint; 696 enum : D2D1_DISPLACEMENTMAP_PROP 697 { 698 699 /// <summary> 700 /// Property Name: "Scale" 701 /// Property Type: FLOAT 702 /// </summary> 703 D2D1_DISPLACEMENTMAP_PROP_SCALE = 0, 704 705 /// <summary> 706 /// Property Name: "XChannelSelect" 707 /// Property Type: D2D1_CHANNEL_SELECTOR 708 /// </summary> 709 D2D1_DISPLACEMENTMAP_PROP_X_CHANNEL_SELECT = 1, 710 711 /// <summary> 712 /// Property Name: "YChannelSelect" 713 /// Property Type: D2D1_CHANNEL_SELECTOR 714 /// </summary> 715 D2D1_DISPLACEMENTMAP_PROP_Y_CHANNEL_SELECT = 2 716 } 717 718 719 /// <summary> 720 /// The enumeration of the Color Management effect's top level properties. 721 /// </summary> 722 alias D2D1_COLORMANAGEMENT_PROP = uint; 723 enum : D2D1_COLORMANAGEMENT_PROP 724 { 725 726 /// <summary> 727 /// Property Name: "SourceColorContext" 728 /// Property Type: ID2D1ColorContext * 729 /// </summary> 730 D2D1_COLORMANAGEMENT_PROP_SOURCE_COLOR_CONTEXT = 0, 731 732 /// <summary> 733 /// Property Name: "SourceRenderingIntent" 734 /// Property Type: D2D1_RENDERING_INTENT 735 /// </summary> 736 D2D1_COLORMANAGEMENT_PROP_SOURCE_RENDERING_INTENT = 1, 737 738 /// <summary> 739 /// Property Name: "DestinationColorContext" 740 /// Property Type: ID2D1ColorContext * 741 /// </summary> 742 D2D1_COLORMANAGEMENT_PROP_DESTINATION_COLOR_CONTEXT = 2, 743 744 /// <summary> 745 /// Property Name: "DestinationRenderingIntent" 746 /// Property Type: D2D1_RENDERING_INTENT 747 /// </summary> 748 D2D1_COLORMANAGEMENT_PROP_DESTINATION_RENDERING_INTENT = 3, 749 750 /// <summary> 751 /// Property Name: "AlphaMode" 752 /// Property Type: D2D1_COLORMANAGEMENT_ALPHA_MODE 753 /// </summary> 754 D2D1_COLORMANAGEMENT_PROP_ALPHA_MODE = 4, 755 756 /// <summary> 757 /// Property Name: "Quality" 758 /// Property Type: D2D1_COLORMANAGEMENT_QUALITY 759 /// </summary> 760 D2D1_COLORMANAGEMENT_PROP_QUALITY = 5 761 } 762 763 alias D2D1_COLORMANAGEMENT_ALPHA_MODE = uint; 764 enum : D2D1_COLORMANAGEMENT_ALPHA_MODE 765 { 766 D2D1_COLORMANAGEMENT_ALPHA_MODE_PREMULTIPLIED = 1, 767 D2D1_COLORMANAGEMENT_ALPHA_MODE_STRAIGHT = 2 768 } 769 770 alias D2D1_COLORMANAGEMENT_QUALITY = uint; 771 enum : D2D1_COLORMANAGEMENT_QUALITY 772 { 773 D2D1_COLORMANAGEMENT_QUALITY_PROOF = 0, 774 D2D1_COLORMANAGEMENT_QUALITY_NORMAL = 1, 775 D2D1_COLORMANAGEMENT_QUALITY_BEST = 2 776 } 777 778 /// <summary> 779 /// Specifies which ICC rendering intent the Color management effect should use. 780 /// </summary> 781 alias D2D1_COLORMANAGEMENT_RENDERING_INTENT = uint; 782 enum : D2D1_COLORMANAGEMENT_RENDERING_INTENT 783 { 784 D2D1_COLORMANAGEMENT_RENDERING_INTENT_PERCEPTUAL = 0, 785 D2D1_COLORMANAGEMENT_RENDERING_INTENT_RELATIVE_COLORIMETRIC = 1, 786 D2D1_COLORMANAGEMENT_RENDERING_INTENT_SATURATION = 2, 787 D2D1_COLORMANAGEMENT_RENDERING_INTENT_ABSOLUTE_COLORIMETRIC = 3 788 } 789 790 791 /// <summary> 792 /// The enumeration of the Histogram effect's top level properties. 793 /// </summary> 794 alias D2D1_HISTOGRAM_PROP = uint; 795 enum : D2D1_HISTOGRAM_PROP 796 { 797 798 /// <summary> 799 /// Property Name: "NumBins" 800 /// Property Type: UINT32 801 /// </summary> 802 D2D1_HISTOGRAM_PROP_NUM_BINS = 0, 803 804 /// <summary> 805 /// Property Name: "ChannelSelect" 806 /// Property Type: D2D1_CHANNEL_SELECTOR 807 /// </summary> 808 D2D1_HISTOGRAM_PROP_CHANNEL_SELECT = 1, 809 810 /// <summary> 811 /// Property Name: "HistogramOutput" 812 /// Property Type: (blob) 813 /// </summary> 814 D2D1_HISTOGRAM_PROP_HISTOGRAM_OUTPUT = 2 815 } 816 817 818 /// <summary> 819 /// The enumeration of the Point-Specular effect's top level properties. 820 /// </summary> 821 alias D2D1_POINTSPECULAR_PROP = uint; 822 enum : D2D1_POINTSPECULAR_PROP 823 { 824 825 /// <summary> 826 /// Property Name: "LightPosition" 827 /// Property Type: D2D1_VECTOR_3F 828 /// </summary> 829 D2D1_POINTSPECULAR_PROP_LIGHT_POSITION = 0, 830 831 /// <summary> 832 /// Property Name: "SpecularExponent" 833 /// Property Type: FLOAT 834 /// </summary> 835 D2D1_POINTSPECULAR_PROP_SPECULAR_EXPONENT = 1, 836 837 /// <summary> 838 /// Property Name: "SpecularConstant" 839 /// Property Type: FLOAT 840 /// </summary> 841 D2D1_POINTSPECULAR_PROP_SPECULAR_CONSTANT = 2, 842 843 /// <summary> 844 /// Property Name: "SurfaceScale" 845 /// Property Type: FLOAT 846 /// </summary> 847 D2D1_POINTSPECULAR_PROP_SURFACE_SCALE = 3, 848 849 /// <summary> 850 /// Property Name: "Color" 851 /// Property Type: D2D1_VECTOR_3F 852 /// </summary> 853 D2D1_POINTSPECULAR_PROP_COLOR = 4, 854 855 /// <summary> 856 /// Property Name: "KernelUnitLength" 857 /// Property Type: D2D1_VECTOR_2F 858 /// </summary> 859 D2D1_POINTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 5, 860 861 /// <summary> 862 /// Property Name: "ScaleMode" 863 /// Property Type: D2D1_POINTSPECULAR_SCALE_MODE 864 /// </summary> 865 D2D1_POINTSPECULAR_PROP_SCALE_MODE = 6 866 } 867 868 alias D2D1_POINTSPECULAR_SCALE_MODE = uint; 869 enum : D2D1_POINTSPECULAR_SCALE_MODE 870 { 871 D2D1_POINTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR = 0, 872 D2D1_POINTSPECULAR_SCALE_MODE_LINEAR = 1, 873 D2D1_POINTSPECULAR_SCALE_MODE_CUBIC = 2, 874 D2D1_POINTSPECULAR_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3, 875 D2D1_POINTSPECULAR_SCALE_MODE_ANISOTROPIC = 4, 876 D2D1_POINTSPECULAR_SCALE_MODE_HIGH_QUALITY_CUBIC = 5 877 } 878 879 880 /// <summary> 881 /// The enumeration of the Spot-Specular effect's top level properties. 882 /// </summary> 883 alias D2D1_SPOTSPECULAR_PROP = uint; 884 enum : D2D1_SPOTSPECULAR_PROP 885 { 886 887 /// <summary> 888 /// Property Name: "LightPosition" 889 /// Property Type: D2D1_VECTOR_3F 890 /// </summary> 891 D2D1_SPOTSPECULAR_PROP_LIGHT_POSITION = 0, 892 893 /// <summary> 894 /// Property Name: "PointsAt" 895 /// Property Type: D2D1_VECTOR_3F 896 /// </summary> 897 D2D1_SPOTSPECULAR_PROP_POINTS_AT = 1, 898 899 /// <summary> 900 /// Property Name: "Focus" 901 /// Property Type: FLOAT 902 /// </summary> 903 D2D1_SPOTSPECULAR_PROP_FOCUS = 2, 904 905 /// <summary> 906 /// Property Name: "LimitingConeAngle" 907 /// Property Type: FLOAT 908 /// </summary> 909 D2D1_SPOTSPECULAR_PROP_LIMITING_CONE_ANGLE = 3, 910 911 /// <summary> 912 /// Property Name: "SpecularExponent" 913 /// Property Type: FLOAT 914 /// </summary> 915 D2D1_SPOTSPECULAR_PROP_SPECULAR_EXPONENT = 4, 916 917 /// <summary> 918 /// Property Name: "SpecularConstant" 919 /// Property Type: FLOAT 920 /// </summary> 921 D2D1_SPOTSPECULAR_PROP_SPECULAR_CONSTANT = 5, 922 923 /// <summary> 924 /// Property Name: "SurfaceScale" 925 /// Property Type: FLOAT 926 /// </summary> 927 D2D1_SPOTSPECULAR_PROP_SURFACE_SCALE = 6, 928 929 /// <summary> 930 /// Property Name: "Color" 931 /// Property Type: D2D1_VECTOR_3F 932 /// </summary> 933 D2D1_SPOTSPECULAR_PROP_COLOR = 7, 934 935 /// <summary> 936 /// Property Name: "KernelUnitLength" 937 /// Property Type: D2D1_VECTOR_2F 938 /// </summary> 939 D2D1_SPOTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 8, 940 941 /// <summary> 942 /// Property Name: "ScaleMode" 943 /// Property Type: D2D1_SPOTSPECULAR_SCALE_MODE 944 /// </summary> 945 D2D1_SPOTSPECULAR_PROP_SCALE_MODE = 9 946 } 947 948 alias D2D1_SPOTSPECULAR_SCALE_MODE = uint; 949 enum : D2D1_SPOTSPECULAR_SCALE_MODE 950 { 951 D2D1_SPOTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR = 0, 952 D2D1_SPOTSPECULAR_SCALE_MODE_LINEAR = 1, 953 D2D1_SPOTSPECULAR_SCALE_MODE_CUBIC = 2, 954 D2D1_SPOTSPECULAR_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3, 955 D2D1_SPOTSPECULAR_SCALE_MODE_ANISOTROPIC = 4, 956 D2D1_SPOTSPECULAR_SCALE_MODE_HIGH_QUALITY_CUBIC = 5 957 } 958 959 960 /// <summary> 961 /// The enumeration of the Distant-Specular effect's top level properties. 962 /// </summary> 963 alias D2D1_DISTANTSPECULAR_PROP = uint; 964 enum : D2D1_DISTANTSPECULAR_PROP 965 { 966 967 /// <summary> 968 /// Property Name: "Azimuth" 969 /// Property Type: FLOAT 970 /// </summary> 971 D2D1_DISTANTSPECULAR_PROP_AZIMUTH = 0, 972 973 /// <summary> 974 /// Property Name: "Elevation" 975 /// Property Type: FLOAT 976 /// </summary> 977 D2D1_DISTANTSPECULAR_PROP_ELEVATION = 1, 978 979 /// <summary> 980 /// Property Name: "SpecularExponent" 981 /// Property Type: FLOAT 982 /// </summary> 983 D2D1_DISTANTSPECULAR_PROP_SPECULAR_EXPONENT = 2, 984 985 /// <summary> 986 /// Property Name: "SpecularConstant" 987 /// Property Type: FLOAT 988 /// </summary> 989 D2D1_DISTANTSPECULAR_PROP_SPECULAR_CONSTANT = 3, 990 991 /// <summary> 992 /// Property Name: "SurfaceScale" 993 /// Property Type: FLOAT 994 /// </summary> 995 D2D1_DISTANTSPECULAR_PROP_SURFACE_SCALE = 4, 996 997 /// <summary> 998 /// Property Name: "Color" 999 /// Property Type: D2D1_VECTOR_3F 1000 /// </summary> 1001 D2D1_DISTANTSPECULAR_PROP_COLOR = 5, 1002 1003 /// <summary> 1004 /// Property Name: "KernelUnitLength" 1005 /// Property Type: D2D1_VECTOR_2F 1006 /// </summary> 1007 D2D1_DISTANTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 6, 1008 1009 /// <summary> 1010 /// Property Name: "ScaleMode" 1011 /// Property Type: D2D1_DISTANTSPECULAR_SCALE_MODE 1012 /// </summary> 1013 D2D1_DISTANTSPECULAR_PROP_SCALE_MODE = 7 1014 } 1015 1016 alias D2D1_DISTANTSPECULAR_SCALE_MODE = uint; 1017 enum : D2D1_DISTANTSPECULAR_SCALE_MODE 1018 { 1019 D2D1_DISTANTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR = 0, 1020 D2D1_DISTANTSPECULAR_SCALE_MODE_LINEAR = 1, 1021 D2D1_DISTANTSPECULAR_SCALE_MODE_CUBIC = 2, 1022 D2D1_DISTANTSPECULAR_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3, 1023 D2D1_DISTANTSPECULAR_SCALE_MODE_ANISOTROPIC = 4, 1024 D2D1_DISTANTSPECULAR_SCALE_MODE_HIGH_QUALITY_CUBIC = 5 1025 } 1026 1027 1028 /// <summary> 1029 /// The enumeration of the Point-Diffuse effect's top level properties. 1030 /// </summary> 1031 alias D2D1_POINTDIFFUSE_PROP = uint; 1032 enum : D2D1_POINTDIFFUSE_PROP 1033 { 1034 1035 /// <summary> 1036 /// Property Name: "LightPosition" 1037 /// Property Type: D2D1_VECTOR_3F 1038 /// </summary> 1039 D2D1_POINTDIFFUSE_PROP_LIGHT_POSITION = 0, 1040 1041 /// <summary> 1042 /// Property Name: "DiffuseConstant" 1043 /// Property Type: FLOAT 1044 /// </summary> 1045 D2D1_POINTDIFFUSE_PROP_DIFFUSE_CONSTANT = 1, 1046 1047 /// <summary> 1048 /// Property Name: "SurfaceScale" 1049 /// Property Type: FLOAT 1050 /// </summary> 1051 D2D1_POINTDIFFUSE_PROP_SURFACE_SCALE = 2, 1052 1053 /// <summary> 1054 /// Property Name: "Color" 1055 /// Property Type: D2D1_VECTOR_3F 1056 /// </summary> 1057 D2D1_POINTDIFFUSE_PROP_COLOR = 3, 1058 1059 /// <summary> 1060 /// Property Name: "KernelUnitLength" 1061 /// Property Type: D2D1_VECTOR_2F 1062 /// </summary> 1063 D2D1_POINTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 4, 1064 1065 /// <summary> 1066 /// Property Name: "ScaleMode" 1067 /// Property Type: D2D1_POINTDIFFUSE_SCALE_MODE 1068 /// </summary> 1069 D2D1_POINTDIFFUSE_PROP_SCALE_MODE = 5 1070 } 1071 1072 alias D2D1_POINTDIFFUSE_SCALE_MODE = uint; 1073 enum : D2D1_POINTDIFFUSE_SCALE_MODE 1074 { 1075 D2D1_POINTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR = 0, 1076 D2D1_POINTDIFFUSE_SCALE_MODE_LINEAR = 1, 1077 D2D1_POINTDIFFUSE_SCALE_MODE_CUBIC = 2, 1078 D2D1_POINTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3, 1079 D2D1_POINTDIFFUSE_SCALE_MODE_ANISOTROPIC = 4, 1080 D2D1_POINTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC = 5 1081 } 1082 1083 1084 /// <summary> 1085 /// The enumeration of the Spot-Diffuse effect's top level properties. 1086 /// </summary> 1087 alias D2D1_SPOTDIFFUSE_PROP = uint; 1088 enum : D2D1_SPOTDIFFUSE_PROP 1089 { 1090 1091 /// <summary> 1092 /// Property Name: "LightPosition" 1093 /// Property Type: D2D1_VECTOR_3F 1094 /// </summary> 1095 D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION = 0, 1096 1097 /// <summary> 1098 /// Property Name: "PointsAt" 1099 /// Property Type: D2D1_VECTOR_3F 1100 /// </summary> 1101 D2D1_SPOTDIFFUSE_PROP_POINTS_AT = 1, 1102 1103 /// <summary> 1104 /// Property Name: "Focus" 1105 /// Property Type: FLOAT 1106 /// </summary> 1107 D2D1_SPOTDIFFUSE_PROP_FOCUS = 2, 1108 1109 /// <summary> 1110 /// Property Name: "LimitingConeAngle" 1111 /// Property Type: FLOAT 1112 /// </summary> 1113 D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE = 3, 1114 1115 /// <summary> 1116 /// Property Name: "DiffuseConstant" 1117 /// Property Type: FLOAT 1118 /// </summary> 1119 D2D1_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT = 4, 1120 1121 /// <summary> 1122 /// Property Name: "SurfaceScale" 1123 /// Property Type: FLOAT 1124 /// </summary> 1125 D2D1_SPOTDIFFUSE_PROP_SURFACE_SCALE = 5, 1126 1127 /// <summary> 1128 /// Property Name: "Color" 1129 /// Property Type: D2D1_VECTOR_3F 1130 /// </summary> 1131 D2D1_SPOTDIFFUSE_PROP_COLOR = 6, 1132 1133 /// <summary> 1134 /// Property Name: "KernelUnitLength" 1135 /// Property Type: D2D1_VECTOR_2F 1136 /// </summary> 1137 D2D1_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 7, 1138 1139 /// <summary> 1140 /// Property Name: "ScaleMode" 1141 /// Property Type: D2D1_SPOTDIFFUSE_SCALE_MODE 1142 /// </summary> 1143 D2D1_SPOTDIFFUSE_PROP_SCALE_MODE = 8 1144 } 1145 1146 alias D2D1_SPOTDIFFUSE_SCALE_MODE = uint; 1147 enum : D2D1_SPOTDIFFUSE_SCALE_MODE 1148 { 1149 D2D1_SPOTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR = 0, 1150 D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR = 1, 1151 D2D1_SPOTDIFFUSE_SCALE_MODE_CUBIC = 2, 1152 D2D1_SPOTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3, 1153 D2D1_SPOTDIFFUSE_SCALE_MODE_ANISOTROPIC = 4, 1154 D2D1_SPOTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC = 5 1155 } 1156 1157 1158 /// <summary> 1159 /// The enumeration of the Distant-Diffuse effect's top level properties. 1160 /// </summary> 1161 alias D2D1_DISTANTDIFFUSE_PROP = uint; 1162 enum : D2D1_DISTANTDIFFUSE_PROP 1163 { 1164 1165 /// <summary> 1166 /// Property Name: "Azimuth" 1167 /// Property Type: FLOAT 1168 /// </summary> 1169 D2D1_DISTANTDIFFUSE_PROP_AZIMUTH = 0, 1170 1171 /// <summary> 1172 /// Property Name: "Elevation" 1173 /// Property Type: FLOAT 1174 /// </summary> 1175 D2D1_DISTANTDIFFUSE_PROP_ELEVATION = 1, 1176 1177 /// <summary> 1178 /// Property Name: "DiffuseConstant" 1179 /// Property Type: FLOAT 1180 /// </summary> 1181 D2D1_DISTANTDIFFUSE_PROP_DIFFUSE_CONSTANT = 2, 1182 1183 /// <summary> 1184 /// Property Name: "SurfaceScale" 1185 /// Property Type: FLOAT 1186 /// </summary> 1187 D2D1_DISTANTDIFFUSE_PROP_SURFACE_SCALE = 3, 1188 1189 /// <summary> 1190 /// Property Name: "Color" 1191 /// Property Type: D2D1_VECTOR_3F 1192 /// </summary> 1193 D2D1_DISTANTDIFFUSE_PROP_COLOR = 4, 1194 1195 /// <summary> 1196 /// Property Name: "KernelUnitLength" 1197 /// Property Type: D2D1_VECTOR_2F 1198 /// </summary> 1199 D2D1_DISTANTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 5, 1200 1201 /// <summary> 1202 /// Property Name: "ScaleMode" 1203 /// Property Type: D2D1_DISTANTDIFFUSE_SCALE_MODE 1204 /// </summary> 1205 D2D1_DISTANTDIFFUSE_PROP_SCALE_MODE = 6 1206 } 1207 1208 alias D2D1_DISTANTDIFFUSE_SCALE_MODE = uint; 1209 enum : D2D1_DISTANTDIFFUSE_SCALE_MODE 1210 { 1211 D2D1_DISTANTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR = 0, 1212 D2D1_DISTANTDIFFUSE_SCALE_MODE_LINEAR = 1, 1213 D2D1_DISTANTDIFFUSE_SCALE_MODE_CUBIC = 2, 1214 D2D1_DISTANTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3, 1215 D2D1_DISTANTDIFFUSE_SCALE_MODE_ANISOTROPIC = 4, 1216 D2D1_DISTANTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC = 5 1217 } 1218 1219 1220 /// <summary> 1221 /// The enumeration of the Flood effect's top level properties. 1222 /// </summary> 1223 alias D2D1_FLOOD_PROP = uint; 1224 enum : D2D1_FLOOD_PROP 1225 { 1226 1227 /// <summary> 1228 /// Property Name: "Color" 1229 /// Property Type: D2D1_VECTOR_4F 1230 /// </summary> 1231 D2D1_FLOOD_PROP_COLOR = 0 1232 } 1233 1234 1235 /// <summary> 1236 /// The enumeration of the Linear Transfer effect's top level properties. 1237 /// </summary> 1238 alias D2D1_LINEARTRANSFER_PROP = uint; 1239 enum : D2D1_LINEARTRANSFER_PROP 1240 { 1241 1242 /// <summary> 1243 /// Property Name: "RedYIntercept" 1244 /// Property Type: FLOAT 1245 /// </summary> 1246 D2D1_LINEARTRANSFER_PROP_RED_Y_INTERCEPT = 0, 1247 1248 /// <summary> 1249 /// Property Name: "RedSlope" 1250 /// Property Type: FLOAT 1251 /// </summary> 1252 D2D1_LINEARTRANSFER_PROP_RED_SLOPE = 1, 1253 1254 /// <summary> 1255 /// Property Name: "RedDisable" 1256 /// Property Type: BOOL 1257 /// </summary> 1258 D2D1_LINEARTRANSFER_PROP_RED_DISABLE = 2, 1259 1260 /// <summary> 1261 /// Property Name: "GreenYIntercept" 1262 /// Property Type: FLOAT 1263 /// </summary> 1264 D2D1_LINEARTRANSFER_PROP_GREEN_Y_INTERCEPT = 3, 1265 1266 /// <summary> 1267 /// Property Name: "GreenSlope" 1268 /// Property Type: FLOAT 1269 /// </summary> 1270 D2D1_LINEARTRANSFER_PROP_GREEN_SLOPE = 4, 1271 1272 /// <summary> 1273 /// Property Name: "GreenDisable" 1274 /// Property Type: BOOL 1275 /// </summary> 1276 D2D1_LINEARTRANSFER_PROP_GREEN_DISABLE = 5, 1277 1278 /// <summary> 1279 /// Property Name: "BlueYIntercept" 1280 /// Property Type: FLOAT 1281 /// </summary> 1282 D2D1_LINEARTRANSFER_PROP_BLUE_Y_INTERCEPT = 6, 1283 1284 /// <summary> 1285 /// Property Name: "BlueSlope" 1286 /// Property Type: FLOAT 1287 /// </summary> 1288 D2D1_LINEARTRANSFER_PROP_BLUE_SLOPE = 7, 1289 1290 /// <summary> 1291 /// Property Name: "BlueDisable" 1292 /// Property Type: BOOL 1293 /// </summary> 1294 D2D1_LINEARTRANSFER_PROP_BLUE_DISABLE = 8, 1295 1296 /// <summary> 1297 /// Property Name: "AlphaYIntercept" 1298 /// Property Type: FLOAT 1299 /// </summary> 1300 D2D1_LINEARTRANSFER_PROP_ALPHA_Y_INTERCEPT = 9, 1301 1302 /// <summary> 1303 /// Property Name: "AlphaSlope" 1304 /// Property Type: FLOAT 1305 /// </summary> 1306 D2D1_LINEARTRANSFER_PROP_ALPHA_SLOPE = 10, 1307 1308 /// <summary> 1309 /// Property Name: "AlphaDisable" 1310 /// Property Type: BOOL 1311 /// </summary> 1312 D2D1_LINEARTRANSFER_PROP_ALPHA_DISABLE = 11, 1313 1314 /// <summary> 1315 /// Property Name: "ClampOutput" 1316 /// Property Type: BOOL 1317 /// </summary> 1318 D2D1_LINEARTRANSFER_PROP_CLAMP_OUTPUT = 12 1319 } 1320 1321 1322 /// <summary> 1323 /// The enumeration of the Gamma Transfer effect's top level properties. 1324 /// </summary> 1325 alias D2D1_GAMMATRANSFER_PROP = uint; 1326 enum : D2D1_GAMMATRANSFER_PROP 1327 { 1328 1329 /// <summary> 1330 /// Property Name: "RedAmplitude" 1331 /// Property Type: FLOAT 1332 /// </summary> 1333 D2D1_GAMMATRANSFER_PROP_RED_AMPLITUDE = 0, 1334 1335 /// <summary> 1336 /// Property Name: "RedExponent" 1337 /// Property Type: FLOAT 1338 /// </summary> 1339 D2D1_GAMMATRANSFER_PROP_RED_EXPONENT = 1, 1340 1341 /// <summary> 1342 /// Property Name: "RedOffset" 1343 /// Property Type: FLOAT 1344 /// </summary> 1345 D2D1_GAMMATRANSFER_PROP_RED_OFFSET = 2, 1346 1347 /// <summary> 1348 /// Property Name: "RedDisable" 1349 /// Property Type: BOOL 1350 /// </summary> 1351 D2D1_GAMMATRANSFER_PROP_RED_DISABLE = 3, 1352 1353 /// <summary> 1354 /// Property Name: "GreenAmplitude" 1355 /// Property Type: FLOAT 1356 /// </summary> 1357 D2D1_GAMMATRANSFER_PROP_GREEN_AMPLITUDE = 4, 1358 1359 /// <summary> 1360 /// Property Name: "GreenExponent" 1361 /// Property Type: FLOAT 1362 /// </summary> 1363 D2D1_GAMMATRANSFER_PROP_GREEN_EXPONENT = 5, 1364 1365 /// <summary> 1366 /// Property Name: "GreenOffset" 1367 /// Property Type: FLOAT 1368 /// </summary> 1369 D2D1_GAMMATRANSFER_PROP_GREEN_OFFSET = 6, 1370 1371 /// <summary> 1372 /// Property Name: "GreenDisable" 1373 /// Property Type: BOOL 1374 /// </summary> 1375 D2D1_GAMMATRANSFER_PROP_GREEN_DISABLE = 7, 1376 1377 /// <summary> 1378 /// Property Name: "BlueAmplitude" 1379 /// Property Type: FLOAT 1380 /// </summary> 1381 D2D1_GAMMATRANSFER_PROP_BLUE_AMPLITUDE = 8, 1382 1383 /// <summary> 1384 /// Property Name: "BlueExponent" 1385 /// Property Type: FLOAT 1386 /// </summary> 1387 D2D1_GAMMATRANSFER_PROP_BLUE_EXPONENT = 9, 1388 1389 /// <summary> 1390 /// Property Name: "BlueOffset" 1391 /// Property Type: FLOAT 1392 /// </summary> 1393 D2D1_GAMMATRANSFER_PROP_BLUE_OFFSET = 10, 1394 1395 /// <summary> 1396 /// Property Name: "BlueDisable" 1397 /// Property Type: BOOL 1398 /// </summary> 1399 D2D1_GAMMATRANSFER_PROP_BLUE_DISABLE = 11, 1400 1401 /// <summary> 1402 /// Property Name: "AlphaAmplitude" 1403 /// Property Type: FLOAT 1404 /// </summary> 1405 D2D1_GAMMATRANSFER_PROP_ALPHA_AMPLITUDE = 12, 1406 1407 /// <summary> 1408 /// Property Name: "AlphaExponent" 1409 /// Property Type: FLOAT 1410 /// </summary> 1411 D2D1_GAMMATRANSFER_PROP_ALPHA_EXPONENT = 13, 1412 1413 /// <summary> 1414 /// Property Name: "AlphaOffset" 1415 /// Property Type: FLOAT 1416 /// </summary> 1417 D2D1_GAMMATRANSFER_PROP_ALPHA_OFFSET = 14, 1418 1419 /// <summary> 1420 /// Property Name: "AlphaDisable" 1421 /// Property Type: BOOL 1422 /// </summary> 1423 D2D1_GAMMATRANSFER_PROP_ALPHA_DISABLE = 15, 1424 1425 /// <summary> 1426 /// Property Name: "ClampOutput" 1427 /// Property Type: BOOL 1428 /// </summary> 1429 D2D1_GAMMATRANSFER_PROP_CLAMP_OUTPUT = 16 1430 } 1431 1432 1433 /// <summary> 1434 /// The enumeration of the Table Transfer effect's top level properties. 1435 /// </summary> 1436 alias D2D1_TABLETRANSFER_PROP = uint; 1437 enum : D2D1_TABLETRANSFER_PROP 1438 { 1439 1440 /// <summary> 1441 /// Property Name: "RedTable" 1442 /// Property Type: (blob) 1443 /// </summary> 1444 D2D1_TABLETRANSFER_PROP_RED_TABLE = 0, 1445 1446 /// <summary> 1447 /// Property Name: "RedDisable" 1448 /// Property Type: BOOL 1449 /// </summary> 1450 D2D1_TABLETRANSFER_PROP_RED_DISABLE = 1, 1451 1452 /// <summary> 1453 /// Property Name: "GreenTable" 1454 /// Property Type: (blob) 1455 /// </summary> 1456 D2D1_TABLETRANSFER_PROP_GREEN_TABLE = 2, 1457 1458 /// <summary> 1459 /// Property Name: "GreenDisable" 1460 /// Property Type: BOOL 1461 /// </summary> 1462 D2D1_TABLETRANSFER_PROP_GREEN_DISABLE = 3, 1463 1464 /// <summary> 1465 /// Property Name: "BlueTable" 1466 /// Property Type: (blob) 1467 /// </summary> 1468 D2D1_TABLETRANSFER_PROP_BLUE_TABLE = 4, 1469 1470 /// <summary> 1471 /// Property Name: "BlueDisable" 1472 /// Property Type: BOOL 1473 /// </summary> 1474 D2D1_TABLETRANSFER_PROP_BLUE_DISABLE = 5, 1475 1476 /// <summary> 1477 /// Property Name: "AlphaTable" 1478 /// Property Type: (blob) 1479 /// </summary> 1480 D2D1_TABLETRANSFER_PROP_ALPHA_TABLE = 6, 1481 1482 /// <summary> 1483 /// Property Name: "AlphaDisable" 1484 /// Property Type: BOOL 1485 /// </summary> 1486 D2D1_TABLETRANSFER_PROP_ALPHA_DISABLE = 7, 1487 1488 /// <summary> 1489 /// Property Name: "ClampOutput" 1490 /// Property Type: BOOL 1491 /// </summary> 1492 D2D1_TABLETRANSFER_PROP_CLAMP_OUTPUT = 8 1493 } 1494 1495 1496 /// <summary> 1497 /// The enumeration of the Discrete Transfer effect's top level properties. 1498 /// </summary> 1499 alias D2D1_DISCRETETRANSFER_PROP = uint; 1500 enum : D2D1_DISCRETETRANSFER_PROP 1501 { 1502 1503 /// <summary> 1504 /// Property Name: "RedTable" 1505 /// Property Type: (blob) 1506 /// </summary> 1507 D2D1_DISCRETETRANSFER_PROP_RED_TABLE = 0, 1508 1509 /// <summary> 1510 /// Property Name: "RedDisable" 1511 /// Property Type: BOOL 1512 /// </summary> 1513 D2D1_DISCRETETRANSFER_PROP_RED_DISABLE = 1, 1514 1515 /// <summary> 1516 /// Property Name: "GreenTable" 1517 /// Property Type: (blob) 1518 /// </summary> 1519 D2D1_DISCRETETRANSFER_PROP_GREEN_TABLE = 2, 1520 1521 /// <summary> 1522 /// Property Name: "GreenDisable" 1523 /// Property Type: BOOL 1524 /// </summary> 1525 D2D1_DISCRETETRANSFER_PROP_GREEN_DISABLE = 3, 1526 1527 /// <summary> 1528 /// Property Name: "BlueTable" 1529 /// Property Type: (blob) 1530 /// </summary> 1531 D2D1_DISCRETETRANSFER_PROP_BLUE_TABLE = 4, 1532 1533 /// <summary> 1534 /// Property Name: "BlueDisable" 1535 /// Property Type: BOOL 1536 /// </summary> 1537 D2D1_DISCRETETRANSFER_PROP_BLUE_DISABLE = 5, 1538 1539 /// <summary> 1540 /// Property Name: "AlphaTable" 1541 /// Property Type: (blob) 1542 /// </summary> 1543 D2D1_DISCRETETRANSFER_PROP_ALPHA_TABLE = 6, 1544 1545 /// <summary> 1546 /// Property Name: "AlphaDisable" 1547 /// Property Type: BOOL 1548 /// </summary> 1549 D2D1_DISCRETETRANSFER_PROP_ALPHA_DISABLE = 7, 1550 1551 /// <summary> 1552 /// Property Name: "ClampOutput" 1553 /// Property Type: BOOL 1554 /// </summary> 1555 D2D1_DISCRETETRANSFER_PROP_CLAMP_OUTPUT = 8 1556 } 1557 1558 1559 /// <summary> 1560 /// The enumeration of the Convolve Matrix effect's top level properties. 1561 /// </summary> 1562 alias D2D1_CONVOLVEMATRIX_PROP = uint; 1563 enum : D2D1_CONVOLVEMATRIX_PROP 1564 { 1565 1566 /// <summary> 1567 /// Property Name: "KernelUnitLength" 1568 /// Property Type: D2D1_VECTOR_2F 1569 /// </summary> 1570 D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH = 0, 1571 1572 /// <summary> 1573 /// Property Name: "ScaleMode" 1574 /// Property Type: D2D1_CONVOLVEMATRIX_SCALE_MODE 1575 /// </summary> 1576 D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE = 1, 1577 1578 /// <summary> 1579 /// Property Name: "KernelSizeX" 1580 /// Property Type: UINT32 1581 /// </summary> 1582 D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X = 2, 1583 1584 /// <summary> 1585 /// Property Name: "KernelSizeY" 1586 /// Property Type: UINT32 1587 /// </summary> 1588 D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y = 3, 1589 1590 /// <summary> 1591 /// Property Name: "KernelMatrix" 1592 /// Property Type: (blob) 1593 /// </summary> 1594 D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX = 4, 1595 1596 /// <summary> 1597 /// Property Name: "Divisor" 1598 /// Property Type: FLOAT 1599 /// </summary> 1600 D2D1_CONVOLVEMATRIX_PROP_DIVISOR = 5, 1601 1602 /// <summary> 1603 /// Property Name: "Bias" 1604 /// Property Type: FLOAT 1605 /// </summary> 1606 D2D1_CONVOLVEMATRIX_PROP_BIAS = 6, 1607 1608 /// <summary> 1609 /// Property Name: "KernelOffset" 1610 /// Property Type: D2D1_VECTOR_2F 1611 /// </summary> 1612 D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET = 7, 1613 1614 /// <summary> 1615 /// Property Name: "PreserveAlpha" 1616 /// Property Type: BOOL 1617 /// </summary> 1618 D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA = 8, 1619 1620 /// <summary> 1621 /// Property Name: "BorderMode" 1622 /// Property Type: D2D1_BORDER_MODE 1623 /// </summary> 1624 D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE = 9, 1625 1626 /// <summary> 1627 /// Property Name: "ClampOutput" 1628 /// Property Type: BOOL 1629 /// </summary> 1630 D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT = 10 1631 } 1632 1633 alias D2D1_CONVOLVEMATRIX_SCALE_MODE = uint; 1634 enum : D2D1_CONVOLVEMATRIX_SCALE_MODE 1635 { 1636 D2D1_CONVOLVEMATRIX_SCALE_MODE_NEAREST_NEIGHBOR = 0, 1637 D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR = 1, 1638 D2D1_CONVOLVEMATRIX_SCALE_MODE_CUBIC = 2, 1639 D2D1_CONVOLVEMATRIX_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3, 1640 D2D1_CONVOLVEMATRIX_SCALE_MODE_ANISOTROPIC = 4, 1641 D2D1_CONVOLVEMATRIX_SCALE_MODE_HIGH_QUALITY_CUBIC = 5 1642 } 1643 1644 1645 /// <summary> 1646 /// The enumeration of the Brightness effect's top level properties. 1647 /// </summary> 1648 alias D2D1_BRIGHTNESS_PROP = uint; 1649 enum : D2D1_BRIGHTNESS_PROP 1650 { 1651 1652 /// <summary> 1653 /// Property Name: "WhitePoint" 1654 /// Property Type: D2D1_VECTOR_2F 1655 /// </summary> 1656 D2D1_BRIGHTNESS_PROP_WHITE_POINT = 0, 1657 1658 /// <summary> 1659 /// Property Name: "BlackPoint" 1660 /// Property Type: D2D1_VECTOR_2F 1661 /// </summary> 1662 D2D1_BRIGHTNESS_PROP_BLACK_POINT = 1 1663 } 1664 1665 1666 /// <summary> 1667 /// The enumeration of the Arithmetic Composite effect's top level properties. 1668 /// </summary> 1669 alias D2D1_ARITHMETICCOMPOSITE_PROP = uint; 1670 enum : D2D1_ARITHMETICCOMPOSITE_PROP 1671 { 1672 1673 /// <summary> 1674 /// Property Name: "Coefficients" 1675 /// Property Type: D2D1_VECTOR_4F 1676 /// </summary> 1677 D2D1_ARITHMETICCOMPOSITE_PROP_COEFFICIENTS = 0, 1678 1679 /// <summary> 1680 /// Property Name: "ClampOutput" 1681 /// Property Type: BOOL 1682 /// </summary> 1683 D2D1_ARITHMETICCOMPOSITE_PROP_CLAMP_OUTPUT = 1 1684 } 1685 1686 1687 /// <summary> 1688 /// The enumeration of the Crop effect's top level properties. 1689 /// </summary> 1690 alias D2D1_CROP_PROP = uint; 1691 enum : D2D1_CROP_PROP 1692 { 1693 1694 /// <summary> 1695 /// Property Name: "Rect" 1696 /// Property Type: D2D1_VECTOR_4F 1697 /// </summary> 1698 D2D1_CROP_PROP_RECT = 0, 1699 1700 /// <summary> 1701 /// Property Name: "BorderMode" 1702 /// Property Type: D2D1_BORDER_MODE 1703 /// </summary> 1704 D2D1_CROP_PROP_BORDER_MODE = 1 1705 } 1706 1707 1708 /// <summary> 1709 /// The enumeration of the Border effect's top level properties. 1710 /// </summary> 1711 alias D2D1_BORDER_PROP = uint; 1712 enum : D2D1_BORDER_PROP 1713 { 1714 1715 /// <summary> 1716 /// Property Name: "EdgeModeX" 1717 /// Property Type: D2D1_BORDER_EDGE_MODE 1718 /// </summary> 1719 D2D1_BORDER_PROP_EDGE_MODE_X = 0, 1720 1721 /// <summary> 1722 /// Property Name: "EdgeModeY" 1723 /// Property Type: D2D1_BORDER_EDGE_MODE 1724 /// </summary> 1725 D2D1_BORDER_PROP_EDGE_MODE_Y = 1 1726 } 1727 1728 1729 /// <summary> 1730 /// The edge mode for the Border effect. 1731 /// </summary> 1732 alias D2D1_BORDER_EDGE_MODE = uint; 1733 enum : D2D1_BORDER_EDGE_MODE 1734 { 1735 D2D1_BORDER_EDGE_MODE_CLAMP = 0, 1736 D2D1_BORDER_EDGE_MODE_WRAP = 1, 1737 D2D1_BORDER_EDGE_MODE_MIRROR = 2 1738 } 1739 1740 1741 /// <summary> 1742 /// The enumeration of the Morphology effect's top level properties. 1743 /// </summary> 1744 alias D2D1_MORPHOLOGY_PROP = uint; 1745 enum : D2D1_MORPHOLOGY_PROP 1746 { 1747 1748 /// <summary> 1749 /// Property Name: "Mode" 1750 /// Property Type: D2D1_MORPHOLOGY_MODE 1751 /// </summary> 1752 D2D1_MORPHOLOGY_PROP_MODE = 0, 1753 1754 /// <summary> 1755 /// Property Name: "Width" 1756 /// Property Type: UINT32 1757 /// </summary> 1758 D2D1_MORPHOLOGY_PROP_WIDTH = 1, 1759 1760 /// <summary> 1761 /// Property Name: "Height" 1762 /// Property Type: UINT32 1763 /// </summary> 1764 D2D1_MORPHOLOGY_PROP_HEIGHT = 2 1765 } 1766 1767 alias D2D1_MORPHOLOGY_MODE = uint; 1768 enum : D2D1_MORPHOLOGY_MODE 1769 { 1770 D2D1_MORPHOLOGY_MODE_ERODE = 0, 1771 D2D1_MORPHOLOGY_MODE_DILATE = 1 1772 } 1773 1774 1775 /// <summary> 1776 /// The enumeration of the Tile effect's top level properties. 1777 /// </summary> 1778 alias D2D1_TILE_PROP = uint; 1779 enum : D2D1_TILE_PROP 1780 { 1781 1782 /// <summary> 1783 /// Property Name: "Rect" 1784 /// Property Type: D2D1_VECTOR_4F 1785 /// </summary> 1786 D2D1_TILE_PROP_RECT = 0 1787 } 1788 1789 1790 /// <summary> 1791 /// The enumeration of the Atlas effect's top level properties. 1792 /// </summary> 1793 alias D2D1_ATLAS_PROP = uint; 1794 enum : D2D1_ATLAS_PROP 1795 { 1796 1797 /// <summary> 1798 /// Property Name: "InputRect" 1799 /// Property Type: D2D1_VECTOR_4F 1800 /// </summary> 1801 D2D1_ATLAS_PROP_INPUT_RECT = 0, 1802 1803 /// <summary> 1804 /// Property Name: "InputPaddingRect" 1805 /// Property Type: D2D1_VECTOR_4F 1806 /// </summary> 1807 D2D1_ATLAS_PROP_INPUT_PADDING_RECT = 1 1808 } 1809 1810 1811 /// <summary> 1812 /// The enumeration of the Opacity Metadata effect's top level properties. 1813 /// </summary> 1814 alias D2D1_OPACITYMETADATA_PROP = uint; 1815 enum : D2D1_OPACITYMETADATA_PROP 1816 { 1817 1818 /// <summary> 1819 /// Property Name: "InputOpaqueRect" 1820 /// Property Type: D2D1_VECTOR_4F 1821 /// </summary> 1822 D2D1_OPACITYMETADATA_PROP_INPUT_OPAQUE_RECT = 0 1823 }