| 1 |
/** |
| 2 |
* This file is part of the mingw-w64 runtime package. |
| 3 |
* No warranty is given; refer to the file DISCLAIMER within this package. |
| 4 |
*/ |
| 5 |
|
| 6 |
import "oaidl.idl"; |
| 7 |
import "ocidl.idl"; |
| 8 |
|
| 9 |
cpp_quote("#include <winapifamily.h>") |
| 10 |
cpp_quote("") |
| 11 |
cpp_quote("#if NTDDI_VERSION >= 0x06010000") |
| 12 |
cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") |
| 13 |
import "msopc.idl"; |
| 14 |
cpp_quote("#endif") |
| 15 |
|
| 16 |
cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)") |
| 17 |
cpp_quote("#define XPS_E_INVALID_LANGUAGE MAKE_HRESULT(1, FACILITY_XPS, 0x0)") |
| 18 |
cpp_quote("#define XPS_E_INVALID_NAME MAKE_HRESULT(1, FACILITY_XPS, 0x1)") |
| 19 |
cpp_quote("#define XPS_E_INVALID_RESOURCE_KEY MAKE_HRESULT(1, FACILITY_XPS, 0x2)") |
| 20 |
cpp_quote("#define XPS_E_INVALID_PAGE_SIZE MAKE_HRESULT(1, FACILITY_XPS, 0x3)") |
| 21 |
cpp_quote("#define XPS_E_INVALID_BLEED_BOX MAKE_HRESULT(1, FACILITY_XPS, 0x4)") |
| 22 |
cpp_quote("#define XPS_E_INVALID_THUMBNAIL_IMAGE_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x5)") |
| 23 |
cpp_quote("#define XPS_E_INVALID_LOOKUP_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x6)") |
| 24 |
cpp_quote("#define XPS_E_INVALID_FLOAT MAKE_HRESULT(1, FACILITY_XPS, 0x7)") |
| 25 |
cpp_quote("#define XPS_E_UNEXPECTED_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x8)") |
| 26 |
cpp_quote("#define XPS_E_INVALID_FONT_URI MAKE_HRESULT(1, FACILITY_XPS, 0xa)") |
| 27 |
cpp_quote("#define XPS_E_INVALID_CONTENT_BOX MAKE_HRESULT(1, FACILITY_XPS, 0xb)") |
| 28 |
cpp_quote("#define XPS_E_INVALID_MARKUP MAKE_HRESULT(1, FACILITY_XPS, 0xc)") |
| 29 |
cpp_quote("#define XPS_E_INVALID_XML_ENCODING MAKE_HRESULT(1, FACILITY_XPS, 0xd)") |
| 30 |
cpp_quote("#define XPS_E_INVALID_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0xe)") |
| 31 |
cpp_quote("#define XPS_E_INVALID_OBFUSCATED_FONT_URI MAKE_HRESULT(1, FACILITY_XPS, 0xf)") |
| 32 |
cpp_quote("#define XPS_E_UNEXPECTED_RELATIONSHIP_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x10)") |
| 33 |
cpp_quote("#define XPS_E_UNEXPECTED_RESTRICTED_FONT_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x11)") |
| 34 |
cpp_quote("#define XPS_E_MISSING_NAME MAKE_HRESULT(1, FACILITY_XPS, 0x100)") |
| 35 |
cpp_quote("#define XPS_E_MISSING_LOOKUP MAKE_HRESULT(1, FACILITY_XPS, 0x101)") |
| 36 |
cpp_quote("#define XPS_E_MISSING_GLYPHS MAKE_HRESULT(1, FACILITY_XPS, 0x102)") |
| 37 |
cpp_quote("#define XPS_E_MISSING_SEGMENT_DATA MAKE_HRESULT(1, FACILITY_XPS, 0x103)") |
| 38 |
cpp_quote("#define XPS_E_MISSING_COLORPROFILE MAKE_HRESULT(1, FACILITY_XPS, 0x104)") |
| 39 |
cpp_quote("#define XPS_E_MISSING_RELATIONSHIP_TARGET MAKE_HRESULT(1, FACILITY_XPS, 0x105)") |
| 40 |
cpp_quote("#define XPS_E_MISSING_RESOURCE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x106)") |
| 41 |
cpp_quote("#define XPS_E_MISSING_FONTURI MAKE_HRESULT(1, FACILITY_XPS, 0x107)") |
| 42 |
cpp_quote("#define XPS_E_MISSING_DOCUMENTSEQUENCE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x108)") |
| 43 |
cpp_quote("#define XPS_E_MISSING_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x109)") |
| 44 |
cpp_quote("#define XPS_E_MISSING_REFERRED_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x10a)") |
| 45 |
cpp_quote("#define XPS_E_MISSING_REFERRED_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x10b)") |
| 46 |
cpp_quote("#define XPS_E_MISSING_PAGE_IN_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x10c)") |
| 47 |
cpp_quote("#define XPS_E_MISSING_PAGE_IN_PAGEREFERENCE MAKE_HRESULT(1, FACILITY_XPS, 0x10d)") |
| 48 |
cpp_quote("#define XPS_E_MISSING_IMAGE_IN_IMAGEBRUSH MAKE_HRESULT(1, FACILITY_XPS, 0x10e)") |
| 49 |
cpp_quote("#define XPS_E_MISSING_RESOURCE_KEY MAKE_HRESULT(1, FACILITY_XPS, 0x10f)") |
| 50 |
cpp_quote("#define XPS_E_MISSING_PART_REFERENCE MAKE_HRESULT(1, FACILITY_XPS, 0x110)") |
| 51 |
cpp_quote("#define XPS_E_MISSING_RESTRICTED_FONT_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x111)") |
| 52 |
cpp_quote("#define XPS_E_MISSING_DISCARDCONTROL MAKE_HRESULT(1, FACILITY_XPS, 0x112)") |
| 53 |
cpp_quote("#define XPS_E_MISSING_PART_STREAM MAKE_HRESULT(1, FACILITY_XPS, 0x113)") |
| 54 |
cpp_quote("#define XPS_E_UNAVAILABLE_PACKAGE MAKE_HRESULT(1, FACILITY_XPS, 0x114)") |
| 55 |
cpp_quote("#define XPS_E_DUPLICATE_RESOURCE_KEYS MAKE_HRESULT(1, FACILITY_XPS, 0x200)") |
| 56 |
cpp_quote("#define XPS_E_MULTIPLE_RESOURCES MAKE_HRESULT(1, FACILITY_XPS, 0x201)") |
| 57 |
cpp_quote("#define XPS_E_MULTIPLE_DOCUMENTSEQUENCE_RELATIONSHIPS MAKE_HRESULT(1, FACILITY_XPS, 0x202)") |
| 58 |
cpp_quote("#define XPS_E_MULTIPLE_THUMBNAILS_ON_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x203)") |
| 59 |
cpp_quote("#define XPS_E_MULTIPLE_THUMBNAILS_ON_PACKAGE MAKE_HRESULT(1, FACILITY_XPS, 0x204)") |
| 60 |
cpp_quote("#define XPS_E_MULTIPLE_PRINTTICKETS_ON_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x205)") |
| 61 |
cpp_quote("#define XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x206)") |
| 62 |
cpp_quote("#define XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENTSEQUENCE MAKE_HRESULT(1, FACILITY_XPS, 0x207)") |
| 63 |
cpp_quote("#define XPS_E_MULTIPLE_REFERENCES_TO_PART MAKE_HRESULT(1, FACILITY_XPS, 0x208)") |
| 64 |
cpp_quote("#define XPS_E_DUPLICATE_NAMES MAKE_HRESULT(1, FACILITY_XPS, 0x209)") |
| 65 |
cpp_quote("#define XPS_E_STRING_TOO_LONG MAKE_HRESULT(1, FACILITY_XPS, 0x300)") |
| 66 |
cpp_quote("#define XPS_E_TOO_MANY_INDICES MAKE_HRESULT(1, FACILITY_XPS, 0x301)") |
| 67 |
cpp_quote("#define XPS_E_MAPPING_OUT_OF_ORDER MAKE_HRESULT(1, FACILITY_XPS, 0x302)") |
| 68 |
cpp_quote("#define XPS_E_MAPPING_OUTSIDE_STRING MAKE_HRESULT(1, FACILITY_XPS, 0x303)") |
| 69 |
cpp_quote("#define XPS_E_MAPPING_OUTSIDE_INDICES MAKE_HRESULT(1, FACILITY_XPS, 0x304)") |
| 70 |
cpp_quote("#define XPS_E_CARET_OUTSIDE_STRING MAKE_HRESULT(1, FACILITY_XPS, 0x305)") |
| 71 |
cpp_quote("#define XPS_E_CARET_OUT_OF_ORDER MAKE_HRESULT(1, FACILITY_XPS, 0x306)") |
| 72 |
cpp_quote("#define XPS_E_ODD_BIDILEVEL MAKE_HRESULT(1, FACILITY_XPS, 0x307)") |
| 73 |
cpp_quote("#define XPS_E_ONE_TO_ONE_MAPPING_EXPECTED MAKE_HRESULT(1, FACILITY_XPS, 0x308)") |
| 74 |
cpp_quote("#define XPS_E_RESTRICTED_FONT_NOT_OBFUSCATED MAKE_HRESULT(1, FACILITY_XPS, 0x309)") |
| 75 |
cpp_quote("#define XPS_E_NEGATIVE_FLOAT MAKE_HRESULT(1, FACILITY_XPS, 0x30a)") |
| 76 |
cpp_quote("#define XPS_E_XKEY_ATTR_PRESENT_OUTSIDE_RES_DICT MAKE_HRESULT(1, FACILITY_XPS, 0x400)") |
| 77 |
cpp_quote("#define XPS_E_DICTIONARY_ITEM_NAMED MAKE_HRESULT(1, FACILITY_XPS, 0x401)") |
| 78 |
cpp_quote("#define XPS_E_NESTED_REMOTE_DICTIONARY MAKE_HRESULT(1, FACILITY_XPS, 0x402)") |
| 79 |
cpp_quote("#define XPS_E_INDEX_OUT_OF_RANGE MAKE_HRESULT(1, FACILITY_XPS, 0x500)") |
| 80 |
cpp_quote("#define XPS_E_VISUAL_CIRCULAR_REF MAKE_HRESULT(1, FACILITY_XPS, 0x501)") |
| 81 |
cpp_quote("#define XPS_E_NO_CUSTOM_OBJECTS MAKE_HRESULT(1, FACILITY_XPS, 0x502)") |
| 82 |
cpp_quote("#define XPS_E_ALREADY_OWNED MAKE_HRESULT(1, FACILITY_XPS, 0x503)") |
| 83 |
cpp_quote("#define XPS_E_RESOURCE_NOT_OWNED MAKE_HRESULT(1, FACILITY_XPS, 0x504)") |
| 84 |
cpp_quote("#define XPS_E_UNEXPECTED_COLORPROFILE MAKE_HRESULT(1, FACILITY_XPS, 0x505)") |
| 85 |
cpp_quote("#define XPS_E_COLOR_COMPONENT_OUT_OF_RANGE MAKE_HRESULT(1, FACILITY_XPS, 0x506)") |
| 86 |
cpp_quote("#define XPS_E_BOTH_PATHFIGURE_AND_ABBR_SYNTAX_PRESENT MAKE_HRESULT(1, FACILITY_XPS, 0x507)") |
| 87 |
cpp_quote("#define XPS_E_BOTH_RESOURCE_AND_SOURCEATTR_PRESENT MAKE_HRESULT(1, FACILITY_XPS, 0x508)") |
| 88 |
cpp_quote("#define XPS_E_BLEED_BOX_PAGE_DIMENSIONS_NOT_IN_SYNC MAKE_HRESULT(1, FACILITY_XPS, 0x509)") |
| 89 |
cpp_quote("#define XPS_E_RELATIONSHIP_EXTERNAL MAKE_HRESULT(1, FACILITY_XPS, 0x50a)") |
| 90 |
cpp_quote("#define XPS_E_NOT_ENOUGH_GRADIENT_STOPS MAKE_HRESULT(1, FACILITY_XPS, 0x50b)") |
| 91 |
cpp_quote("#define XPS_E_PACKAGE_WRITER_NOT_CLOSED MAKE_HRESULT(1, FACILITY_XPS, 0x50c)") |
| 92 |
|
| 93 |
interface IXpsOMDocumentStructureResource; |
| 94 |
interface IXpsOMCoreProperties; |
| 95 |
interface IXpsOMPrintTicketResource; |
| 96 |
interface IXpsOMStoryFragmentsResource; |
| 97 |
interface IXpsOMPackage; |
| 98 |
interface IXpsOMPart; |
| 99 |
interface IXpsOMShareable; |
| 100 |
interface IXpsOMVisual; |
| 101 |
interface IXpsOMBrush; |
| 102 |
interface IXpsOMTileBrush; |
| 103 |
interface IXpsOMResource; |
| 104 |
interface IXpsOMCanvas; |
| 105 |
interface IXpsOMColorProfileResource; |
| 106 |
interface IXpsOMColorProfileResourceCollection; |
| 107 |
interface IXpsOMDashCollection; |
| 108 |
interface IXpsOMFontResource; |
| 109 |
interface IXpsOMFontResourceCollection; |
| 110 |
interface IXpsOMGeometry; |
| 111 |
interface IXpsOMGeometryFigure; |
| 112 |
interface IXpsOMGeometryFigureCollection; |
| 113 |
interface IXpsOMGlyphs; |
| 114 |
interface IXpsOMGradientBrush; |
| 115 |
interface IXpsOMGradientStop; |
| 116 |
interface IXpsOMGradientStopCollection; |
| 117 |
interface IXpsOMImageBrush; |
| 118 |
interface IXpsOMImageResource; |
| 119 |
interface IXpsOMImageResourceCollection; |
| 120 |
interface IXpsOMLinearGradientBrush; |
| 121 |
interface IXpsOMMatrixTransform; |
| 122 |
interface IXpsOMPartResources; |
| 123 |
interface IXpsOMPath; |
| 124 |
interface IXpsOMPartUriCollection; |
| 125 |
interface IXpsOMRadialGradientBrush; |
| 126 |
interface IXpsOMRemoteDictionaryResource; |
| 127 |
interface IXpsOMRemoteDictionaryResourceCollection; |
| 128 |
interface IXpsOMDictionary; |
| 129 |
interface IXpsOMShareable; |
| 130 |
interface IXpsOMSolidColorBrush; |
| 131 |
interface IXpsOMTileBrush; |
| 132 |
interface IXpsOMVisualBrush; |
| 133 |
interface IXpsOMVisualCollection; |
| 134 |
interface IXpsOMPageReference; |
| 135 |
interface IXpsOMDocumentSequence; |
| 136 |
interface IXpsOMSignatureBlockResource; |
| 137 |
interface IXpsOMSignatureBlockResourceCollection; |
| 138 |
interface IXpsOMNameCollection; |
| 139 |
interface IXpsOMDocument; |
| 140 |
interface IXpsOMPage; |
| 141 |
interface IXpsOMPackageWriter; |
| 142 |
interface IXpsOMPackageTarget; |
| 143 |
|
| 144 |
typedef [v1_enum] enum { |
| 145 |
XPS_COLOR_INTERPOLATION_SCRGBLINEAR = 1, |
| 146 |
XPS_COLOR_INTERPOLATION_SRGBLINEAR |
| 147 |
} XPS_COLOR_INTERPOLATION; |
| 148 |
|
| 149 |
typedef [v1_enum] enum { |
| 150 |
XPS_COLOR_TYPE_SRGB = 1, |
| 151 |
XPS_COLOR_TYPE_SCRGB, |
| 152 |
XPS_COLOR_TYPE_CONTEXT |
| 153 |
} XPS_COLOR_TYPE; |
| 154 |
|
| 155 |
typedef [v1_enum] enum { |
| 156 |
XPS_DASH_CAP_FLAT = 1, |
| 157 |
XPS_DASH_CAP_ROUND, |
| 158 |
XPS_DASH_CAP_SQUARE, |
| 159 |
XPS_DASH_CAP_TRIANGLE |
| 160 |
} XPS_DASH_CAP; |
| 161 |
|
| 162 |
typedef [v1_enum] enum { |
| 163 |
XPS_FILL_RULE_EVENODD = 1, |
| 164 |
XPS_FILL_RULE_NONZERO |
| 165 |
} XPS_FILL_RULE; |
| 166 |
|
| 167 |
typedef [v1_enum] enum { |
| 168 |
XPS_FONT_EMBEDDING_NORMAL = 1, |
| 169 |
XPS_FONT_EMBEDDING_OBFUSCATED, |
| 170 |
XPS_FONT_EMBEDDING_RESTRICTED, |
| 171 |
XPS_FONT_EMBEDDING_RESTRICTED_UNOBFUSCATED |
| 172 |
} XPS_FONT_EMBEDDING; |
| 173 |
|
| 174 |
typedef [v1_enum] enum { |
| 175 |
XPS_IMAGE_TYPE_JPEG = 1, |
| 176 |
XPS_IMAGE_TYPE_PNG, |
| 177 |
XPS_IMAGE_TYPE_TIFF, |
| 178 |
XPS_IMAGE_TYPE_WDP, |
| 179 |
XPS_IMAGE_TYPE_JXR |
| 180 |
} XPS_IMAGE_TYPE; |
| 181 |
|
| 182 |
typedef [v1_enum] enum { |
| 183 |
XPS_INTERLEAVING_OFF = 1, |
| 184 |
XPS_INTERLEAVING_ON, |
| 185 |
} XPS_INTERLEAVING; |
| 186 |
|
| 187 |
typedef [v1_enum] enum { |
| 188 |
XPS_LINE_CAP_FLAT = 1, |
| 189 |
XPS_LINE_CAP_ROUND, |
| 190 |
XPS_LINE_CAP_SQUARE, |
| 191 |
XPS_LINE_CAP_TRIANGLE |
| 192 |
} XPS_LINE_CAP; |
| 193 |
|
| 194 |
typedef [v1_enum] enum { |
| 195 |
XPS_LINE_JOIN_MITER = 1, |
| 196 |
XPS_LINE_JOIN_BEVEL, |
| 197 |
XPS_LINE_JOIN_ROUND |
| 198 |
} XPS_LINE_JOIN; |
| 199 |
|
| 200 |
typedef [v1_enum] enum { |
| 201 |
XPS_OBJECT_TYPE_CANVAS = 1, |
| 202 |
XPS_OBJECT_TYPE_GLYPHS, |
| 203 |
XPS_OBJECT_TYPE_PATH, |
| 204 |
XPS_OBJECT_TYPE_MATRIX_TRANSFORM, |
| 205 |
XPS_OBJECT_TYPE_GEOMETRY, |
| 206 |
XPS_OBJECT_TYPE_SOLID_COLOR_BRUSH, |
| 207 |
XPS_OBJECT_TYPE_IMAGE_BRUSH, |
| 208 |
XPS_OBJECT_TYPE_LINEAR_GRADIENT_BRUSH, |
| 209 |
XPS_OBJECT_TYPE_RADIAL_GRADIENT_BRUSH, |
| 210 |
XPS_OBJECT_TYPE_VISUAL_BRUSH |
| 211 |
} XPS_OBJECT_TYPE; |
| 212 |
|
| 213 |
typedef [v1_enum] enum { |
| 214 |
XPS_SEGMENT_STROKE_PATTERN_ALL = 1, |
| 215 |
XPS_SEGMENT_STROKE_PATTERN_NONE, |
| 216 |
XPS_SEGMENT_STROKE_PATTERN_MIXED |
| 217 |
} XPS_SEGMENT_STROKE_PATTERN; |
| 218 |
|
| 219 |
typedef [v1_enum] enum { |
| 220 |
XPS_SEGMENT_TYPE_ARC_LARGE_CLOCKWISE = 1, |
| 221 |
XPS_SEGMENT_TYPE_ARC_LARGE_COUNTERCLOCKWISE, |
| 222 |
XPS_SEGMENT_TYPE_ARC_SMALL_CLOCKWISE, |
| 223 |
XPS_SEGMENT_TYPE_ARC_SMALL_COUNTERCLOCKWISE, |
| 224 |
XPS_SEGMENT_TYPE_BEZIER, |
| 225 |
XPS_SEGMENT_TYPE_LINE, |
| 226 |
XPS_SEGMENT_TYPE_QUADRATIC_BEZIER |
| 227 |
} XPS_SEGMENT_TYPE; |
| 228 |
|
| 229 |
typedef [v1_enum] enum { |
| 230 |
XPS_SPREAD_METHOD_PAD = 1, |
| 231 |
XPS_SPREAD_METHOD_REFLECT, |
| 232 |
XPS_SPREAD_METHOD_REPEAT |
| 233 |
} XPS_SPREAD_METHOD; |
| 234 |
|
| 235 |
typedef [v1_enum] enum { |
| 236 |
XPS_STYLE_SIMULATION_NONE = 1, |
| 237 |
XPS_STYLE_SIMULATION_ITALIC, |
| 238 |
XPS_STYLE_SIMULATION_BOLD, |
| 239 |
XPS_STYLE_SIMULATION_BOLDITALIC |
| 240 |
} XPS_STYLE_SIMULATION; |
| 241 |
|
| 242 |
typedef [v1_enum] enum { |
| 243 |
XPS_THUMBNAIL_SIZE_VERYSMALL = 1, |
| 244 |
XPS_THUMBNAIL_SIZE_SMALL, |
| 245 |
XPS_THUMBNAIL_SIZE_MEDIUM, |
| 246 |
XPS_THUMBNAIL_SIZE_LARGE |
| 247 |
} XPS_THUMBNAIL_SIZE; |
| 248 |
|
| 249 |
typedef [v1_enum] enum { |
| 250 |
XPS_TILE_MODE_NONE = 1, |
| 251 |
XPS_TILE_MODE_TILE, |
| 252 |
XPS_TILE_MODE_FLIPX, |
| 253 |
XPS_TILE_MODE_FLIPY, |
| 254 |
XPS_TILE_MODE_FLIPXY |
| 255 |
} XPS_TILE_MODE; |
| 256 |
|
| 257 |
typedef union switch (XPS_COLOR_TYPE colorType) value { |
| 258 |
case XPS_COLOR_TYPE_SRGB: struct { |
| 259 |
UINT8 alpha, red, green, blue; |
| 260 |
} sRGB; |
| 261 |
case XPS_COLOR_TYPE_SCRGB: struct { |
| 262 |
FLOAT alpha, red, green, blue; |
| 263 |
} scRGB; |
| 264 |
case XPS_COLOR_TYPE_CONTEXT: struct { |
| 265 |
UINT8 channelCount; |
| 266 |
FLOAT channels[9]; |
| 267 |
} context; |
| 268 |
} XPS_COLOR; |
| 269 |
|
| 270 |
typedef struct { |
| 271 |
FLOAT length; |
| 272 |
FLOAT gap; |
| 273 |
} XPS_DASH; |
| 274 |
|
| 275 |
typedef struct { |
| 276 |
LONG index; |
| 277 |
FLOAT advanceWidth; |
| 278 |
FLOAT horizontalOffset; |
| 279 |
FLOAT verticalOffset; |
| 280 |
} XPS_GLYPH_INDEX; |
| 281 |
|
| 282 |
typedef struct { |
| 283 |
UINT32 unicodeStringStart; |
| 284 |
UINT16 unicodeStringLength; |
| 285 |
UINT32 glyphIndicesStart; |
| 286 |
UINT16 glyphIndicesLength; |
| 287 |
} XPS_GLYPH_MAPPING; |
| 288 |
|
| 289 |
typedef struct { |
| 290 |
FLOAT m11, m12, m21, m22, m31, m32; |
| 291 |
} XPS_MATRIX; |
| 292 |
|
| 293 |
typedef struct { |
| 294 |
FLOAT x; |
| 295 |
FLOAT y; |
| 296 |
} XPS_POINT; |
| 297 |
|
| 298 |
typedef struct { |
| 299 |
FLOAT x; |
| 300 |
FLOAT y; |
| 301 |
FLOAT width; |
| 302 |
FLOAT height; |
| 303 |
} XPS_RECT; |
| 304 |
|
| 305 |
typedef struct { |
| 306 |
FLOAT width; |
| 307 |
FLOAT height; |
| 308 |
} XPS_SIZE; |
| 309 |
|
| 310 |
[object, uuid (7137398f-2fc1-454d-8c6a-2c3115a16ece)] |
| 311 |
interface IXpsOMShareable : IUnknown { |
| 312 |
HRESULT GetOwner ([out, retval] IUnknown **owner); |
| 313 |
HRESULT GetType ([out, retval] XPS_OBJECT_TYPE *type); |
| 314 |
} |
| 315 |
|
| 316 |
[object, uuid (74eb2f0b-a91e-4486-afac-0fabeca3dfc6)] |
| 317 |
interface IXpsOMPart : IUnknown { |
| 318 |
HRESULT GetPartName ([out, retval] IOpcPartUri **partUri); |
| 319 |
HRESULT SetPartName ([in] IOpcPartUri *partUri); |
| 320 |
} |
| 321 |
|
| 322 |
[object, uuid (A5AB8616-5b16-4b9f-9629-89b323ed7909)] |
| 323 |
interface IXpsOMGlyphsEditor : IUnknown { |
| 324 |
HRESULT ApplyEdits (); |
| 325 |
HRESULT GetUnicodeString ([out, string, retval] LPWSTR *unicodeString); |
| 326 |
HRESULT SetUnicodeString ([in, string] LPCWSTR unicodeString); |
| 327 |
HRESULT GetGlyphIndexCount ([out, retval] UINT32 *indexCount); |
| 328 |
HRESULT GetGlyphIndices ([in, out] UINT32 *indexCount,[out] XPS_GLYPH_INDEX *glyphIndices); |
| 329 |
HRESULT SetGlyphIndices ([in] UINT32 indexCount,[in] const XPS_GLYPH_INDEX *glyphIndices); |
| 330 |
HRESULT GetGlyphMappingCount ([out, retval] UINT32 *glyphMappingCount); |
| 331 |
HRESULT GetGlyphMappings ([in, out] UINT32 *glyphMappingCount,[out] XPS_GLYPH_MAPPING *glyphMappings); |
| 332 |
HRESULT SetGlyphMappings ([in] UINT32 glyphMappingCount,[in] const XPS_GLYPH_MAPPING *glyphMappings); |
| 333 |
HRESULT GetProhibitedCaretStopCount ([out, retval] UINT32 *prohibitedCaretStopCount); |
| 334 |
HRESULT GetProhibitedCaretStops ([in, out] UINT32 *count,[out] UINT32 *prohibitedCaretStops); |
| 335 |
HRESULT SetProhibitedCaretStops ([in] UINT32 count,[in] const UINT32 *prohibitedCaretStops); |
| 336 |
HRESULT GetBidiLevel ([out, retval] UINT32 *bidiLevel); |
| 337 |
HRESULT SetBidiLevel ([in] UINT32 bidiLevel); |
| 338 |
HRESULT GetIsSideways ([out, retval] BOOL *isSideways); |
| 339 |
HRESULT SetIsSideways ([in] BOOL isSideways); |
| 340 |
HRESULT GetDeviceFontName ([out, string, retval] LPWSTR *deviceFontName); |
| 341 |
HRESULT SetDeviceFontName ([in, string] LPCWSTR deviceFontName); |
| 342 |
} |
| 343 |
|
| 344 |
[object, uuid (081613f4-74eb-48f2-83b3-37a9ce2d7dc6)] |
| 345 |
interface IXpsOMDashCollection : IUnknown { |
| 346 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 347 |
HRESULT GetAt ([in] UINT32 index,[out, retval] XPS_DASH *dash); |
| 348 |
HRESULT InsertAt ([in] UINT32 index,[in] const XPS_DASH *dash); |
| 349 |
HRESULT RemoveAt ([in] UINT32 index); |
| 350 |
HRESULT SetAt ([in] UINT32 index,[in] const XPS_DASH *dash); |
| 351 |
HRESULT Append ([in] const XPS_DASH *dash); |
| 352 |
} |
| 353 |
|
| 354 |
[object, uuid (D410DC83-908c-443e-8947-B1795D3C165A)] |
| 355 |
interface IXpsOMGeometryFigure : IUnknown { |
| 356 |
HRESULT GetOwner ([out, retval] IXpsOMGeometry **owner); |
| 357 |
HRESULT GetSegmentData ([in, out] UINT32 *dataCount,[in, out] FLOAT *segmentData); |
| 358 |
HRESULT GetSegmentTypes ([in, out] UINT32 *segmentCount,[in, out] XPS_SEGMENT_TYPE *segmentTypes); |
| 359 |
HRESULT GetSegmentStrokes ([in, out] UINT32 *segmentCount,[in, out] BOOL *segmentStrokes); |
| 360 |
HRESULT SetSegments ([in] UINT32 segmentCount,[in] UINT32 segmentDataCount,[in] const XPS_SEGMENT_TYPE *segmentTypes,[in] const FLOAT *segmentData,[in] const BOOL *segmentStrokes); |
| 361 |
HRESULT GetStartPoint ([out, retval] XPS_POINT *startPoint); |
| 362 |
HRESULT SetStartPoint ([in] const XPS_POINT *startPoint); |
| 363 |
HRESULT GetIsClosed ([out, retval] BOOL *isClosed); |
| 364 |
HRESULT SetIsClosed ([in] BOOL isClosed); |
| 365 |
HRESULT GetIsFilled ([out, retval] BOOL *isFilled); |
| 366 |
HRESULT SetIsFilled ([in] BOOL isFilled); |
| 367 |
HRESULT GetSegmentCount ([out, retval] UINT32 *segmentCount); |
| 368 |
HRESULT GetSegmentDataCount ([out, retval] UINT32 *segmentDataCount); |
| 369 |
HRESULT GetSegmentStrokePattern ([out, retval] XPS_SEGMENT_STROKE_PATTERN *segmentStrokePattern); |
| 370 |
HRESULT Clone ([out, retval] IXpsOMGeometryFigure **geometryFigure); |
| 371 |
} |
| 372 |
|
| 373 |
[object, uuid (FD48C3F3-A58E-4b5a-8826-1de54abe72b2)] |
| 374 |
interface IXpsOMGeometryFigureCollection : IUnknown { |
| 375 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 376 |
HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMGeometryFigure **geometryFigure); |
| 377 |
HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMGeometryFigure *geometryFigure); |
| 378 |
HRESULT RemoveAt ([in] UINT32 index); |
| 379 |
HRESULT SetAt ([in] UINT32 index,[in] IXpsOMGeometryFigure *geometryFigure); |
| 380 |
HRESULT Append ([in] IXpsOMGeometryFigure *geometryFigure); |
| 381 |
} |
| 382 |
|
| 383 |
[object, uuid (C9174C3A-3cd3-4319-BDA4-11a39392ceef)] |
| 384 |
interface IXpsOMGradientStopCollection : IUnknown { |
| 385 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 386 |
HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMGradientStop **stop); |
| 387 |
HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMGradientStop *stop); |
| 388 |
HRESULT RemoveAt ([in] UINT32 index); |
| 389 |
HRESULT SetAt ([in] UINT32 index,[in] IXpsOMGradientStop *stop); |
| 390 |
HRESULT Append ([in] IXpsOMGradientStop *stop); |
| 391 |
} |
| 392 |
|
| 393 |
[object, uuid (5cf4f5cc-3969-49b5-A70A-5550b618fe49)] |
| 394 |
interface IXpsOMGradientStop : IUnknown { |
| 395 |
HRESULT GetOwner ([out, retval] IXpsOMGradientBrush **owner); |
| 396 |
HRESULT GetOffset ([out, retval] FLOAT *offset); |
| 397 |
HRESULT SetOffset ([in] FLOAT offset); |
| 398 |
HRESULT GetColor ([out] XPS_COLOR *color,[out, retval] IXpsOMColorProfileResource **colorProfile); |
| 399 |
HRESULT SetColor ([in] const XPS_COLOR *color,[in] IXpsOMColorProfileResource *colorProfile); |
| 400 |
HRESULT Clone ([out, retval] IXpsOMGradientStop **gradientStop); |
| 401 |
} |
| 402 |
|
| 403 |
[object, uuid (f4cf7729-4864-4275-99b3-a8717163ecaf)] |
| 404 |
interface IXpsOMPartResources : IUnknown { |
| 405 |
HRESULT GetFontResources ([out, retval] IXpsOMFontResourceCollection **fontResources); |
| 406 |
HRESULT GetImageResources ([out, retval] IXpsOMImageResourceCollection **imageResources); |
| 407 |
HRESULT GetColorProfileResources ([out, retval] IXpsOMColorProfileResourceCollection **colorProfileResources); |
| 408 |
HRESULT GetRemoteDictionaryResources ([out, retval] IXpsOMRemoteDictionaryResourceCollection **dictionaryResources); |
| 409 |
} |
| 410 |
|
| 411 |
[object, uuid (70b4a6bb-88d4-4fa8-AAF9-6d9c596fdbad)] |
| 412 |
interface IXpsOMFontResourceCollection : IUnknown { |
| 413 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 414 |
HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMFontResource **value); |
| 415 |
HRESULT SetAt ([in] UINT32 index,[in] IXpsOMFontResource *value); |
| 416 |
HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMFontResource *value); |
| 417 |
HRESULT Append ([in] IXpsOMFontResource *value); |
| 418 |
HRESULT RemoveAt ([in] UINT32 index); |
| 419 |
HRESULT GetByPartName ([in] IOpcPartUri *partName,[out, retval] IXpsOMFontResource **part); |
| 420 |
} |
| 421 |
|
| 422 |
[object, uuid (7a4a1a71-9cde-4b71-B33F-62de843eabfe)] |
| 423 |
interface IXpsOMImageResourceCollection : IUnknown { |
| 424 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 425 |
HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMImageResource **object); |
| 426 |
HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMImageResource *object); |
| 427 |
HRESULT RemoveAt ([in] UINT32 index); |
| 428 |
HRESULT SetAt ([in] UINT32 index,[in] IXpsOMImageResource *object); |
| 429 |
HRESULT Append ([in] IXpsOMImageResource *object); |
| 430 |
HRESULT GetByPartName ([in] IOpcPartUri *partName,[out, retval] IXpsOMImageResource **part); |
| 431 |
} |
| 432 |
|
| 433 |
[object, uuid (12759630-5fba-4283-8f7d-CCA849809EDB)] |
| 434 |
interface IXpsOMColorProfileResourceCollection : IUnknown { |
| 435 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 436 |
HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMColorProfileResource **object); |
| 437 |
HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMColorProfileResource *object); |
| 438 |
HRESULT RemoveAt ([in] UINT32 index); |
| 439 |
HRESULT SetAt ([in] UINT32 index,[in] IXpsOMColorProfileResource *object); |
| 440 |
HRESULT Append ([in] IXpsOMColorProfileResource *object); |
| 441 |
HRESULT GetByPartName ([in] IOpcPartUri *partName,[out, retval] IXpsOMColorProfileResource **part); |
| 442 |
} |
| 443 |
|
| 444 |
[object, uuid (5c38db61-7fec-464a-87bd-41e3bef018be)] |
| 445 |
interface IXpsOMRemoteDictionaryResourceCollection : IUnknown { |
| 446 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 447 |
HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMRemoteDictionaryResource **object); |
| 448 |
HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMRemoteDictionaryResource *object); |
| 449 |
HRESULT RemoveAt ([in] UINT32 index); |
| 450 |
HRESULT SetAt ([in] UINT32 index,[in] IXpsOMRemoteDictionaryResource *object); |
| 451 |
HRESULT Append ([in] IXpsOMRemoteDictionaryResource *object); |
| 452 |
HRESULT GetByPartName ([in] IOpcPartUri *partName,[out, retval] IXpsOMRemoteDictionaryResource **remoteDictionaryResource); |
| 453 |
} |
| 454 |
|
| 455 |
[object, uuid (AB8F5D8E-351b-4d33-AAED-FA56F0022931)] |
| 456 |
interface IXpsOMSignatureBlockResourceCollection : IUnknown { |
| 457 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 458 |
HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMSignatureBlockResource **signatureBlockResource); |
| 459 |
HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMSignatureBlockResource *signatureBlockResource); |
| 460 |
HRESULT RemoveAt ([in] UINT32 index); |
| 461 |
HRESULT SetAt ([in] UINT32 index,[in] IXpsOMSignatureBlockResource *signatureBlockResource); |
| 462 |
HRESULT Append ([in] IXpsOMSignatureBlockResource *signatureBlockResource); |
| 463 |
HRESULT GetByPartName ([in] IOpcPartUri *partName,[out, retval] IXpsOMSignatureBlockResource **signatureBlockResource); |
| 464 |
} |
| 465 |
|
| 466 |
[object, uuid (94d8abde-AB91-46a8-82b7-F5B05EF01A96), pointer_default (ref)] |
| 467 |
interface IXpsOMVisualCollection : IUnknown { |
| 468 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 469 |
HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMVisual **object); |
| 470 |
HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMVisual *object); |
| 471 |
HRESULT RemoveAt ([in] UINT32 index); |
| 472 |
HRESULT SetAt ([in] UINT32 index,[in] IXpsOMVisual *object); |
| 473 |
HRESULT Append ([in] IXpsOMVisual *object); |
| 474 |
} |
| 475 |
|
| 476 |
[object, uuid (897c86b8-8eaf-4ae3-BDDE-56419fcf4236)] |
| 477 |
interface IXpsOMDictionary : IUnknown { |
| 478 |
HRESULT GetOwner ([out, retval] IUnknown **owner); |
| 479 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 480 |
HRESULT GetAt ([in] UINT32 index,[out, string] LPWSTR *key,[out, retval] IXpsOMShareable **entry); |
| 481 |
HRESULT GetByKey ([in, string] LPCWSTR key,[in] IXpsOMShareable *beforeEntry,[out, retval] IXpsOMShareable **entry); |
| 482 |
HRESULT GetIndex ([in] IXpsOMShareable *entry,[out, retval] UINT32 *index); |
| 483 |
HRESULT Append ([in, string] LPCWSTR key,[in] IXpsOMShareable *entry); |
| 484 |
HRESULT InsertAt ([in] UINT32 index,[in, string] LPCWSTR key,[in] IXpsOMShareable *entry); |
| 485 |
HRESULT RemoveAt ([in] UINT32 index); |
| 486 |
HRESULT SetAt ([in] UINT32 index,[in, string] LPCWSTR key,[in] IXpsOMShareable *entry); |
| 487 |
HRESULT Clone ([out, retval] IXpsOMDictionary **dictionary); |
| 488 |
} |
| 489 |
|
| 490 |
[object, uuid (ED360180-6f92-4998-890d-2f208531a0a0), pointer_default (ref)] |
| 491 |
interface IXpsOMPageReference : IUnknown { |
| 492 |
HRESULT GetOwner ([out, retval] IXpsOMDocument **document); |
| 493 |
HRESULT GetPage ([out, retval] IXpsOMPage **page); |
| 494 |
HRESULT SetPage ([in] IXpsOMPage *page); |
| 495 |
HRESULT DiscardPage (); |
| 496 |
HRESULT IsPageLoaded ([out, retval] BOOL *isPageLoaded); |
| 497 |
HRESULT GetAdvisoryPageDimensions ([out, retval] XPS_SIZE *pageDimensions); |
| 498 |
HRESULT SetAdvisoryPageDimensions ([in] const XPS_SIZE *pageDimensions); |
| 499 |
HRESULT GetStoryFragmentsResource ([out, retval] IXpsOMStoryFragmentsResource **storyFragmentsResource); |
| 500 |
HRESULT SetStoryFragmentsResource ([in] IXpsOMStoryFragmentsResource *storyFragmentsResource); |
| 501 |
HRESULT GetPrintTicketResource ([out, retval] IXpsOMPrintTicketResource **printTicketResource); |
| 502 |
HRESULT SetPrintTicketResource ([in] IXpsOMPrintTicketResource *printTicketResource); |
| 503 |
HRESULT GetThumbnailResource ([out, retval] IXpsOMImageResource **imageResource); |
| 504 |
HRESULT SetThumbnailResource ([in] IXpsOMImageResource *imageResource); |
| 505 |
HRESULT CollectLinkTargets ([out, retval] IXpsOMNameCollection **linkTargets); |
| 506 |
HRESULT CollectPartResources ([out, retval] IXpsOMPartResources **partResources); |
| 507 |
HRESULT HasRestrictedFonts ([out, retval] BOOL *restrictedFonts); |
| 508 |
HRESULT Clone ([out, retval] IXpsOMPageReference **pageReference); |
| 509 |
} |
| 510 |
|
| 511 |
[object, uuid (CA16BA4D-E7B9-45c5-958b-F98022473745), pointer_default (ref)] |
| 512 |
interface IXpsOMPageReferenceCollection : IUnknown { |
| 513 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 514 |
HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMPageReference **pageReference); |
| 515 |
HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMPageReference *pageReference); |
| 516 |
HRESULT RemoveAt ([in] UINT32 index); |
| 517 |
HRESULT SetAt ([in] UINT32 index,[in] IXpsOMPageReference *pageReference); |
| 518 |
HRESULT Append ([in] IXpsOMPageReference *pageReference); |
| 519 |
} |
| 520 |
[object, uuid (D1C87F0D-E947-4754-8a25-971478f7e83e), pointer_default (ref)] |
| 521 |
interface IXpsOMDocumentCollection : IUnknown { |
| 522 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 523 |
HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMDocument **document); |
| 524 |
HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMDocument *document); |
| 525 |
HRESULT RemoveAt ([in] UINT32 index); |
| 526 |
HRESULT SetAt ([in] UINT32 index,[in] IXpsOMDocument *document); |
| 527 |
HRESULT Append ([in] IXpsOMDocument *document); |
| 528 |
} |
| 529 |
|
| 530 |
[object, local, uuid (18c3df65-81e1-4674-91dc-FC452F5A416F), pointer_default (ref)] |
| 531 |
interface IXpsOMPackage : IUnknown { |
| 532 |
HRESULT GetDocumentSequence ([out, retval] IXpsOMDocumentSequence **documentSequence); |
| 533 |
HRESULT SetDocumentSequence ([in] IXpsOMDocumentSequence *documentSequence); |
| 534 |
HRESULT GetCoreProperties ([out, retval] IXpsOMCoreProperties **coreProperties); |
| 535 |
HRESULT SetCoreProperties ([in] IXpsOMCoreProperties *coreProperties); |
| 536 |
HRESULT GetDiscardControlPartName ([out, retval] IOpcPartUri **discardControlPartUri); |
| 537 |
HRESULT SetDiscardControlPartName ([in] IOpcPartUri *discardControlPartUri); |
| 538 |
HRESULT GetThumbnailResource ([out, retval] IXpsOMImageResource **imageResource); |
| 539 |
HRESULT SetThumbnailResource ([in] IXpsOMImageResource *imageResource); |
| 540 |
HRESULT WriteToFile ([in, string] LPCWSTR fileName,[in, unique] LPSECURITY_ATTRIBUTES securityAttributes,[in] DWORD flagsAndAttributes,[in] BOOL optimizeMarkupSize); |
| 541 |
HRESULT WriteToStream ([in] ISequentialStream *stream,[in] BOOL optimizeMarkupSize); |
| 542 |
} |
| 543 |
|
| 544 |
[object, local, uuid (f9b2a685-a50d-4fc2-b764-b56e093ea0ca), pointer_default (ref)] |
| 545 |
interface IXpsOMObjectFactory : IUnknown { |
| 546 |
HRESULT CreatePackage ([out, retval] IXpsOMPackage **package); |
| 547 |
HRESULT CreatePackageFromFile ([in, string] LPCWSTR filename,[in] BOOL reuseObjects,[out, retval] IXpsOMPackage **package); |
| 548 |
HRESULT CreatePackageFromStream ([in] IStream *stream,[in] BOOL reuseObjects,[out, retval] IXpsOMPackage **package); |
| 549 |
HRESULT CreateStoryFragmentsResource ([in] IStream *acquiredStream,[in] IOpcPartUri *partUri,[out, retval] IXpsOMStoryFragmentsResource **storyFragmentsResource); |
| 550 |
HRESULT CreateDocumentStructureResource ([in] IStream *acquiredStream,[in] IOpcPartUri *partUri,[out, retval] IXpsOMDocumentStructureResource **documentStructureResource); |
| 551 |
HRESULT CreateSignatureBlockResource ([in] IStream *acquiredStream,[in] IOpcPartUri *partUri,[out, retval] IXpsOMSignatureBlockResource **signatureBlockResource); |
| 552 |
HRESULT CreateRemoteDictionaryResource ([in] IXpsOMDictionary *dictionary,[in] IOpcPartUri *partUri,[out, retval] IXpsOMRemoteDictionaryResource **remoteDictionaryResource); |
| 553 |
HRESULT CreateRemoteDictionaryResourceFromStream ([in] IStream *dictionaryMarkupStream,[in] IOpcPartUri *dictionaryPartUri,[in] IXpsOMPartResources *resources,[out, retval] IXpsOMRemoteDictionaryResource **dictionaryResource); |
| 554 |
HRESULT CreatePartResources ([out, retval] IXpsOMPartResources **partResources); |
| 555 |
HRESULT CreateDocumentSequence ([in] IOpcPartUri *partUri,[out, retval] IXpsOMDocumentSequence **documentSequence); |
| 556 |
HRESULT CreateDocument ([in] IOpcPartUri *partUri,[out, retval] IXpsOMDocument **document); |
| 557 |
HRESULT CreatePageReference ([in] const XPS_SIZE *advisoryPageDimensions,[out, retval] IXpsOMPageReference **pageReference); |
| 558 |
HRESULT CreatePage ([in] const XPS_SIZE *pageDimensions,[in, string] LPCWSTR language,[in] IOpcPartUri *partUri,[out, retval] IXpsOMPage **page); |
| 559 |
HRESULT CreatePageFromStream ([in] IStream *pageMarkupStream,[in] IOpcPartUri *partUri,[in] IXpsOMPartResources *resources,[in] BOOL reuseObjects,[out, retval] IXpsOMPage **page); |
| 560 |
HRESULT CreateCanvas ([out, retval] IXpsOMCanvas **canvas); |
| 561 |
HRESULT CreateGlyphs ([in] IXpsOMFontResource *fontResource,[out, retval] IXpsOMGlyphs **glyphs); |
| 562 |
HRESULT CreatePath ([out, retval] IXpsOMPath **path); |
| 563 |
HRESULT CreateGeometry ([out, retval] IXpsOMGeometry **geometry); |
| 564 |
HRESULT CreateGeometryFigure ([in] const XPS_POINT *startPoint,[out, retval] IXpsOMGeometryFigure **figure); |
| 565 |
HRESULT CreateMatrixTransform ([in] const XPS_MATRIX *matrix,[out, retval] IXpsOMMatrixTransform **transform); |
| 566 |
HRESULT CreateSolidColorBrush ([in] const XPS_COLOR *color,[in] IXpsOMColorProfileResource *colorProfile,[out, retval] IXpsOMSolidColorBrush **solidColorBrush); |
| 567 |
HRESULT CreateColorProfileResource ([in] IStream *acquiredStream,[in] IOpcPartUri *partUri,[out, retval] IXpsOMColorProfileResource **colorProfileResource); |
| 568 |
HRESULT CreateImageBrush ([in] IXpsOMImageResource *image,[in] const XPS_RECT *viewBox,[in] const XPS_RECT *viewPort,[out, retval] IXpsOMImageBrush **imageBrush); |
| 569 |
HRESULT CreateVisualBrush ([in] const XPS_RECT *viewBox,[in] const XPS_RECT *viewPort,[out, retval] IXpsOMVisualBrush **visualBrush); |
| 570 |
HRESULT CreateImageResource ([in] IStream *acquiredStream,[in] XPS_IMAGE_TYPE contentType,[in] IOpcPartUri *partUri,[out, retval] IXpsOMImageResource **imageResource); |
| 571 |
HRESULT CreatePrintTicketResource ([in] IStream *acquiredStream,[in] IOpcPartUri *partUri,[out, retval] IXpsOMPrintTicketResource **printTicketResource); |
| 572 |
HRESULT CreateFontResource ([in] IStream *acquiredStream,[in] XPS_FONT_EMBEDDING fontEmbedding,[in] IOpcPartUri *partUri,[in] BOOL isObfSourceStream,[out, retval] IXpsOMFontResource **fontResource); |
| 573 |
HRESULT CreateGradientStop ([in] const XPS_COLOR *color,[in] IXpsOMColorProfileResource *colorProfile,[in] FLOAT offset,[out, retval] IXpsOMGradientStop **gradientStop); |
| 574 |
HRESULT CreateLinearGradientBrush ([in] IXpsOMGradientStop *gradStop1,[in] IXpsOMGradientStop *gradStop2,[in] const XPS_POINT *startPoint,[in] const XPS_POINT *endPoint,[out, retval] IXpsOMLinearGradientBrush **linearGradientBrush); |
| 575 |
HRESULT CreateRadialGradientBrush ([in] IXpsOMGradientStop *gradStop1,[in] IXpsOMGradientStop *gradStop2,[in] const XPS_POINT *centerPoint,[in] const XPS_POINT *gradientOrigin,[in] const XPS_SIZE *radiiSizes,[out, retval] IXpsOMRadialGradientBrush **radialGradientBrush); |
| 576 |
HRESULT CreateCoreProperties ([in] IOpcPartUri *partUri,[out, retval] IXpsOMCoreProperties **coreProperties); |
| 577 |
HRESULT CreateDictionary ([out, retval] IXpsOMDictionary **dictionary); |
| 578 |
HRESULT CreatePartUriCollection ([out, retval] IXpsOMPartUriCollection **partUriCollection); |
| 579 |
HRESULT CreatePackageWriterOnFile ([in, string] LPCWSTR fileName,[in, unique] LPSECURITY_ATTRIBUTES securityAttributes,[in] DWORD flagsAndAttributes,[in] BOOL optimizeMarkupSize,[in] XPS_INTERLEAVING interleaving,[in] IOpcPartUri *documentSequencePartName,[in] IXpsOMCoreProperties *coreProperties,[in] IXpsOMImageResource *packageThumbnail,[in] IXpsOMPrintTicketResource *documentSequencePrintTicket,[in] IOpcPartUri *discardControlPartName,[out, retval] IXpsOMPackageWriter **packageWriter); |
| 580 |
HRESULT CreatePackageWriterOnStream ([in] ISequentialStream *outputStream,[in] BOOL optimizeMarkupSize,[in] XPS_INTERLEAVING interleaving,[in] IOpcPartUri *documentSequencePartName,[in] IXpsOMCoreProperties *coreProperties,[in] IXpsOMImageResource *packageThumbnail,[in] IXpsOMPrintTicketResource *documentSequencePrintTicket,[in] IOpcPartUri *discardControlPartName,[out, retval] IXpsOMPackageWriter **packageWriter); |
| 581 |
HRESULT CreatePartUri ([in, string] LPCWSTR uri,[out, retval] IOpcPartUri **partUri); |
| 582 |
HRESULT CreateReadOnlyStreamOnFile ([in, string] LPCWSTR filename,[out, retval] IStream **stream); |
| 583 |
} |
| 584 |
|
| 585 |
[object, uuid (4bddf8ec-C915-421b-A166-D173D25653D2)] |
| 586 |
interface IXpsOMNameCollection : IUnknown { |
| 587 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 588 |
HRESULT GetAt ([in] UINT32 index,[out, string, retval] LPWSTR *name); |
| 589 |
} |
| 590 |
|
| 591 |
[object, uuid (57c650d4-067c-4893-8c33-F62A0633730F)] |
| 592 |
interface IXpsOMPartUriCollection : IUnknown { |
| 593 |
HRESULT GetCount ([out, retval] UINT32 *count); |
| 594 |
HRESULT GetAt ([in] UINT32 index,[out, retval] IOpcPartUri **partUri); |
| 595 |
HRESULT InsertAt ([in] UINT32 index,[in] IOpcPartUri *partUri); |
| 596 |
HRESULT RemoveAt ([in] UINT32 index); |
| 597 |
HRESULT SetAt ([in] UINT32 index,[in] IOpcPartUri *partUri); |
| 598 |
HRESULT Append ([in] IOpcPartUri *partUri); |
| 599 |
} |
| 600 |
|
| 601 |
[object, uuid (4e2aa182-A443-42c6-B41B-4f8e9de73ff9)] |
| 602 |
interface IXpsOMPackageWriter : IUnknown { |
| 603 |
HRESULT StartNewDocument ([in] IOpcPartUri *documentPartName,[in] IXpsOMPrintTicketResource *documentPrintTicket,[in] IXpsOMDocumentStructureResource *documentStructure,[in] IXpsOMSignatureBlockResourceCollection *signatureBlockResources,[in] IXpsOMPartUriCollection *restrictedFonts); |
| 604 |
HRESULT AddPage ([in] IXpsOMPage *page,[in] const XPS_SIZE *advisoryPageDimensions,[in] IXpsOMPartUriCollection *discardableResourceParts,[in] IXpsOMStoryFragmentsResource *storyFragments,[in] IXpsOMPrintTicketResource *pagePrintTicket,[in] IXpsOMImageResource *pageThumbnail); |
| 605 |
HRESULT AddResource ([in] IXpsOMResource *resource); |
| 606 |
HRESULT Close (); |
| 607 |
HRESULT IsClosed ([out, retval] BOOL *isClosed); |
| 608 |
}; |
| 609 |
|
| 610 |
[object, uuid (219a9db0-4959-47d0-8034-B1CE84F41A4D)] |
| 611 |
interface IXpsOMPackageTarget : IUnknown { |
| 612 |
HRESULT CreateXpsOMPackageWriter ([in] IOpcPartUri *documentSequencePartName,[in] IXpsOMPrintTicketResource *documentSequencePrintTicket,[in] IOpcPartUri *discardControlPartName,[out] IXpsOMPackageWriter **packageWriter); |
| 613 |
} |
| 614 |
|
| 615 |
[object, uuid (BC3E7333-FB0B-4af3-A819-0b4eaad0d2fd)] |
| 616 |
interface IXpsOMVisual : IXpsOMShareable { |
| 617 |
HRESULT GetTransform ([out, retval] IXpsOMMatrixTransform **matrixTransform); |
| 618 |
HRESULT GetTransformLocal ([out, retval] IXpsOMMatrixTransform **matrixTransform); |
| 619 |
HRESULT SetTransformLocal ([in] IXpsOMMatrixTransform *matrixTransform); |
| 620 |
HRESULT GetTransformLookup ([out, string, retval] LPWSTR *key); |
| 621 |
HRESULT SetTransformLookup ([in, string] LPCWSTR key); |
| 622 |
HRESULT GetClipGeometry ([out, retval] IXpsOMGeometry **clipGeometry); |
| 623 |
HRESULT GetClipGeometryLocal ([out, retval] IXpsOMGeometry **clipGeometry); |
| 624 |
HRESULT SetClipGeometryLocal ([in] IXpsOMGeometry *clipGeometry); |
| 625 |
HRESULT GetClipGeometryLookup ([out, string, retval] LPWSTR *key); |
| 626 |
HRESULT SetClipGeometryLookup ([in, string] LPCWSTR key); |
| 627 |
HRESULT GetOpacity ([out, retval] FLOAT *opacity); |
| 628 |
HRESULT SetOpacity ([in] FLOAT opacity); |
| 629 |
HRESULT GetOpacityMaskBrush ([out, retval] IXpsOMBrush **opacityMaskBrush); |
| 630 |
HRESULT GetOpacityMaskBrushLocal ([out, retval] IXpsOMBrush **opacityMaskBrush); |
| 631 |
HRESULT SetOpacityMaskBrushLocal ([in] IXpsOMBrush *opacityMaskBrush); |
| 632 |
HRESULT GetOpacityMaskBrushLookup ([out, string, retval] LPWSTR *key); |
| 633 |
HRESULT SetOpacityMaskBrushLookup ([in, string] LPCWSTR key); |
| 634 |
HRESULT GetName ([out, string, retval] LPWSTR *name); |
| 635 |
HRESULT SetName ([in, string] LPCWSTR name); |
| 636 |
HRESULT GetIsHyperlinkTarget ([out, retval] BOOL *isHyperlink); |
| 637 |
HRESULT SetIsHyperlinkTarget ([in] BOOL isHyperlink); |
| 638 |
HRESULT GetHyperlinkNavigateUri ([out, retval] IUri **hyperlinkUri); |
| 639 |
HRESULT SetHyperlinkNavigateUri ([in] IUri *hyperlinkUri); |
| 640 |
HRESULT GetLanguage ([out, string, retval] LPWSTR *language); |
| 641 |
HRESULT SetLanguage ([in, string] LPCWSTR language); |
| 642 |
} |
| 643 |
|
| 644 |
[object, uuid (56a3f80c-EA4C-4187-A57B-A2A473B2B42B)] |
| 645 |
interface IXpsOMBrush : IXpsOMShareable { |
| 646 |
HRESULT GetOpacity ([out, retval] FLOAT *opacity); |
| 647 |
HRESULT SetOpacity ([in] FLOAT opacity); |
| 648 |
} |
| 649 |
|
| 650 |
[object, uuid (B77330FF-BB37-4501-A93E-F1B1E50BFC46)] |
| 651 |
interface IXpsOMMatrixTransform : IXpsOMShareable { |
| 652 |
HRESULT GetMatrix ([out, retval] XPS_MATRIX *matrix); |
| 653 |
HRESULT SetMatrix ([in] const XPS_MATRIX *matrix); |
| 654 |
HRESULT Clone ([out, retval] IXpsOMMatrixTransform **matrixTransform); |
| 655 |
} |
| 656 |
|
| 657 |
[object, uuid (64fcf3d7-4d58-44ba-AD73-A13AF6492072)] |
| 658 |
interface IXpsOMGeometry : IXpsOMShareable { |
| 659 |
HRESULT GetFigures ([out, retval] IXpsOMGeometryFigureCollection **figures); |
| 660 |
HRESULT GetFillRule ([out, retval] XPS_FILL_RULE *fillRule); |
| 661 |
HRESULT SetFillRule ([in] XPS_FILL_RULE fillRule); |
| 662 |
HRESULT GetTransform ([out, retval] IXpsOMMatrixTransform **transform); |
| 663 |
HRESULT GetTransformLocal ([out, retval] IXpsOMMatrixTransform **transform); |
| 664 |
HRESULT SetTransformLocal ([in] IXpsOMMatrixTransform *transform); |
| 665 |
HRESULT GetTransformLookup ([out, string, retval] LPWSTR *lookup); |
| 666 |
HRESULT SetTransformLookup ([in, string] LPCWSTR lookup); |
| 667 |
HRESULT Clone ([out, retval] IXpsOMGeometry **geometry); |
| 668 |
} |
| 669 |
|
| 670 |
[object, uuid (819b3199-0a5a-4b64-BEC7-A9E17E780DE2)] |
| 671 |
interface IXpsOMGlyphs : IXpsOMVisual { |
| 672 |
HRESULT GetUnicodeString ([out, string, retval] LPWSTR *unicodeString); |
| 673 |
HRESULT GetGlyphIndexCount ([out, retval] UINT32 *indexCount); |
| 674 |
HRESULT GetGlyphIndices ([in, out] UINT32 *indexCount,[in, out] XPS_GLYPH_INDEX *glyphIndices); |
| 675 |
HRESULT GetGlyphMappingCount ([out, retval] UINT32 *glyphMappingCount); |
| 676 |
HRESULT GetGlyphMappings ([in, out] UINT32 *glyphMappingCount,[in, out] XPS_GLYPH_MAPPING *glyphMappings); |
| 677 |
HRESULT GetProhibitedCaretStopCount ([out, retval] UINT32 *prohibitedCaretStopCount); |
| 678 |
HRESULT GetProhibitedCaretStops ([in, out] UINT32 *prohibitedCaretStopCount,[out] UINT32 *prohibitedCaretStops); |
| 679 |
HRESULT GetBidiLevel ([out, retval] UINT32 *bidiLevel); |
| 680 |
HRESULT GetIsSideways ([out, retval] BOOL *isSideways); |
| 681 |
HRESULT GetDeviceFontName ([out, string, retval] LPWSTR *deviceFontName); |
| 682 |
HRESULT GetStyleSimulations ([out, retval] XPS_STYLE_SIMULATION *styleSimulations); |
| 683 |
HRESULT SetStyleSimulations ([in] XPS_STYLE_SIMULATION styleSimulations); |
| 684 |
HRESULT GetOrigin ([out, retval] XPS_POINT *origin); |
| 685 |
HRESULT SetOrigin ([in] const XPS_POINT *origin); |
| 686 |
HRESULT GetFontRenderingEmSize ([out, retval] FLOAT *fontRenderingEmSize); |
| 687 |
HRESULT SetFontRenderingEmSize ([in] FLOAT fontRenderingEmSize); |
| 688 |
HRESULT GetFontResource ([out, retval] IXpsOMFontResource **fontResource); |
| 689 |
HRESULT SetFontResource ([in] IXpsOMFontResource *fontResource); |
| 690 |
HRESULT GetFontFaceIndex ([out, retval] SHORT *fontFaceIndex); |
| 691 |
HRESULT SetFontFaceIndex ([in] SHORT fontFaceIndex); |
| 692 |
HRESULT GetFillBrush ([out, retval] IXpsOMBrush **fillBrush); |
| 693 |
HRESULT GetFillBrushLocal ([out, retval] IXpsOMBrush **fillBrush); |
| 694 |
HRESULT SetFillBrushLocal ([in] IXpsOMBrush *fillBrush); |
| 695 |
HRESULT GetFillBrushLookup ([out, string, retval] LPWSTR *key); |
| 696 |
HRESULT SetFillBrushLookup ([in, string] LPCWSTR key); |
| 697 |
HRESULT GetGlyphsEditor ([out, retval] IXpsOMGlyphsEditor **editor); |
| 698 |
HRESULT Clone ([out, retval] IXpsOMGlyphs **glyphs); |
| 699 |
} |
| 700 |
|
| 701 |
[object, uuid (37d38bb6-3ee9-4110-9312-14b194163337)] |
| 702 |
interface IXpsOMPath : IXpsOMVisual { |
| 703 |
HRESULT GetGeometry ([out, retval] IXpsOMGeometry **geometry); |
| 704 |
HRESULT GetGeometryLocal ([out, retval] IXpsOMGeometry **geometry); |
| 705 |
HRESULT SetGeometryLocal ([in] IXpsOMGeometry *geometry); |
| 706 |
HRESULT GetGeometryLookup ([out, string, retval] LPWSTR *lookup); |
| 707 |
HRESULT SetGeometryLookup ([in, string] LPCWSTR lookup); |
| 708 |
HRESULT GetAccessibilityShortDescription ([out, string, retval] LPWSTR *shortDescription); |
| 709 |
HRESULT SetAccessibilityShortDescription ([in, string] LPCWSTR shortDescription); |
| 710 |
HRESULT GetAccessibilityLongDescription ([out, string, retval] LPWSTR *longDescription); |
| 711 |
HRESULT SetAccessibilityLongDescription ([in, string] LPCWSTR longDescription); |
| 712 |
HRESULT GetSnapsToPixels ([out, retval] BOOL *snapsToPixels); |
| 713 |
HRESULT SetSnapsToPixels ([in] BOOL snapsToPixels); |
| 714 |
HRESULT GetStrokeBrush ([out, retval] IXpsOMBrush **brush); |
| 715 |
HRESULT GetStrokeBrushLocal ([out, retval] IXpsOMBrush **brush); |
| 716 |
HRESULT SetStrokeBrushLocal ([in] IXpsOMBrush *brush); |
| 717 |
HRESULT GetStrokeBrushLookup ([out, string, retval] LPWSTR *lookup); |
| 718 |
HRESULT SetStrokeBrushLookup ([in, string] LPCWSTR lookup); |
| 719 |
HRESULT GetStrokeDashes ([out, retval] IXpsOMDashCollection **strokeDashes); |
| 720 |
HRESULT GetStrokeDashCap ([out, retval] XPS_DASH_CAP *strokeDashCap); |
| 721 |
HRESULT SetStrokeDashCap ([in] XPS_DASH_CAP strokeDashCap); |
| 722 |
HRESULT GetStrokeDashOffset ([out, retval] FLOAT *strokeDashOffset); |
| 723 |
HRESULT SetStrokeDashOffset ([in] FLOAT strokeDashOffset); |
| 724 |
HRESULT GetStrokeStartLineCap ([out, retval] XPS_LINE_CAP *strokeStartLineCap); |
| 725 |
HRESULT SetStrokeStartLineCap ([in] XPS_LINE_CAP strokeStartLineCap); |
| 726 |
HRESULT GetStrokeEndLineCap ([out, retval] XPS_LINE_CAP *strokeEndLineCap); |
| 727 |
HRESULT SetStrokeEndLineCap ([in] XPS_LINE_CAP strokeEndLineCap); |
| 728 |
HRESULT GetStrokeLineJoin ([out, retval] XPS_LINE_JOIN *strokeLineJoin); |
| 729 |
HRESULT SetStrokeLineJoin ([in] XPS_LINE_JOIN strokeLineJoin); |
| 730 |
HRESULT GetStrokeMiterLimit ([out, retval] FLOAT *strokeMiterLimit); |
| 731 |
HRESULT SetStrokeMiterLimit ([in] FLOAT strokeMiterLimit); |
| 732 |
HRESULT GetStrokeThickness ([out, retval] FLOAT *strokeThickness); |
| 733 |
HRESULT SetStrokeThickness ([in] FLOAT strokeThickness); |
| 734 |
HRESULT GetFillBrush ([out, retval] IXpsOMBrush **brush); |
| 735 |
HRESULT GetFillBrushLocal ([out, retval] IXpsOMBrush **brush); |
| 736 |
HRESULT SetFillBrushLocal ([in] IXpsOMBrush *brush); |
| 737 |
HRESULT GetFillBrushLookup ([out, string, retval] LPWSTR *lookup); |
| 738 |
HRESULT SetFillBrushLookup ([in, string] LPCWSTR lookup); |
| 739 |
HRESULT Clone ([out, retval] IXpsOMPath **path); |
| 740 |
} |
| 741 |
|
| 742 |
[object, uuid (A06F9F05-3be9-4763-98a8-094fc672e488)] |
| 743 |
interface IXpsOMSolidColorBrush : IXpsOMBrush { |
| 744 |
HRESULT GetColor ([out] XPS_COLOR *color,[out, retval] IXpsOMColorProfileResource **colorProfile); |
| 745 |
HRESULT SetColor ([in] const XPS_COLOR *color,[in] IXpsOMColorProfileResource *colorProfile); |
| 746 |
HRESULT Clone ([out, retval] IXpsOMSolidColorBrush **solidColorBrush); |
| 747 |
} |
| 748 |
|
| 749 |
[object, uuid (0fc2328d-D722-4a54-B2EC-BE90218A789E)] |
| 750 |
interface IXpsOMTileBrush : IXpsOMBrush { |
| 751 |
HRESULT GetTransform ([out, retval] IXpsOMMatrixTransform **transform); |
| 752 |
HRESULT GetTransformLocal ([out, retval] IXpsOMMatrixTransform **transform); |
| 753 |
HRESULT SetTransformLocal ([in] IXpsOMMatrixTransform *transform); |
| 754 |
HRESULT GetTransformLookup ([out, string, retval] LPWSTR *key); |
| 755 |
HRESULT SetTransformLookup ([in, string] LPCWSTR key); |
| 756 |
HRESULT GetViewbox ([out, retval] XPS_RECT *viewbox); |
| 757 |
HRESULT SetViewbox ([in] const XPS_RECT *viewbox); |
| 758 |
HRESULT GetViewport ([out, retval] XPS_RECT *viewport); |
| 759 |
HRESULT SetViewport ([in] const XPS_RECT *viewport); |
| 760 |
HRESULT GetTileMode ([out, retval] XPS_TILE_MODE *tileMode); |
| 761 |
HRESULT SetTileMode ([in] XPS_TILE_MODE tileMode); |
| 762 |
} |
| 763 |
|
| 764 |
[object, uuid (EDB59622-61a2-42c3-BACE-ACF2286C06BF)] |
| 765 |
interface IXpsOMGradientBrush : IXpsOMBrush { |
| 766 |
HRESULT GetGradientStops ([out, retval] IXpsOMGradientStopCollection **gradientStops); |
| 767 |
HRESULT GetTransform ([out, retval] IXpsOMMatrixTransform **transform); |
| 768 |
HRESULT GetTransformLocal ([out, retval] IXpsOMMatrixTransform **transform); |
| 769 |
HRESULT SetTransformLocal ([in] IXpsOMMatrixTransform *transform); |
| 770 |
HRESULT GetTransformLookup ([out, string, retval] LPWSTR *key); |
| 771 |
HRESULT SetTransformLookup ([in, string] LPCWSTR key); |
| 772 |
HRESULT GetSpreadMethod ([out, retval] XPS_SPREAD_METHOD *spreadMethod); |
| 773 |
HRESULT SetSpreadMethod ([in] XPS_SPREAD_METHOD spreadMethod); |
| 774 |
HRESULT GetColorInterpolationMode ([out, retval] XPS_COLOR_INTERPOLATION *colorInterpolationMode); |
| 775 |
HRESULT SetColorInterpolationMode ([in] XPS_COLOR_INTERPOLATION colorInterpolationMode); |
| 776 |
} |
| 777 |
|
| 778 |
[object, uuid (97e294af-5b37-46b4-8057-874d2f64119b)] |
| 779 |
interface IXpsOMVisualBrush : IXpsOMTileBrush { |
| 780 |
HRESULT GetVisual ([out, retval] IXpsOMVisual **visual); |
| 781 |
HRESULT GetVisualLocal ([out, retval] IXpsOMVisual **visual); |
| 782 |
HRESULT SetVisualLocal ([in] IXpsOMVisual *visual); |
| 783 |
HRESULT GetVisualLookup ([out, string, retval] LPWSTR *lookup); |
| 784 |
HRESULT SetVisualLookup ([in, string] LPCWSTR lookup); |
| 785 |
HRESULT Clone ([out, retval] IXpsOMVisualBrush **visualBrush); |
| 786 |
} |
| 787 |
|
| 788 |
[object, uuid (3df0b466-D382-49ef-8550-DD94C80242E4)] |
| 789 |
interface IXpsOMImageBrush : IXpsOMTileBrush { |
| 790 |
HRESULT GetImageResource ([out, retval] IXpsOMImageResource **imageResource); |
| 791 |
HRESULT SetImageResource ([in] IXpsOMImageResource *imageResource); |
| 792 |
HRESULT GetColorProfileResource ([out, retval] IXpsOMColorProfileResource **colorProfileResource); |
| 793 |
HRESULT SetColorProfileResource ([in] IXpsOMColorProfileResource *colorProfileResource); |
| 794 |
HRESULT Clone ([out, retval] IXpsOMImageBrush **imageBrush); |
| 795 |
} |
| 796 |
|
| 797 |
[object, uuid (005e279f-C30D-40ff-93ec-1950d3c528db)] |
| 798 |
interface IXpsOMLinearGradientBrush : IXpsOMGradientBrush { |
| 799 |
HRESULT GetStartPoint ([out, retval] XPS_POINT *startPoint); |
| 800 |
HRESULT SetStartPoint ([in] const XPS_POINT *startPoint); |
| 801 |
HRESULT GetEndPoint ([out, retval] XPS_POINT *endPoint); |
| 802 |
HRESULT SetEndPoint ([in] const XPS_POINT *endPoint); |
| 803 |
HRESULT Clone ([out, retval] IXpsOMLinearGradientBrush **linearGradientBrush); |
| 804 |
} |
| 805 |
|
| 806 |
[object, uuid (75f207e5-08bf-413c-96b1-B82B4064176B)] |
| 807 |
interface IXpsOMRadialGradientBrush : IXpsOMGradientBrush { |
| 808 |
HRESULT GetCenter ([out, retval] XPS_POINT *center); |
| 809 |
HRESULT SetCenter ([in] const XPS_POINT *center); |
| 810 |
HRESULT GetRadiiSizes ([out, retval] XPS_SIZE *radiiSizes); |
| 811 |
HRESULT SetRadiiSizes ([in] const XPS_SIZE *radiiSizes); |
| 812 |
HRESULT GetGradientOrigin ([out, retval] XPS_POINT *origin); |
| 813 |
HRESULT SetGradientOrigin ([in] const XPS_POINT *origin); |
| 814 |
HRESULT Clone ([out, retval] IXpsOMRadialGradientBrush **radialGradientBrush); |
| 815 |
} |
| 816 |
|
| 817 |
[object, uuid (da2ac0a2-73a2-4975-ad14-74097c3ff3a5)] interface IXpsOMResource : IXpsOMPart { |
| 818 |
} |
| 819 |
|
| 820 |
[object, uuid (a8c45708-47d9-4af4-8d20-33b48c9b8485)] |
| 821 |
interface IXpsOMFontResource : IXpsOMResource { |
| 822 |
HRESULT GetStream ([out, retval] IStream **readerStream); |
| 823 |
HRESULT SetContent ([in] IStream *sourceStream,[in] XPS_FONT_EMBEDDING embeddingOption,[in] IOpcPartUri *partName); |
| 824 |
HRESULT GetEmbeddingOption ([out, retval] XPS_FONT_EMBEDDING *embeddingOption); |
| 825 |
} |
| 826 |
|
| 827 |
[object, uuid (3db8417d-ae50-485e-9a44-d7758f78a23f)] |
| 828 |
interface IXpsOMImageResource : IXpsOMResource { |
| 829 |
HRESULT GetStream ([out, retval] IStream **readerStream); |
| 830 |
HRESULT SetContent ([in] IStream *sourceStream,[in] XPS_IMAGE_TYPE imageType,[in] IOpcPartUri *partName); |
| 831 |
HRESULT GetImageType ([out, retval] XPS_IMAGE_TYPE *imageType); |
| 832 |
} |
| 833 |
|
| 834 |
[object, uuid (67bd7d69-1eef-4bb1-b5e7-6f4f87be8abe)] |
| 835 |
interface IXpsOMColorProfileResource : IXpsOMResource { |
| 836 |
HRESULT GetStream ([out, retval] IStream **stream); |
| 837 |
HRESULT SetContent ([in] IStream *sourceStream,[in] IOpcPartUri *partName); |
| 838 |
} |
| 839 |
|
| 840 |
[object, uuid (e7ff32d2-34aa-499b-bbe9-9cd4ee6c59f7)] |
| 841 |
interface IXpsOMPrintTicketResource : IXpsOMResource { |
| 842 |
HRESULT GetStream ([out, retval] IStream **stream); |
| 843 |
HRESULT SetContent ([in] IStream *sourceStream,[in] IOpcPartUri *partName); |
| 844 |
} |
| 845 |
|
| 846 |
[object, uuid (c9bd7cd4-e16a-4bf8-8c84-c950af7a3061)] |
| 847 |
interface IXpsOMRemoteDictionaryResource : IXpsOMResource { |
| 848 |
HRESULT GetDictionary ([out, retval] IXpsOMDictionary **dictionary); |
| 849 |
HRESULT SetDictionary ([in] IXpsOMDictionary *dictionary); |
| 850 |
} |
| 851 |
|
| 852 |
[object, uuid (85febc8a-6b63-48a9-af07-7064e4ecff30)] |
| 853 |
interface IXpsOMDocumentStructureResource : IXpsOMResource { |
| 854 |
HRESULT GetOwner ([out, retval] IXpsOMDocument **owner); |
| 855 |
HRESULT GetStream ([out, retval] IStream **stream); |
| 856 |
HRESULT SetContent ([in] IStream *sourceStream,[in] IOpcPartUri *partName); |
| 857 |
} |
| 858 |
|
| 859 |
[object, uuid (c2b3ca09-0473-4282-87ae-1780863223f0)] |
| 860 |
interface IXpsOMStoryFragmentsResource : IXpsOMResource { |
| 861 |
HRESULT GetOwner ([out, retval] IXpsOMPageReference **owner); |
| 862 |
HRESULT GetStream ([out, retval] IStream **stream); |
| 863 |
HRESULT SetContent ([in] IStream *sourceStream,[in] IOpcPartUri *partName); |
| 864 |
} |
| 865 |
|
| 866 |
[object, uuid (4776ad35-2e04-4357-8743-ebf6c171a905), pointer_default (ref)] |
| 867 |
interface IXpsOMSignatureBlockResource : IXpsOMResource { |
| 868 |
HRESULT GetOwner ([out, retval] IXpsOMDocument **owner); |
| 869 |
HRESULT GetStream ([out, retval] IStream **stream); |
| 870 |
HRESULT SetContent ([in] IStream *sourceStream,[in] IOpcPartUri *partName); |
| 871 |
} |
| 872 |
|
| 873 |
[object, uuid (221d1452-331e-47c6-87e9-6ccefb9b5ba3), pointer_default (ref)] |
| 874 |
interface IXpsOMCanvas : IXpsOMVisual { |
| 875 |
HRESULT GetVisuals ([out, retval] IXpsOMVisualCollection **visuals); |
| 876 |
HRESULT GetUseAliasedEdgeMode ([out, retval] BOOL *useAliasedEdgeMode); |
| 877 |
HRESULT SetUseAliasedEdgeMode ([in] BOOL useAliasedEdgeMode); |
| 878 |
HRESULT GetAccessibilityShortDescription ([out, string, retval] LPWSTR *shortDescription); |
| 879 |
HRESULT SetAccessibilityShortDescription ([in, string] LPCWSTR shortDescription); |
| 880 |
HRESULT GetAccessibilityLongDescription ([out, string, retval] LPWSTR *longDescription); |
| 881 |
HRESULT SetAccessibilityLongDescription ([in, string] LPCWSTR longDescription); |
| 882 |
HRESULT GetDictionary ([out, retval] IXpsOMDictionary **resourceDictionary); |
| 883 |
HRESULT GetDictionaryLocal ([out, retval] IXpsOMDictionary **resourceDictionary); |
| 884 |
HRESULT SetDictionaryLocal ([in] IXpsOMDictionary *resourceDictionary); |
| 885 |
HRESULT GetDictionaryResource ([out, retval] IXpsOMRemoteDictionaryResource **remoteDictionaryResource); |
| 886 |
HRESULT SetDictionaryResource ([in] IXpsOMRemoteDictionaryResource *remoteDictionaryResource); |
| 887 |
HRESULT Clone ([out, retval] IXpsOMCanvas **canvas); |
| 888 |
} |
| 889 |
|
| 890 |
[object, uuid (d3e18888-f120-4fee-8c68-35296eae91d4), pointer_default (ref)] |
| 891 |
interface IXpsOMPage : IXpsOMPart { |
| 892 |
HRESULT GetOwner ([out, retval] IXpsOMPageReference **pageReference); |
| 893 |
HRESULT GetVisuals ([out, retval] IXpsOMVisualCollection **visuals); |
| 894 |
HRESULT GetPageDimensions ([out, retval] XPS_SIZE *pageDimensions); |
| 895 |
HRESULT SetPageDimensions ([in] const XPS_SIZE *pageDimensions); |
| 896 |
HRESULT GetContentBox ([out, retval] XPS_RECT *contentBox); |
| 897 |
HRESULT SetContentBox ([in] const XPS_RECT *contentBox); |
| 898 |
HRESULT GetBleedBox ([out, retval] XPS_RECT *bleedBox); |
| 899 |
HRESULT SetBleedBox ([in] const XPS_RECT *bleedBox); |
| 900 |
HRESULT GetLanguage ([out, string, retval] LPWSTR *language); |
| 901 |
HRESULT SetLanguage ([in, string] LPCWSTR language); |
| 902 |
HRESULT GetName ([out, string, retval] LPWSTR *name); |
| 903 |
HRESULT SetName ([in, string] LPCWSTR name); |
| 904 |
HRESULT GetIsHyperlinkTarget ([out, retval] BOOL *isHyperlinkTarget); |
| 905 |
HRESULT SetIsHyperlinkTarget ([in] BOOL isHyperlinkTarget); |
| 906 |
HRESULT GetDictionary ([out, retval] IXpsOMDictionary **resourceDictionary); |
| 907 |
HRESULT GetDictionaryLocal ([out, retval] IXpsOMDictionary **resourceDictionary); |
| 908 |
HRESULT SetDictionaryLocal ([in] IXpsOMDictionary *resourceDictionary); |
| 909 |
HRESULT GetDictionaryResource ([out, retval] IXpsOMRemoteDictionaryResource **remoteDictionaryResource); |
| 910 |
HRESULT SetDictionaryResource ([in] IXpsOMRemoteDictionaryResource *remoteDictionaryResource); |
| 911 |
HRESULT Write ([in] ISequentialStream *stream,[in] BOOL optimizeMarkupSize); |
| 912 |
HRESULT GenerateUnusedLookupKey ([in] XPS_OBJECT_TYPE type,[out, string, retval] LPWSTR *key); |
| 913 |
HRESULT Clone ([out, retval] IXpsOMPage **page); |
| 914 |
} |
| 915 |
|
| 916 |
[object, uuid (2c2c94cb-AC5F-4254-8ee9-23948309d9f0), pointer_default (ref)] |
| 917 |
interface IXpsOMDocument : IXpsOMPart { |
| 918 |
HRESULT GetOwner ([out, retval] IXpsOMDocumentSequence **documentSequence); |
| 919 |
HRESULT GetPageReferences ([out, retval] IXpsOMPageReferenceCollection **pageReferences); |
| 920 |
HRESULT GetPrintTicketResource ([out, retval] IXpsOMPrintTicketResource **printTicketResource); |
| 921 |
HRESULT SetPrintTicketResource ([in] IXpsOMPrintTicketResource *printTicketResource); |
| 922 |
HRESULT GetDocumentStructureResource ([out, retval] IXpsOMDocumentStructureResource **documentStructureResource); |
| 923 |
HRESULT SetDocumentStructureResource ([in] IXpsOMDocumentStructureResource *documentStructureResource); |
| 924 |
HRESULT GetSignatureBlockResources ([out, retval] IXpsOMSignatureBlockResourceCollection **signatureBlockResources); |
| 925 |
HRESULT Clone ([out, retval] IXpsOMDocument **document); |
| 926 |
} |
| 927 |
|
| 928 |
[object, uuid (56492eb4-D8D5-425e-8256-4c2b64ad0264), pointer_default (ref)] |
| 929 |
interface IXpsOMDocumentSequence : IXpsOMPart { |
| 930 |
HRESULT GetOwner ([out, retval] IXpsOMPackage **package); |
| 931 |
HRESULT GetDocuments ([out, retval] IXpsOMDocumentCollection **documents); |
| 932 |
HRESULT GetPrintTicketResource ([out, retval] IXpsOMPrintTicketResource **printTicketResource); |
| 933 |
HRESULT SetPrintTicketResource ([in] IXpsOMPrintTicketResource *printTicketResource); |
| 934 |
} |
| 935 |
|
| 936 |
[object, uuid (3340fe8f-4027-4aa1-8f5f-D35AE45FE597), pointer_default (ref)] |
| 937 |
interface IXpsOMCoreProperties : IXpsOMPart { |
| 938 |
HRESULT GetOwner ([out, retval] IXpsOMPackage **package); |
| 939 |
HRESULT GetCategory ([out, string, retval] LPWSTR *category); |
| 940 |
HRESULT SetCategory ([in, string] LPCWSTR category); |
| 941 |
HRESULT GetContentStatus ([out, string, retval] LPWSTR *contentStatus); |
| 942 |
HRESULT SetContentStatus ([in, string] LPCWSTR contentStatus); |
| 943 |
HRESULT GetContentType ([out, string, retval] LPWSTR *contentType); |
| 944 |
HRESULT SetContentType ([in, string] LPCWSTR contentType); |
| 945 |
HRESULT GetCreated ([out, retval] SYSTEMTIME *created); |
| 946 |
HRESULT SetCreated ([in] const SYSTEMTIME *created); |
| 947 |
HRESULT GetCreator ([out, string, retval] LPWSTR *creator); |
| 948 |
HRESULT SetCreator ([in, string] LPCWSTR creator); |
| 949 |
HRESULT GetDescription ([out, string, retval] LPWSTR *description); |
| 950 |
HRESULT SetDescription ([in, string] LPCWSTR description); |
| 951 |
HRESULT GetIdentifier ([out, string, retval] LPWSTR *identifier); |
| 952 |
HRESULT SetIdentifier ([in, string] LPCWSTR identifier); |
| 953 |
HRESULT GetKeywords ([out, string, retval] LPWSTR *keywords); |
| 954 |
HRESULT SetKeywords ([in, string] LPCWSTR keywords); |
| 955 |
HRESULT GetLanguage ([out, string, retval] LPWSTR *language); |
| 956 |
HRESULT SetLanguage ([in, string] LPCWSTR language); |
| 957 |
HRESULT GetLastModifiedBy ([out, string, retval] LPWSTR *lastModifiedBy); |
| 958 |
HRESULT SetLastModifiedBy ([in, string] LPCWSTR lastModifiedBy); |
| 959 |
HRESULT GetLastPrinted ([out, retval] SYSTEMTIME *lastPrinted); |
| 960 |
HRESULT SetLastPrinted ([in] const SYSTEMTIME *lastPrinted); |
| 961 |
HRESULT GetModified ([out, retval] SYSTEMTIME *modified); |
| 962 |
HRESULT SetModified ([in] const SYSTEMTIME *modified); |
| 963 |
HRESULT GetRevision ([out, string, retval] LPWSTR *revision); |
| 964 |
HRESULT SetRevision ([in, string] LPCWSTR revision); |
| 965 |
HRESULT GetSubject ([out, string, retval] LPWSTR *subject); |
| 966 |
HRESULT SetSubject ([in, string] LPCWSTR subject); |
| 967 |
HRESULT GetTitle ([out, string, retval] LPWSTR *title); |
| 968 |
HRESULT SetTitle ([in, string] LPCWSTR title); |
| 969 |
HRESULT GetVersion ([out, string, retval] LPWSTR *version); |
| 970 |
HRESULT SetVersion ([in, string] LPCWSTR version); |
| 971 |
HRESULT Clone ([out, retval] IXpsOMCoreProperties **coreProperties); |
| 972 |
} |
| 973 |
cpp_quote("#endif") |
| 974 |
|
| 975 |
cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") |
| 976 |
[object, uuid (15b873d5-1971-41e8-83a3-6578403064c7), local] |
| 977 |
interface IXpsOMThumbnailGenerator : IUnknown { |
| 978 |
HRESULT GenerateThumbnail ([in] IXpsOMPage *page,[in] XPS_IMAGE_TYPE thumbnailType,[in] XPS_THUMBNAIL_SIZE thumbnailSize,[in] IOpcPartUri *imageResourcePartName,[out, retval] IXpsOMImageResource **imageResource); |
| 979 |
}; |
| 980 |
cpp_quote("#endif") |
| 981 |
|
| 982 |
[uuid (B47491A0-CF33-4fe4-9a48-B0ACDAE207E8)] |
| 983 |
library MSXPS { |
| 984 |
cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)") |
| 985 |
[uuid (E974D26D-3d9b-4d47-88cc-3872f2dc3585)] coclass XpsOMObjectFactory { |
| 986 |
interface IXpsOMObjectFactory; |
| 987 |
}; |
| 988 |
cpp_quote("#endif") |
| 989 |
cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") |
| 990 |
[uuid (7e4a23e2-B969-4761-BE35-1a8ced58e323)] coclass XpsOMThumbnailGenerator { |
| 991 |
interface IXpsOMThumbnailGenerator; |
| 992 |
}; |
| 993 |
cpp_quote("#endif") |
| 994 |
}; |
| 995 |
|
| 996 |
cpp_quote("#endif") |