Hot Door CORE 0.8.4
Adobe® Illustrator® Plug-in Library
Loading...
Searching...
No Matches
hdicoreTypes.h
Go to the documentation of this file.
1
6
7#ifndef __HDI_CORE_TYPES__
8#define __HDI_CORE_TYPES__
9
10#if defined(MAC_ENV)
11 #include <stdint.h>
12
13 @class NSApplication;
14 @class NSBundle;
15 @class NSFont;
16 @class NSGraphicsContext;
17 @class NSMenuItem;
18 @class NSView;
19 @class NSWindow;
20#elif defined(WIN_ENV)
21 #include <cstdint>
22
23 typedef int16_t mode_t;
24
25 #ifndef _INC_WINDOWS
26 struct HINSTANCE__;
27 typedef struct HINSTANCE__* HINSTANCE;
28
29 struct HWND__;
30 typedef struct HWND__* HWND;
31
32 struct HMENU__;
33 typedef struct HMENU__* HMENU;
34
35 struct HFONT__;
36 typedef struct HFONT__* HFONT;
37 #endif
38
39 class CDC;
40 class CDialog;
41 class CWnd;
42#endif
43
44#include <memory>
45#include <string>
46
47#include "hdicoreMacros.h"
48
49
50
51namespace hdi
52{
53 namespace core
54 {
60 typedef unsigned char byte;
61
69 typedef char UTF8Char;
70
78 typedef std::string UTF8String;
79
87 typedef uint16_t UTF16Char;
88
95 typedef std::basic_string<UTF16Char> UTF16String;
96
100 typedef uint32_t UTF32Char;
101
105 typedef std::basic_string<UTF32Char> UTF32String;
106
107 #if defined(MAC_ENV)
108 typedef NSApplication* PlatformAppPtr;
109 typedef NSGraphicsContext* PlatformDrawingContextPtr;
110 typedef NSWindow* PlatformFloatingDialogPtr;
111 typedef NSFont* PlatformFontPtr;
112 typedef NSWindow* PlatformModalDialogPtr;
113 typedef NSBundle* PlatformPluginPtr;
114 typedef NSView* PlatformWidgetPtr;
115 #elif defined(WIN_ENV)
116 typedef HINSTANCE PlatformAppPtr;
117 typedef CDC* PlatformDrawingContextPtr;
118 typedef CDialog* PlatformFloatingDialogPtr;
119 typedef HFONT PlatformFontPtr;
120 typedef CDialog* PlatformModalDialogPtr;
121 typedef HINSTANCE PlatformPluginPtr;
122 typedef CWnd* PlatformWidgetPtr;
123 #endif
124
125 #if defined(WIN_ENV)
126 typedef HWND PlatformAppWindowPtr;
127 #endif
128
129 #if defined(HDI_CORE_AIP_MODE)
130 #if defined(MAC_ENV)
131 typedef NSWindow* PlatformDocWindowPtr;
132 #elif defined(WIN_ENV)
133 typedef HWND PlatformDocWindowPtr;
134 #endif
135 #endif
136 // HDI_CORE_AIP_MODE
137
138 #if defined(HDI_CORE_PSP_MODE)
139 #if defined(MAC_ENV)
140 typedef NSMenuItem* PlatformMenuItemPtr;
141 #elif defined(WIN_ENV)
142 struct WindowsMenuItem
143 {
147 HMENU parent;
148
152 uint16_t menuID;
153 };
154
155 typedef const WindowsMenuItem* PlatformMenuItemPtr;
156 #endif
157 #endif
158 // HDI_CORE_PSP_MODE
159
160 #if defined(HDI_CORE_AIP_MODE)
165 {
166 ArtTypeUnknown = 0,
167 ArtTypeGroup = 100,
168 ArtTypePath = 110,
169 ArtTypeCompoundPath = 120,
170 ArtTypePlaced = 200,
171 ArtTypeRaster = 300,
172 ArtTypeCustom = 310,
173 ArtTypeMesh = 320,
174 ArtTypeText = 330,
175 ArtTypeSymbol = 340,
176 ArtTypeForeign = 350,
177 ArtTypeTextLegacy = 360 // From Illustrator 10 and below
178 };
179
184 {
185 MatchArtTypeUnknown = 0,
186 MatchArtTypeGroup = 1 << 0,
187 MatchArtTypePath = 1 << 1,
188 MatchArtTypeCompoundPath = 1 << 2,
189 MatchArtTypePlaced = 1 << 3,
190 MatchArtTypeRaster = 1 << 4,
191 MatchArtTypeCustom = 1 << 5,
192 MatchArtTypeMesh = 1 << 6,
193 MatchArtTypeText = 1 << 7,
194 MatchArtTypeSymbol = 1 << 8,
195 MatchArtTypeForeign = 1 << 9,
196 MatchArtTypeTextLegacy = 1 << 10,
197 MatchArtTypeAll = ~0L
198 };
199
204 {
205 ArtAttrSelected = 1 << 0,
206 ArtAttrFullySelected = 1 << 1,
207 ArtAttrLocked = 1 << 2,
208 ArtAttrHidden = 1 << 3,
209 ArtAttrExpanded = 1 << 4,
210 ArtAttrTargeted = 1 << 5,
211 ArtAttrIsClipMask = 1 << 6,
212 ArtAttrIsTextWrap = 1 << 7,
213 ArtAttrHasSimpleStyle = 1 << 8, // Cannot be set, only queried
214 ArtAttrHasActiveStyle = 1 << 9, // Cannot be set, only queried
215 ArtAttrStyleIsDirty = 1 << 10,
216 ArtAttrPartOfCompound = 1 << 11 // Cannot be set, only queried
217 };
218
223 {
224 MatchArtAttrNone = 0,
225 MatchArtAttrSelected = 1 << 0,
226 MatchArtAttrFullySelected = 1 << 1,
227 MatchArtAttrLocked = 1 << 2,
228 MatchArtAttrHidden = 1 << 3,
229 MatchArtAttrExpanded = 1 << 4,
230 MatchArtAttrTargeted = 1 << 5,
231 MatchArtAttrIsClipMask = 1 << 6,
232 MatchArtAttrIsTextWrap = 1 << 7,
233 MatchArtAttrHasSimpleStyle = 1 << 8,
234 MatchArtAttrHasActiveStyle = 1 << 9,
235 MatchArtAttrStyleIsDirty = 1 << 10,
236 MatchArtAttrPartOfCompound = 1 << 11,
237 MatchArtAttrSelectedTopLevelGroups = 1 << 12,
238 MatchArtAttrSelectedLeaves = 1 << 13,
239 MatchArtAttrSelectedTopLevelPainted = 1 << 14,
240 MatchArtAttrArtInDictionaries = 1 << 15,
241 MatchArtAttrArtInGraphs = 1 << 16,
242 MatchArtAttrArtInResultGroups = 1 << 17,
243 MatchArtAttrTextPaths = 1 << 18,
244 MatchArtAttrArtNotInPluginGroups = 1 << 19
245 };
246
253 {
254 MatchArtSearchIncludes = 10,
255 MatchArtSearchExcludes = 20
256 };
257
263 {
264 public:
269
275
280
287
298 MatchArtSpec(const MatchArtType arts_, const MatchArtAttribute attrs_, const MatchArtSearch type_);
299
305 virtual ~MatchArtSpec();
306 };
307
316 {
317 PlaceAbove = 100,
318 PlaceBelow = 110,
319 PlaceInsideOnTop = 120,
320 PlaceInsideOnBottom = 130,
321 PlaceAboveAll = 140,
322 PlaceBelowAll = 150
323 };
324
329 {
330 BlendKnockoutUnknown = 0,
331 BlendKnockoutOff = 10,
332 BlendKnockoutOn = 20,
333 BlendKnockoutInherited = 100
334 };
335
348 {
349 UnknownHitRequest = 0,
350 SegPointHitRequest = 1 << 0,
351 SegInPointHitRequest = 1 << 1,
352 SegOutPointHitRequest = 1 << 2,
353 AnySegControlHitRequest = (SegPointHitRequest | SegInPointHitRequest | SegOutPointHitRequest),
354 SegInteriorHitRequest = 1 << 3,
355 SegPointOrInteriorHitRequest = (SegPointHitRequest | SegInteriorHitRequest),
356 FillHitRequest = 1 << 4,
357 HitRequestIncludesGuides = 1 << 16,
358 AnyHitRequestNoGuides = (~0L) ^ HitRequestIncludesGuides,
359 AnyHitRequest = ~0L
360 };
361
366 {
367 ColorModelUnknown = 0, // Reserved for future use
368 ColorModelGray = 10, // Reserved for future use
369 ColorModelRGB = 20,
370 ColorModelCMYK = 30
371 };
372
377 {
378 JustifyLeft = 100,
379 JustifyRight = 110,
380 JustifyCenter = 120,
381
382 JustifyFullLastLineLeft = 200,
383 JustifyFullLastLineRight = 210,
384 JustifyFullLastLineCenter = 220,
385 JustifyFullLastLineFull = 300
386 };
387
392 {
393 UnknownOrientation = 0,
394 HorizontalOrientation = 100,
395 VerticalOrientation = 110
396 };
397
402 {
403 UnknownLeadingType = 0,
404 RomanLeadingType = 10,
405 JapaneseLeadingType = 20
406 };
407
412 {
413 UnknownComposerEngine = 0,
414 LatinCJKComposerEngine = 10, // Original Adobe Type Engine US composer supporting Latin and CJK
415 OptycaComposerEngine = 20, // Optyca composer provided by WinSoft WRServices, supporting complex
416 // scripts like Hebrew, Arabic, Thai, Vietnames, Indic, etc.
417 AdornmentComposerEngine = 30
418 };
419
424 {
425 UnknownFigureStyle = 0,
426 DefaultFigureStyle = 10,
427 TabularLiningFigureStyle = 20,
428 ProportionalOldFigureStyle = 30,
429 ProportionalLiningFigureStyle = 40,
430 TabularOldFigureStyle = 50
431 };
432
437 {
438 UnknownUnderlinePosition = 0,
439 UnderlineOffPosition = 10,
440 UnderlineOnRightInVerticalPosition = 20,
441 UnderlineOnLeftInVerticalPosition = 30
442 };
443
448 {
449 UnknownStrikethroughPosition = 0,
450 StrikethroughOffPosition = 10,
451 StrikethroughOnXHeightPosition = 20,
452 StrikethroughOnEMBoxPosition = 30
453 };
454
459 {
460 UnknownFontOpenTypePosition = 0,
461 NormalFontOpenTypePosition = 10,
462 SuperscriptFontOpenTypePosition = 20,
463 SubscriptFontOpenTypePosition = 30,
464 NumeratorFontOpenTypePosition = 40,
465 DenominatorFontOpenTypePosition = 50
466 };
467
472 {
473 UnknownFontBaseline = 0,
474 NormalFontBaseline = 10,
475 FauxedSuperScriptFontBaseline = 20,
476 FauxedSubScriptFontBaseline = 30
477 };
478
483 {
484 UnknownFontCapsType = 0,
485 NormalFontCapsType = 10,
486 SmallFontCapsType = 20,
487 AllFontCapsType = 30,
488 AllSmallFontCapsType = 40
489 };
490
495 {
496 UnknownAutoKernType = 0,
497 NoAutoKernType = 10,
498 MetricAutoKernType = 20,
499 OpticalAutoKernType = 30,
500 MetricRomanOnlyAutoKernType = 40
501 };
502
507 {
508 UnknownCaseChange = 0,
509 UppercaseCaseChange = 10,
510 LowercaseCaseChange = 20,
511 TitleCaseChange = 30,
512 SentenceCaseChange = 40
513 };
514
519 {
520 UnknownGlyphOrientation = 0,
521 HorizontalGlyphOrientation = 10, // Horizontal left to right
522 VerticalGlyphOrientation = 20, // Standard vertical, straight from the font as vertical glyphs
523 HorizontalRotatedGlyphOrientation = 30, // Horizontal glyphs rotated 90 degrees to be on side in vertical
524 VerticalUprightRomanGlyphOrientation= 40 // Deprecated, but it may still exist in files
525 };
526
531 {
532 UnknownRulerUnits = 0,
533 InchesRulerUnits = 10,
534 CentimetersRulerUnits = 20,
535 MillimetersRulerUnits = 30,
536 PicasRulerUnits = 40,
537 PointsRulerUnits = 50,
538 PixelsRulerUnits = 60,
539 FeetRulerUnits = 70,
540 QRulerUnits = 1000 // Only available when Illustrator locale is Locale_JPN_JP
541 };
542 #endif
543 // HDI_CORE_AIP_MODE
544
545 #if defined(HDI_CORE_PSP_MODE)
549 enum ColorSpace
550 {
551 UnknownColorSpace = 0,
552 GrayscaleColorSpace = 10,
553 Gray16ColorSpace = 20,
554 Gray32ColorSpace = 30,
555 RGBColorSpace = 40,
556 RGB48ColorSpace = 50,
557 RGB96ColorSpace = 60,
558 CMYKColorSpace = 70,
559 CMYK64ColorSpace = 80,
560 LabColorSpace = 90,
561 Lab48ColorSpace = 100,
562 HSLColorSpace = 110,
563 HSBColorSpace = 120,
564 BitmapColorSpace = 130,
565 IndexedColorSpace = 140,
566 MultichannelColorSpace = 150,
567 DeepMultichannelColorSpace = 160,
568 DuotoneColorSpace = 170,
569 Duotone16ColorSpace = 180
570 };
571
575 enum ImageInterpolation
576 {
577 UnknownImageInterpolation = 0,
578 NoImageInterpolation = 10,
579 AutomaticImageInterpolation = 20,
580 PreserveDetailsImageInterpolation = 30,
581 BicubicSmootherImageInterpolation = 40,
582 BicubicSharperImageInterpolation = 50,
583 BicubicImageInterpolation = 60,
584 NearestNeighborImageInterpolation = 70,
585 BilinearImageInterpolation = 80
586 };
587
591 enum CallerType
592 {
593 UnknownCallerType = 0,
594 AcquireCallerType = 10,
595 ExportCallerType = 20,
596 ExtensionCallerType = 30,
597 FilterCallerType = 40,
598 FormatCallerType = 50,
599 MeasurementCallerType = 60,
600 PickerCallerType = 70,
601 SelectionCallerType = 80
602 };
603
607 enum DataLayout
608 {
609 UnknownDataLayout = 0,
610 TraditionalDataLayout = 10,
611 DataLayoutRowsColumnsPlanes = 20,
612 DataLayoutRowsPlanesColumns = 30,
613 DataLayoutColumnsRowsPlanes = 40,
614 DataLayoutColumnsPlanesRows = 50,
615 DataLayoutPlanesRowsColumns = 60,
616 DataLayoutPlanesColumnsRows = 70
617 };
618
622 enum FilterCase
623 {
624 // Unsupported case in Photoshop
625 UnsupportedFilterCase = -10,
626
627 // Unknown/error filter case
628 UnknownFilterCase = 0,
629
630 // A background layer or a flat image. There is no transparency data or selection.
631 FlatImageNoSelectionFilterCase = 10,
632
633 // No transparency data, but a selection may be present. The selection will be presented as mask data.
634 FlatImageWithSelectionFilterCase = 20,
635
636 // Image data with an accompanying mask
637 FloatingSelectionFilterCase = 30,
638
639 // Layer with transparency editing enabled and no selection. If the editable transparency cases are
640 // unsupported, then Photoshop tries the corresponding protected transparency cases. This governs
641 // whether the filter is expected to filter the transparency data with the color data.
642 EditableTransparencyNoSelectionFilterCase = 40,
643
644 // Layer with transparency editing enabled and a selection. If the editable transparency cases are
645 // unsupported, then Photoshop tries the corresponding protected transparency cases. This governs whether
646 // the filter is expected to filter the transparency data with the color data.
647 EditableTransparencyWithSelectionFilterCase = 50,
648
649 // Layer with transparency editing disabled and no selection. If the protected transparency case without
650 // a selection is disabled, the layer data is treated as a floating selection. Transparency data will be
651 // presented via the mask portion of the interface rather than with the input data.
652 LockedTransparencyNoSelectionFilterCase = 60,
653
654 // Layer with transparency editing disabled and a selection. If the protected transparency case without
655 // a selection is disabled, the layer data is treated as a floating selection. Transparency data will be
656 // presented via the mask portion of the interface rather than with the input data.
657 LockedTransparencyWithSelectionFilterCase = 70
658 };
659
663 enum ChannelType
664 {
665 UnspecifiedChannelType = 0, // Unspecified channel
666 RedChannelType = 10, // Red of RGB
667 GreenChannelType = 20, // Green of RGB
668 BlueChannelType = 30, // Blue of RGB
669 CyanChannelType = 40, // Cyan of CMYK
670 MagentaChannelType = 50, // Magenta of CMYK
671 YellowChannelType = 60, // Yellow of CMYK
672 BlackChannelType = 70, // Black of CMYK
673 LChannelType = 80, // L of LAB
674 AChannelType = 90, // A of LAB
675 BChannelType = 100, // B of LAB
676 DuotoneChannelType = 110, // Duotone
677 IndexChannelType = 120, // Index
678 BitmapChannelType = 130, // Bitmap
679 ColorSelectedChannelType = 140, // Selected color
680 ColorProtectedChannelType = 150, // Protected color
681 TransparencyChannelType = 160, // Transparent color
682 LayerMaskChannelType = 170, // Layer mask (alpha channel). White = transparent, black = mask
683 InvertedLayerMaskChannelType = 180, // Inverted layer mask (inverted alpha channel)
684 SelectionMaskChannelType = 190, // Mask/alpha for selection
685 SpotColorChannelType = 200, // Spot Color
686 VectorMaskChannelType = 210,
687 SmartFilterMaskChannelType = 220
688 };
689
690 struct MonitorSpecs
691 {
695 double gamma;
696
700 double redX;
701
705 double redY;
706
710 double greenX;
711
715 double greenY;
716
720 double blueX;
721
725 double blueY;
726
730 double whiteX;
731
735 double whiteY;
736
741 double ambient;
742 };
743 #endif
744 // HDI_CORE_PSP_MODE
745
750 {
751 UnknownBlendMode = 0,
752 NormalBlendMode = 10,
753 MultiplyBlendMode = 20,
754 ScreenBlendMode = 30,
755 OverlayBlendMode = 40,
756 SoftLightBlendMode = 50,
757 HardLightBlendMode = 60,
758 ColorDodgeBlendMode = 70,
759 ColorBurnBlendMode = 80,
760 DarkenBlendMode = 90,
761 LightenBlendMode = 100,
762 DifferenceBlendMode = 110,
763 ExclusionBlendMode = 120,
764 HueBlendMode = 130,
765 SaturationBlendMode = 140,
766 ColorBlendMode = 150,
767 LuminosityBlendMode = 160
768
769 #if defined(HDI_CORE_PSP_MODE)
770 ,
771 DissolveBlendMode = 1010,
772 BehindBlendMode = 1020,
773 ClearBlendMode = 1030
774 #endif
775
776 };
777
782 {
783 IconResourceTypeUnknown = 0,
784 IconResourceTypePNGI = 10, // PNGI resource type
785 IconResourceTypeSVG = 20 // SVG resource type
786 };
787
794 {
795 // DO NOT CHANGE THE RAW VALUES HERE
796 UnknownPinPoint = 0,
797 TopLeftPinPoint = 1,
798 TopCenterPinPoint = 2,
799 TopRightPinPoint = 3,
800 MidLeftPinPoint = 4,
801 MidCenterPinPoint = 5,
802 MidRightPinPoint = 6,
803 BottomLeftPinPoint = 7,
804 BottomCenterPinPoint = 8,
805 BottomRightPinPoint = 9
806 };
807
812 {
813 NoLineIntersectionsFound = 0,
814 FirstLineIntersectionFound = 1,
815 BothLineIntersectionsFound = 2
816 };
817
822 {
823 UnknownWindowType = 0,
824 ControlBarWindowType = 10, // ControlBar class, only available in Illustrator
825 ModalDialogWindowType = 20, // ModalDialog class
826 PanelWindowType = 30, // Panel class, only available in Illustrator
827 FloatingDialogWindowType = 40 // FloatingDialog class
828 };
829
834 {
835 WindowBackgroundColorThemeComponent = 10,
836 LabelTextColorThemeComponent = 20,
837 LabelTextDisabledColorThemeComponent = 30,
838 FieldTextColorThemeComponent = 40,
839 FieldTextDisabledColorThemeComponent = 50,
840 FieldBackgroundColorThemeComponent = 60,
841 FocusRingColorThemeComponent = 70,
842 ShadowColorThemeComponent = 80,
843 HighlightColorThemeComponent = 90
844 };
845
851 {
852 Locale_Application = 0, // Current application locale (reserved for future use)
853 Locale_ARA_AE = 100, // Arabic, United Arab Emirates
854 Locale_BUL_BG = 110, // Bulgarian, Bulgaria
855 Locale_CES_CZ = 120, // Czech, Czech Republic
856 Locale_DAN_DK = 130, // Danish, Denmark
857 Locale_DEU_CH = 140, // German, Switzerland
858 Locale_DEU_DE = 150, // German, Germany
859 Locale_ELL_GR = 160, // Greek, Greece
860 Locale_ENG_AE = 170, // English, United Arab Emirates
861 Locale_ENG_CA = 180, // English, Canada
862 Locale_ENG_GB = 190, // English, United Kingdom
863 Locale_ENG_IL = 200, // English, Israel
864 Locale_ENG_US = 210, // English, United States
865 Locale_FAS_IR = 220, // Persian, Islamic Republic of Iran
866 Locale_FIN_FI = 230, // Finnish, Finland
867 Locale_FRA_CA = 240, // French, Canada
868 Locale_FRA_FR = 250, // French, France
869 Locale_FRA_MA = 260, // French, Morocco
870 Locale_HEB_IL = 270, // Hebrew, Israel
871 Locale_HUN_HU = 280, // Hungarian, Hungary
872 Locale_ITA_IT = 290, // Italian, Italy
873 Locale_JPN_JP = 300, // Japanese, Japan
874 Locale_KOR_KR = 310, // Korean, Republic of Korea
875 Locale_NLD_NL = 320, // Dutch, Netherlands
876 Locale_NNO_NO = 330, // Nynorsk, Norway
877 Locale_NOR_NO = 340, // Norwegian, Norway
878 Locale_POL_PL = 350, // Polish, Poland
879 Locale_POR_BR = 360, // Portuguese, Brazil
880 Locale_POR_PT = 370, // Portuguese, Portugal
881 Locale_RON_RO = 380, // Romanian, Romania
882 Locale_RUS_RU = 390, // Russian, Russian Federation
883 Locale_SPA_ES = 400, // Spanish, Spain
884 Locale_SPA_MX = 410, // Spanish, Mexico
885 Locale_SWE_SE = 420, // Swedish, Sweden
886 Locale_THA_TH = 430, // Thai, Thailand
887 Locale_TUR_TR = 440, // Turkish, Turkey
888 Locale_UKR_UA = 450, // Ukrainian, Ukraine
889 Locale_VIE_VN = 460, // Vietnamese, Vietnam
890 Locale_ZHO_CN = 470, // Chinese (simplified), China
891 Locale_ZHO_TW = 480 // Chinese (traditional), Taiwan
892 };
893
903 std::string localeToFullStandardCode(const Locale locale_);
904
914 std::string localeToLanguageCode(const Locale locale_);
915
925 std::string localeToCountryCode(const Locale locale_);
926
931 {
932 NoModifierKey = 0,
933 ShiftModifierKey = 1 << 0,
934 OptionModifierKey = 1 << 1,
935 AltModifierKey = OptionModifierKey,
936 ControlModifierKey = 1 << 2,
937 CommandModifierKey = 1 << 3 // Only useful on Mac
938 };
939
944 {
945 NoMouseButton = 0,
946 PrimaryMouseButton = 1 << 0, // Usually left button
947 SecondaryMouseButton = 1 << 1, // Usually right button
948 TertiaryMouseButton = 1 << 2 // Usually middle button
949 };
950
955 {
956 InternetErrorUnknown = -1,
957 InternetErrorNone = 0, // No error code is present
958 InternetErrorPlatformCode = 10, // Check the InternetGET/POST class platformErrorCode() method
959 InternetErrorOperationCancelled = 20, // Connection was cancelled
960 InternetErrorInvalidURL = 30, // URL is malformed or otherwise unparseable
961 InternetErrorUnsupportedURL = 40, // URL format is parseable but not supported
962 InternetErrorTimedOut = 50, // Connection timed out
963 InternetErrorNoNetConnection = 60, // No internet connection is present
964 InternetErrorHostLookupFailed = 70, // DNS lookup for the server indicated in the URL failed
965 InternetErrorHostNotFound = 80, // No path to the server indicated in the URL
966 InternetErrorCannotConnectToHost = 90, // The connection to the server failed or was rejected
967 InternetErrorConnectionToHostLost = 100, // The connection to the server was accepted but lost later on
968 InternetErrorTooManyRedirects = 110, // Too many HTTP redirects have occurred
969 InternetErrorBadRedirectLocation = 120, // A bad redirection was attempted (bad URL, HTTPS-to-HTTP, etc.)
970 InternetErrorBadServerResponse = 130, // The response from the server was malformed or unparseable
971 InternetErrorAuthenticationNeeded = 140, // HTTP authentication is required, but unsupported by this lib
972 InternetErrorCertificateRejected = 150, // The certificate was rejected, e.g. because of a CN mismatch
973 InternetErrorCertificateInvalid = 160, // The cert is invalid, e.g. because of its validity start date
974 InternetErrorCertificateExpired = 170, // The cert is past its expiration date
975 InternetErrorCertificateBadRoot = 180, // The CA/root certificate is unknown/untrusted
976 InternetErrorFileNotFound = 190 // The file indicated by the URL could not be found
977 };
978
983 {
984 UnknownMenuGroup = 0,
985
986 #if defined(HDI_CORE_AIP_MODE)
987 AboutMenuGroup = 10,
988 OpenMenuGroup = 20,
989 RecentMenuGroup = 30,
990 CloseMenuGroup = 40,
991 DeviceCentralMenuGroup = 50,
992 SaveMenuGroup = 60,
993 SaveForMenuGroup = 70,
994 ImportMenuGroup = 80,
995 PlaceMenuGroup = 90,
996 ExportMenuGroup = 100,
997 DocumentUtilsMenuGroup = 110,
998 DocumentInterchangeMenuGroup = 120,
999 PrintMenuGroup = 130,
1000 SendMenuGroup = 140,
1001 AppUtilsMenuGroup = 150,
1002 QuitMenuGroup = 160,
1003 EditMenuGroup = 170,
1004 UndoMenuGroup = 180,
1005 PasteUtilsMenuGroup = 190,
1006 EditUtilsMenuGroup = 200,
1007 EditTextMenuGroup = 210,
1008 PresetsMenuGroup = 220,
1009 SelectMenuGroup = 230,
1010 SelectMenuExternalGroup = 240,
1011 SameMenuGroup = 250,
1012 SelectObjectMenuGroup = 260,
1013 PrefsMenuGroup = 270,
1014 SyncMenuGroup = 280,
1015 ClipboardMenuGroup = 290,
1016 RepeatMenuGroup = 300,
1017 ArrangeTransformMenuGroup = 310,
1018 ArrangeMoveMenuGroup = 320,
1019 ArrangeGroupMenuGroup = 330,
1020 ArrangeAttribsMenuGroup = 340,
1021 ViewModeMenuGroup = 350,
1022 ViewAdornmentsMenuGroup = 360,
1023 ViewMenuGroup = 370,
1024 ViewUtilsMenuGroup = 380,
1025 ViewExtMenuGroup = 390,
1026 ViewSnapMenuGroup = 400,
1027 ObjectAttribsMenuGroup = 410,
1028 ObjectUtilsMenuGroup = 420,
1029 ObjectsMenuGroup = 430,
1030 ObjectPathsMenuGroup = 440,
1031 ObjectPathsPopupMenuGroup = 450,
1032 LockMenuGroup = 460,
1033 HideMenuGroup = 470,
1034 GuidesMenuGroup = 480,
1035 MaskMenuGroup = 490,
1036 CompoundPathsMenuGroup = 500,
1037 ArtboardsGroup = 510,
1038 CropMarksMenuGroup = 520,
1039 GraphsMenuGroup = 530,
1040 BlocksMenuGroup = 540,
1041 WrapMenuGroup = 550,
1042 TextPathTypeGroup = 560,
1043 TypeAttribsMenuGroup = 570,
1044 TypePalettesMenuGroup = 580,
1045 TypeLayoutMenuGroup = 590,
1046 TypeTabsMenuGroup = TypePalettesMenuGroup,
1047 TypeUtilsMenuGroup = 600,
1048 TypePluginsMenuGroup1 = 610,
1049 TypePluginsMenuGroup2 = 620,
1050 TypeAsianOptionsGroup = 630,
1051 TypeSizeUtilsMenuGroup = 640,
1052 TypeSizeMenuGroup = 650,
1053 TypeLeadingUtilsMenuGroup = 660,
1054 TypeLeadingMenuGroup = 670,
1055 TypeAlignmentMenuGroup = 680,
1056 FilterUtilities = 690,
1057 EffectsMenuGroup = 700,
1058 HelpMenuGroup = 710,
1059 HiddenOtherSelectMenuGroup = 720,
1060 HiddenOtherTextMenuGroup = 730,
1061 HiddenOtherObjectMenuGroup = 740,
1062 HiddenOtherPaletteMenuGroup = 750,
1063 HiddenOtherMiscMenuGroup = 760,
1064 WindowUtilsMenuGroup = 770,
1065 ApplicationContainerMenuGroup = 780,
1066 ToolPalettesMenuGroup = 790,
1067 WindowLibariesMenuGroup = 800,
1068 AdobeLabsMenuGroup = 810,
1069 ServicesMenuGroup = 820,
1070 PaintPalettesMenuGroup = ToolPalettesMenuGroup,
1071 ObjectInfoPalettesMenuGroup = ToolPalettesMenuGroup,
1072 AttributePalettesMenuGroup = ToolPalettesMenuGroup,
1073 OtherPalettesMenuGroup = ToolPalettesMenuGroup,
1074 PaintAttributesPaletteMenuGroup = ToolPalettesMenuGroup,
1075 SVGPaletteMenuGroup = ToolPalettesMenuGroup,
1076 WindowObjectUtilsMenuGroup = ToolPalettesMenuGroup,
1077 DocInfoMenuGroup = 830,
1078 ObjectRasterMenuGroup = 840,
1079 ArrangeTransformMultipleMenuGroup = 850,
1080 ATMMenuGroupNearGroup = ArrangeTransformMenuGroup,
1081 ObjectPathsPopoutPluginMenuGroup = 860,
1082 OPPPMenuGroupNearGroup = ObjectPathsPopupMenuGroup,
1083 AIEditColorsSubMenuGroup = 870,
1084 AdobeColorHarmonyMenuGroup = 890,
1085 AdobeColorFiltersMenuGroup = 900,
1086 DocumentSupportMenuGroup = 910,
1087 AssetMgmtMenuGroup = 920,
1088 WorkgroupMenuGroup = DocumentSupportMenuGroup,
1089 ScriptsMenuGroup = 930,
1090 WorkspacesMenuGroup = 940,
1091 WorkspacesCustomMenuGroup = 950,
1092 WorkspacesPresetsMenuGroup = 960
1093 #elif defined(HDI_CORE_PSP_MODE)
1094 PhotoshopMenuGroup = 10010, // Mac only
1095 FileMenuGroup = 10020,
1096 EditMenuGroup = 10030,
1097 ImageMenuGroup = 10040,
1098 LayerMenuGroup = 10050,
1099 TypeMenuGroup = 10060,
1100 SelectMenuGroup = 10070,
1101 FilterMenuGroup = 10080,
1102 ThreeDMenuGroup = 10090,
1103 ViewMenuGroup = 10100,
1104 WindowMenuGroup = 10110,
1105 HelpMenuGroup = 10120
1106 #endif
1107 };
1108
1113 {
1114 CustomMessageType = -10, // Cannot be subscribed to
1115 UnknownMessageType = 0, // Cannot be subscribed to
1116
1117 #if defined(HDI_CORE_AIP_MODE)
1118 ActionGoMessageType = 10,
1119 AnnotationDrawMessageType = 20, // Handled automatically; don't subscribe manually
1120 AnnotationInvalidateMessageType = 30, // Handled automatically; don't subscribe manually
1121 ClipboardGoMessageType = 40,
1122 ClipboardCanCopyMessageType = 50,
1123 ClipboardCloneMessageType = 60,
1124 ClipboardDisposeMessageType = 70,
1125 FileFormatGetParamsMessageType = 80,
1126 FileFormatSetParamsMessageType = 81,
1127 FileFormatGoMessageType = 90,
1128 FileFormatCheckMessageType = 100,
1129 FileFormatUpdateMessageType = 110, // Deprecated
1130 FilterGetParamsMessageType = 120,
1131 FilterGoMessageType = 130,
1132 LayerListPushMessageType = 140,
1133 LayerListPopMessageType = 150,
1134 LayerListDeleteMessageType = 160,
1135 LiveEffectEditParamsMessageType = 170,
1136 LiveEffectGoMessageType = 180,
1137 LiveEffectInterpolateMessageType = 190,
1138 LiveEffectInputMessageType = 200,
1139 LiveEffectConvertColorSpaceMessageType = 210,
1140 LiveEffectScaleParamsMessageType = 220,
1141 LiveEffectMergeMessageType = 230,
1142 LiveEffectGetSVGFilterMessageType = 240,
1143 LiveEffectAdjustColorsMessageType = 250,
1144 LiveEffectIsCompatibleMessageType = 260,
1145 MenuGoMessageType = 270, // Handled automatically; don't subscribe manually
1146 MenuUpdateMessageType = 280, // Handled automatically; don't subscribe manually
1147 NotifyMessageType = 290, // Handled automatically; don't subscribe manually
1148 ObjectSetDisposeContentsMessageType = 300,
1149 ObjectSetMarkUsageMessageType = 310,
1150 ObjectSetUpdateInternalMessageType = 320,
1151 ObjectSetUpdateExternalMessageType = 330,
1152 ObjectSetPurgeMessageType = 340,
1153 ObjectSetChangeMessageType = 350,
1154 ObjectSetChangeIndirectMessageType = 360,
1155 ObjectSetCopyMessageType = 370,
1156 ObjectSetInitDoneMessageType = 380,
1157 CustomArtNotifyEditsMessageType = 390,
1158 CustomArtUpdateViewableArtMessageType = 400,
1159 CustomArtCanShowContentsMessageType = 410,
1160 CustomArtInterpolateDataMessageType = 420,
1161 CustomArtReplaceSymbolMessageType = 430,
1162 CustomArtDisallowsArtTypeQueryMessageType = 440,
1163 CustomArtPerformCustomHitTestMessageType = 450,
1164 CustomArtCollectPaintStylesMessageType = 460,
1165 CustomArtApplyPaintStylesMessageType = 470,
1166 CustomArtAdjustColorsMessageType = 480,
1167 CustomArtShowContentsMessageType = 490,
1168 PreferencesInitMessageType = 500,
1169 PreferencesOKMessageType = 510,
1170 PreferencesCancelMessageType = 520,
1171 PreferencesUpdateMessageType = 530,
1172 TimerGoMessageType = 540, // Handled automatically; don't subscribe manually
1173 ToolEditMessageType = 550, // Handled automatically; don't subscribe manually
1174 ToolTrackMessageType = 560, // Handled automatically; don't subscribe manually
1175 ToolMouseDownMessageType = 570, // Handled automatically; don't subscribe manually
1176 ToolMouseDragMessageType = 580, // Handled automatically; don't subscribe manually
1177 ToolMouseUpMessageType = 590, // Handled automatically; don't subscribe manually
1178 ToolSelectMessageType = 600, // Handled automatically; don't subscribe manually
1179 ToolReselectMessageType = 610, // Handled automatically; don't subscribe manually
1180 ToolDeselectMessageType = 620, // Handled automatically; don't subscribe manually
1181 ToolDecreaseDiameterMessageType = 630, // Handled automatically; don't subscribe manually
1182 ToolIncreaseDiameterMessageType = 640, // Handled automatically; don't subscribe manually
1183 ToolAlternateSelectionQueryMessageType = 650,
1184 ToolAlternateSelectionActivateMessageType = 660,
1185 ToolAlternateSelectionDeactivateMessageType = 670,
1186 ToolboxStartMessageType = 680,
1187 ToolboxEndMessageType = 690,
1188 ToolboxStartGroupMessageType = 700,
1189 ToolboxEndGroupMessageType = 710,
1190 ToolboxStartSetMessageType = 720,
1191 ToolboxEndSetMessageType = 730,
1192 ToolboxAddToolMessageType = 740,
1193 ToolboxAddToolRolloverMessageType = 750,
1194 ToolboxToolSelectedMessageType = 760,
1195 ToolboxToolAlternateActionSelectedMessageType = 770,
1196 ToolboxCycleToolMessageType = 780,
1197 ToolboxSoftCycleToolMessageType = 790,
1198 TransformAgainMessageType = 800,
1199 WorkspaceWriteMessageType = 810,
1200 WorkspaceRestoreMessageType = 820,
1201 WorkspaceDefaultMessageType = 830,
1202 PluginReloadMessageType = 840, // Handled automatically; don't subscribe manually
1203 PluginPurgeCachesMessageType = 850,
1204 PluginUnloadMessageType = 860, // Handled automatically; don't subscribe manually
1205 AdaptersStartupMessageType = 870,
1206 AdaptersShutdownMessageType = 880,
1207 AdaptersDisposeInfoMessageType = 890,
1208 AdaptersFlushMessageType = 900,
1209 AdaptersRegisterMessageType = 910,
1210 AdaptersLoadPluginMessageType = 920,
1211 AdaptersReleasePluginMessageType = 930,
1212 AdaptersSendMessageMessageType = 940,
1213 PropertiesAcquireMessageType = 950,
1214 PropertiesReleaseMessageType = 960
1215 #elif defined(HDI_CORE_PSP_MODE)
1216 ActionGoMessageType = 10010,
1217
1218 AcquireStartMessageType = 10020,
1219 AcquireContinueMessageType = 10030,
1220 AcquireFinishMessageType = 10040,
1221 AcquirePrepareMessageType = 10050,
1222 AcquireFinalizeMessageType = 10060,
1223
1224 ExportStartMessageType = 10070,
1225 ExportContinueMessageType = 10080,
1226 ExportFinishMessageType = 10090,
1227 ExportPrepareMessageType = 10100,
1228
1229 FilterParametersMessageType = 10110,
1230 FilterPrepareMessageType = 10120,
1231 FilterStartMessageType = 10130,
1232 FilterContinueMessageType = 10140,
1233 FilterFinishMessageType = 10150,
1234
1235 FormatReadPrepareMessageType = 10160,
1236 FormatReadStartMessageType = 10170,
1237 FormatReadContinueMessageType = 10180,
1238 FormatReadFinishMessageType = 10190,
1239 FormatOptionsPrepareMessageType = 10200,
1240 FormatOptionsStartMessageType = 10210,
1241 FormatOptionsContinueMessageType = 10220,
1242 FormatOptionsFinishMessageType = 10230,
1243 FormatEstimatePrepareMessageType = 10240,
1244 FormatEstimateStartMessageType = 10250,
1245 FormatEstimateContinueMessageType = 10260,
1246 FormatEstimateFinishMessageType = 10270,
1247 FormatWritePrepareMessageType = 10280,
1248 FormatWriteStartMessageType = 10290,
1249 FormatWriteContinueMessageType = 10300,
1250 FormatWriteFinishMessageType = 10310,
1251 FormatFilterFileMessageType = 10320,
1252 FormatGetFilePropertyValueMessageType = 10330,
1253 FormatLosslessRotateMessageType = 10340,
1254 FormatBulkSettingsMessageType = 10350,
1255 FormatXMPReadMessageType = 10360,
1256 FormatXMPWriteMessageType = 10370,
1257 FormatXMPAppendMessageType = 10380,
1258 FormatBulkOpenMessageType = 10390,
1259 FormatLoadMessageType = 10400,
1260 FormatUnloadMessageType = 10410,
1261 FormatPreferencesMessageType = 10420,
1262 FormatSettingsCopyMessageType = 10430,
1263 FormatSettingsPasteMessageType = 10440,
1264 FormatSettingsClearMessageType = 10450,
1265 FormatSettingsDefaultMessageType = 10460,
1266 FormatSettingsPreviousMessageType = 10470,
1267 FormatSettingsPresetListMessageType = 10480,
1268 FormatSettingsChecksumMessageType = 10490,
1269 FormatReadLayerStartMessageType = 10500,
1270 FormatReadLayerContinueMessageType = 10510,
1271 FormatReadLayerFinishMessageType = 10520,
1272 FormatWriteLayerStartMessageType = 10530,
1273 FormatWriteLayerContinueMessageType = 10540,
1274 FormatWriteLayerFinishMessageType = 10550,
1275 FormatLaunchExternalEditorMessageType = 10560,
1276
1277 MeasurementRegisterDataPointDataTypesMessageType = 10570,
1278 MeasurementRegisterDataPointsMessageType = 10580,
1279 MeasurementPrepareMeasurementsMessageType = 10590,
1280 MeasurementRecordMeasurementsMessageType = 10600,
1281 MeasurementExportMeasurementMessageType = 10610,
1282
1283 PickerPickMessageType = 10620,
1284
1285 SelectionExecuteMessageType = 10630,
1286
1287 PluginReloadMessageType = 10640, // Handled automatically; don't subscribe manually
1288 PluginUnloadMessageType = 10650 // Handled automatically; don't subscribe manually
1289 #endif
1290 };
1291
1292 #if defined(HDI_CORE_AIP_MODE)
1297 {
1298 UnknownNotifierType = 0,
1299
1300 ArtSelectionChangedNotifierType = 10,
1301 ArtObjectsChangedNotifierType = 11,
1302 ArtCustomColorChangedNotifierType = 20,
1303 ArtPropertiesChangedNotifierType = 30,
1304 ArtStyleFocusChangedNotifierType = 40,
1305 ArtStyleEditTransparencyNotifierType = 50,
1306 ArtGradientChangedNotifierType = 60,
1307 ArtPatternChangedNotifierType = 70,
1308 ArtSymbolSetChangedNotifierType = 80,
1309 ArtSymbolSetDetailedChangeNotifierType = 90,
1310 ArtSymbolListChangedNotifierType = 100,
1311 ArtSymbolDoubleClickedNotifierType = 110,
1312
1313 IsolationModeChangedNotifierType = 120,
1314 BeforeIsolationModeChangedNotifierType = 130,
1315
1316 CurrentLayerNotifierType = 140,
1317 LayerDeletionNotifierType = 150,
1318 LayerSetNotifierType = 160,
1319 LayerOptionsNotifierType = 170,
1320 LayerListChangedNotifierType = 180,
1321
1322 // The following artboard notifiers are not native to Illustrator. They are provided by this library and
1323 // perform slightly more slowly than native notifiers (as the library must monitor artboards for these types
1324 // of changes).
1325 ArtboardCreatedNotifierType = 184,
1326 ArtboardDeletedNotifierType = 185,
1327 ArtboardOptionsChangedNotifierType = 186,
1328 CurrentArtboardChangedNotifierType = 187,
1329
1330 DocumentChangedNotifierType = 190,
1331 DocumentAboutToCloseNotifierType = 200,
1332 DocumentClosedNotifierType = 210,
1333 DocumentOpenedNotifierType = 220,
1334 DocumentSavedNotifierType = 225,
1335 DocumentNewNotifierType = 230,
1336 DocumentClrMdlChangedNotifierType = 240,
1337 DocumentProfilesChangedNotifierType = 250,
1338 DocumentSpotColorModeChangedNotifierType = 260,
1339 DocumentRulerUnitChangedNotifierType = 270,
1340 DocumentWritePreprocessNotifierType = 280,
1341 DocumentWritePostprocessNotifierType = 290,
1342 DocumentWriteOnDiskCompleteNotifierType = 295,
1343 DocumentWriteOnDiskFailedNotifierType = 296,
1344 DocumentCropAreaModifiedNotifierType = 300,
1345 DocumentRulerOriginChangedNotifierType = 310,
1346 DocumentBleedsChangedNotifierType = 320,
1347 DocumentTransparencyGridNotifierType = 330,
1348 DocumentTextResourceChangedNotifierType = 340,
1349 FileFormatDocumentOpenedNotifierType = 350,
1350 FileFormatLinkUpdateNotifierType = 360,
1351
1352 DocumentViewChangedNotifierType = 370,
1353 DocumentViewInvalidRectChangedNotifierType = 380,
1354 DocumentViewStyleChangedNotifierType = 390,
1355 DocumentViewActiveViewChangedNotifierType = 400,
1356 DocumentViewTrimViewStateChangedNotifierType = 405,
1357 DocumentViewOPPPlateStateChangedNotifierType = 410,
1358 DocumentViewEdgesVisibilityChangeNotifierType = 413,
1359 ActiveDocumentViewTitleChangedNotifierType = 416,
1360 InvalidateByScrollNotifierType = 420,
1361 ScreenModeChangedNotifierType = 425, // Illustrator 23 only
1362
1363 CurrentFontChangedNotifierType = 430,
1364 CurrentFontSizeChangedNotifierType = 440,
1365 FontListChangedNotifierType = 450,
1366 BeginImportCompFontNotifierType = 460,
1367 EndImportCompFontNotifierType = 470,
1368
1369 ToolSelectedNotifierType = 480,
1370 ToolDeselectedNotifierType = 490,
1371 ToolClearStateNotifierType = 500,
1372 ToolTitleChangedNotifierType = 510,
1373 ToolTooltipChangedNotifierType = 520,
1374 ToolChangedNotifierType = 540,
1375 ToolWindowChangedNotifierType = 550,
1376 ToolSuspendNotifierType = 560,
1377 ToolResumeNotifierType = 570,
1378 ToolTabletPointerTypeChangedNotifierType = 580,
1379 ToolModifiersChangedNotifierType = 590,
1380 ToolSuspendedBySpacebarNotifierType = 600,
1381 ToolResumedBySpacebarNotifierType = 610,
1382 ToolSuspendedByCmdKeyNotifierType = 620,
1383 ToolResumedByCmdKeyNotifierType = 630,
1384 UserToolChangedNotifierType = 640,
1385 EyedropperDragNotifierType = 650,
1386
1387 DrawingModeChangedNotifierType = 660,
1388 CurrentCoordinateSystemChangedNotifierType = 670,
1389 PerspectiveParamsChangedNotifierType = 680,
1390 PerspectiveGridVisibilityChangedNotifierType = 690,
1391
1392 UpdatePathStyleNotifierType = 700,
1393 PaintStyleFillStrokeChangedNotifierType = 710,
1394 PaintStyleGradientStopChangedNotifierType = 720,
1395 NamedStyleListChangedNotifierType = 730,
1396 BeginImportStylesNotifierType = 740,
1397 EndImportStylesNotifierType = 750,
1398
1399 ColorCalibrationChangedNotifierType = 760,
1400 ReplaceColorNotifierType = 770,
1401 SwatchLibraryChangedNotifierType = 780,
1402
1403 TagChangedNotifierType = 790,
1404 XMLNameChangedNotifierType = 800,
1405
1406 AllPluginStartedNotifierType = 810,
1407 PluginStoppingNotifierType = 820,
1408 CSXSPlugPlugSetupCompleteNotifierType = 830,
1409
1410 LaunchProjectBridgeNotifierType = 840,
1411 CurrentLanguageChangedNotifierType = 850,
1412 MenuChangedNotifierType = 860,
1413 PreferenceChangedNotifierType = 870,
1414 UIBrightnessChangedNotifierType = 880,
1415 MetadataSyncNotifierType = 890,
1416
1417 ActionManagerPlayActionEventDoneNotifierType = 900,
1418 AlignmentKeyArtChangedNotifierType = 910,
1419 ObjectSetChangedNotifierType = 920,
1420 SlicingChangedNotifierType = 930,
1421 SVGFilterChangedNotifierType = 940,
1422 SVGFilterAddedNotifierType = 950,
1423 VectorizeUpdateNotifierType = 960,
1424
1425 AboutIllustratorCommandPreNotifierType = 1000,
1426 AboutIllustratorCommandPostNotifierType = 1010,
1427
1428 NewCommandPreNotifierType = 1020,
1429 NewCommandPostNotifierType = 1030,
1430 OpenCommandPreNotifierType = 1040,
1431 OpenCommandPostNotifierType = 1050,
1432 SaveCommandPreNotifierType = 1060,
1433 SaveCommandPostNotifierType = 1070,
1434 SaveAsCommandPreNotifierType = 1080,
1435 SaveAsCommandPostNotifierType = 1090,
1436 SaveACopyAsCommandPreNotifierType = 1100,
1437 SaveACopyAsCommandPostNotifierType = 1110,
1438 RevertToSavedCommandPreNotifierType = 1120,
1439 RevertToSavedCommandPostNotifierType = 1130,
1440 CloseCommandPreNotifierType = 1140,
1441 CloseCommandPostNotifierType = 1150,
1442 QuitCommandPreNotifierType = 1160,
1443 QuitCommandPostNotifierType = 1170,
1444
1445 PageSetupCommandPreNotifierType = 1180,
1446 PageSetupCommandPostNotifierType = 1190,
1447 ExportCommandPreNotifierType = 1200,
1448 ExportCommandPostNotifierType = 1210,
1449 PrintCommandPreNotifierType = 1220,
1450 PrintCommandPostNotifierType = 1230,
1451
1452 PreferencesCommandPreNotifierType = 1240,
1453 PreferencesCommandPostNotifierType = 1250,
1454 GridPreferencesCommandPreNotifierType = 1260,
1455 GridPreferencesCommandPostNotifierType = 1270,
1456 HyphenationPreferencesCommandPreNotifierType = 1280,
1457 HyphenationPreferencesCommandPostNotifierType = 1290,
1458 PluginsFolderPreferencesCommandPreNotifierType = 1300,
1459 PluginsFolderPreferencesCommandPostNotifierType = 1310,
1460 ColorMatchingPreferencesCommandPreNotifierType = 1320,
1461 ColorMatchingPreferencesCommandPostNotifierType = 1330,
1462 SeparationSetupCommandPreNotifierType = 1340,
1463 SeparationSetupCommandPostNotifierType = 1350,
1464
1465 UndoCommandPreNotifierType = 1360,
1466 UndoCommandPostNotifierType = 1370,
1467 RedoCommandPreNotifierType = 1380,
1468 RedoCommandPostNotifierType = 1390,
1469
1470 CutCommandPreNotifierType = 1400,
1471 CutCommandPostNotifierType = 1410,
1472 CopyCommandPreNotifierType = 1420,
1473 CopyCommandPostNotifierType = 1430,
1474 PasteCommandPreNotifierType = 1440,
1475 PasteCommandPostNotifierType = 1450,
1476 PasteInFrontCommandPreNotifierType = 1460,
1477 PasteInFrontCommandPostNotifierType = 1470,
1478 PasteInBackCommandPreNotifierType = 1480,
1479 PasteInBackCommandPostNotifierType = 1490,
1480 PasteInPlaceCommandPreNotifierType = 1493,
1481 PasteInPlaceCommandPostNotifierType = 1494,
1482 PasteInAllArtboardsCommandPreNotifierType = 1497,
1483 PasteInAllArtboardsCommandPostNotifierType = 1498,
1484 CutPictureCommandPreNotifierType = 1500,
1485 CutPictureCommandPostNotifierType = 1510,
1486 CopyPictureCommandPreNotifierType = 1520,
1487 CopyPictureCommandPostNotifierType = 1530,
1488 DragCopyCommandPostNotifierType = 1540,
1489
1490 SelectAllCommandPreNotifierType = 1550,
1491 SelectAllCommandPostNotifierType = 1560,
1492 DeselectAllCommandPreNotifierType = 1570,
1493 DeselectAllCommandPostNotifierType = 1580,
1494 ClearCommandPreNotifierType = 1590,
1495 ClearCommandPostNotifierType = 1600,
1496 SelectWindowCommandPreNotifierType = 1610,
1497 SelectWindowCommandPostNotifierType = 1620,
1498 SelectFile1CommandPreNotifierType = 1630,
1499 SelectFile1CommandPostNotifierType = 1640,
1500 SelectFile2CommandPreNotifierType = 1650,
1501 SelectFile2CommandPostNotifierType = 1660,
1502 SelectFile3CommandPreNotifierType = 1670,
1503 SelectFile3CommandPostNotifierType = 1680,
1504 SelectFile4CommandPreNotifierType = 1690,
1505 SelectFile4CommandPostNotifierType = 1700,
1506
1507 MoveObjectsCommandPreNotifierType = 1710,
1508 MoveObjectsCommandPostNotifierType = 1720,
1509 TransformAgainCommandPreNotifierType = 1730,
1510 TransformAgainCommandPostNotifierType = 1740,
1511 TransformRotateCommandPreNotifierType = 1750,
1512 TransformRotateCommandPostNotifierType = 1760,
1513 TransformReflectCommandPreNotifierType = 1770,
1514 TransformReflectCommandPostNotifierType = 1780,
1515 TransformScaleCommandPreNotifierType = 1790,
1516 TransformScaleCommandPostNotifierType = 1800,
1517 TransformShearCommandPreNotifierType = 1810,
1518 TransformShearCommandPostNotifierType = 1820,
1519
1520 SendToFrontCommandPreNotifierType = 1830,
1521 SendToFrontCommandPostNotifierType = 1840,
1522 SendForwardCommandPreNotifierType = 1850,
1523 SendForwardCommandPostNotifierType = 1860,
1524 SendBackwardCommandPreNotifierType = 1870,
1525 SendBackwardCommandPostNotifierType = 1880,
1526 SendToBackCommandPreNotifierType = 1890,
1527 SendToBackCommandPostNotifierType = 1900,
1528
1529 GroupCommandPreNotifierType = 1910,
1530 GroupCommandPostNotifierType = 1920,
1531 UngroupCommandPreNotifierType = 1930,
1532 UngroupCommandPostNotifierType = 1940,
1533
1534 LockCommandPreNotifierType = 1950,
1535 LockCommandPostNotifierType = 1960,
1536 UnlockAllCommandPreNotifierType = 1970,
1537 UnlockAllCommandPostNotifierType = 1980,
1538 HideCommandPreNotifierType = 1990,
1539 HideCommandPostNotifierType = 2000,
1540 UnhideAllCommandPreNotifierType = 2010,
1541 UnhideAllCommandPostNotifierType = 2020,
1542
1543 AddAnchorPointsCommandPreNotifierType = 2030,
1544 AddAnchorPointsCommandPostNotifierType = 2040,
1545 RemoveAnchorPointsCommandPreNotifierType = 2050,
1546 RemoveAnchorPointsCommandPostNotifierType = 2060,
1547
1548 TypeOutlinesCommandPreNotifierType = 2070,
1549 TypeOutlinesCommandPostNotifierType = 2080,
1550 JoinCommandPreNotifierType = 2090,
1551 JoinCommandPostNotifierType = 2100,
1552 AverageCommandPreNotifierType = 2110,
1553 AverageCommandPostNotifierType = 2120,
1554 MakeTextWrapCommandPreNotifierType = 2130,
1555 MakeTextWrapCommandPostNotifierType = 2140,
1556 ReleaseTextWrapCommandPreNotifierType = 2150,
1557 ReleaseTextWrapCommandPostNotifierType = 2160,
1558 MakeMaskCommandPreNotifierType = 2170,
1559 MakeMaskCommandPostNotifierType = 2180,
1560 ReleaseMaskCommandPreNotifierType = 2190,
1561 ReleaseMaskCommandPostNotifierType = 2200,
1562 MakeCompoundPathCommandPreNotifierType = 2210,
1563 MakeCompoundPathCommandPostNotifierType = 2220,
1564 ReleaseCompoundPathCommandPreNotifierType = 2230,
1565 ReleaseCompoundPathCommandPostNotifierType = 2240,
1566 MakeCropMarksCommandPreNotifierType = 2250,
1567 MakeCropMarksCommandPostNotifierType = 2260,
1568 ReleaseCropMarksCommandPreNotifierType = 2270,
1569 ReleaseCropMarksCommandPostNotifierType = 2280,
1570
1571 TextFontCommandPreNotifierType = 2290,
1572 TextFontCommandPostNotifierType = 2300,
1573 TextSizeCommandPreNotifierType = 2310,
1574 TextSizeCommandPostNotifierType = 2320,
1575 LineSpacingCommandPreNotifierType = 2330,
1576 LineSpacingCommandPostNotifierType = 2340,
1577 TextAlignmentCommandPreNotifierType = 2350,
1578 TextAlignmentCommandPostNotifierType = 2360,
1579 TrackingKerningCommandPreNotifierType = 2370,
1580 TrackingKerningCommandPostNotifierType = 2380,
1581 WordSpacingCommandPreNotifierType = 2390,
1582 WordSpacingCommandPostNotifierType = 2400,
1583 DiscretionaryHyphenCommandPreNotifierType = 2410,
1584 DiscretionaryHyphenCommandPostNotifierType = 2420,
1585 LinkTextCommandPreNotifierType = 2430,
1586 LinkTextCommandPostNotifierType = 2440,
1587 UnlinkTextCommandPreNotifierType = 2450,
1588 UnlinkTextCommandPostNotifierType = 2460,
1589 TextOrientationCommandPreNotifierType = 2470,
1590 TextOrientationCommandPostNotifierType = 2480,
1591 GlyphSubstitutionOptionsCommandPreNotifierType = 2490,
1592 GlyphSubstitutionOptionsCommandPostNotifierType = 2500,
1593
1594 SetGraphStyleCommandPreNotifierType = 2510,
1595 SetGraphStyleCommandPostNotifierType = 2520,
1596 EditGraphDataCommandPreNotifierType = 2530,
1597 EditGraphDataCommandPostNotifierType = 2540,
1598 DefineGraphDesignCommandPreNotifierType = 2550,
1599 DefineGraphDesignCommandPostNotifierType = 2560,
1600 SetBarDesignCommandPreNotifierType = 2570,
1601 SetBarDesignCommandPostNotifierType = 2580,
1602 SetIconDesignCommandPreNotifierType = 2590,
1603 SetIconDesignCommandPostNotifierType = 2600,
1604
1605 ShowHideRulersCommandPreNotifierType = 2610,
1606 ShowHideRulersCommandPostNotifierType = 2620,
1607 ShowHideGuidesCommandPreNotifierType = 2630,
1608 ShowHideGuidesCommandPostNotifierType = 2640,
1609 LockUnlockGuidesCommandPreNotifierType = 2650,
1610 LockUnlockGuidesCommandPostNotifierType = 2660,
1611 MakeGuidesCommandPreNotifierType = 2670,
1612 MakeGuidesCommandPostNotifierType = 2680,
1613 ReleaseGuidesCommandPreNotifierType = 2690,
1614 ReleaseGuidesCommandPostNotifierType = 2700,
1615 ShowHideGridCommandPreNotifierType = 2710,
1616 ShowHideGridCommandPostNotifierType = 2720,
1617 EnableDisableGridSnapCommandPreNotifierType = 2730,
1618 EnableDisableGridSnapCommandPostNotifierType = 2740,
1619 NewViewSnapCommandPreNotifierType = 2750,
1620 NewViewSnapCommandPostNotifierType = 2760,
1621 EditViewSnapCommandPreNotifierType = 2770,
1622 EditViewSnapCommandPostNotifierType = 2780,
1623
1624 ArtworkModeCommandPreNotifierType = 2790,
1625 ArtworkModeCommandPostNotifierType = 2800,
1626 PreviewModeCommandPreNotifierType = 2810,
1627 PreviewModeCommandPostNotifierType = 2820,
1628 FitHeadlineCommandPreNotifierType = 2830,
1629 FitHeadlineCommandPostNotifierType = 2840,
1630 ShowHideEdgesCommandPreNotifierType = 2850,
1631 ShowHideEdgesCommandPostNotifierType = 2860,
1632 ShowHidePageTilingCommandPreNotifierType = 2870,
1633 ShowHidePageTilingCommandPostNotifierType = 2880,
1634 ShowHideTemplateCommandPreNotifierType = 2890,
1635 ShowHideTemplateCommandPostNotifierType = 2900,
1636
1637 ZoomInCommandPreNotifierType = 2910,
1638 ZoomInCommandPostNotifierType = 2920,
1639 ZoomOutCommandPreNotifierType = 2930,
1640 ZoomOutCommandPostNotifierType = 2940,
1641 ReduceToFitCommandPreNotifierType = 2950,
1642 ReduceToFitCommandPostNotifierType = 2960,
1643 ActualSizeCommandPreNotifierType = 2970,
1644 ActualSizeCommandPostNotifierType = 2980,
1645
1646 NewViewCommandPreNotifierType = 2990,
1647 NewViewCommandPostNotifierType = 3000,
1648 ArrangeWindowsCascadeCommandPreNotifierType = 3010,
1649 ArrangeWindowsCascadeCommandPostNotifierType = 3020,
1650 ArrangeWindowsVerticalCommandPreNotifierType = 3030,
1651 ArrangeWindowsVerticalCommandPostNotifierType = 3040,
1652 ArrangeWindowsHorizontalCommandPreNotifierType = 3050,
1653 ArrangeWindowsHorizontalCommandPostNotifierType = 3060,
1654 ArrangeIconsCommandPreNotifierType = 3070,
1655 ArrangeIconsCommandPostNotifierType = 3080,
1656
1657 SetNoteCommandPreNotifierType = 3090,
1658 SetNoteCommandPostNotifierType = 3100,
1659 NewMultipleMasterInstanceCommandPreNotifierType = 3110,
1660 NewMultipleMasterInstanceCommandPostNotifierType = 3120,
1661
1662 ShowHideArtboardRulersCommandPreNotifierType = 3130,
1663 ShowHideArtboardRulersCommandPostNotifierType = 3140,
1664
1665 ExpandCommandPreNotifierType = 3150,
1666 ExpandCommandPostNotifierType = 3160,
1667 RasterizeCommandPreNotifierType = 3170,
1668 RasterizeCommandPostNotifierType = 3180
1669 };
1670 #endif
1671 // HDI_CORE_AIP_MODE
1672 }
1673}
1674
1675
1676
1677#if defined(HDI_CORE_AIP_MODE)
1682
1687
1692
1693 hdi::core::HitRequest operator|(const hdi::core::HitRequest lhs_, const hdi::core::HitRequest rhs_);
1695 hdi::core::HitRequest operator^(const hdi::core::HitRequest lhs_, const hdi::core::HitRequest rhs_);
1697#endif
1698
1703
1708
1709
1710
1711// Define this macro if you are including Adobe's SDK headers before the hdi_core lib headers
1712#if !defined(HDI_CORE_DONT_DECLARE_AI_TYPES) && !defined(HDI_CORE_DONT_DECLARE_PS_TYPES)
1713
1714 #ifndef __SPTypes__
1715 typedef int32_t SPErr;
1716 #endif
1717
1718 #ifndef __SPBasic__
1719 struct SPBasicSuite;
1720 #endif
1721
1722 #ifndef __SPPlugins__
1723 typedef struct SPPlugin* SPPluginRef;
1724 #endif
1725
1726 #ifndef __SPMessageData__
1728 {
1729 SPErr SPCheck;
1730 struct SPPlugin* self;
1731 void* globals;
1732 struct SPBasicSuite* basic;
1733 };
1734 #endif
1735
1736 #if defined(HDI_CORE_AIP_MODE)
1737 #ifndef __AIAnnotator__
1738 typedef struct _t_AIAnnotatorOpaque* AIAnnotatorHandle;
1739 #endif
1740
1741 #ifndef __AIAnnotatorDrawer__
1742 class AIAnnotatorDrawer;
1743 #endif
1744
1745 #ifndef __AIEntry__
1746 typedef struct _AIArray* AIArrayRef;
1747 typedef struct _t_AIArtStyle* AIArtStyleHandle;
1748 typedef struct _AIDictionary* AIDictionaryRef;
1749 typedef struct _AIEntry* AIEntryRef;
1750 typedef struct _AIUID* AIUIDRef;
1751 #endif
1752
1753 #ifndef __AIDocument__
1754 typedef struct _t_AIDocument* AIDocumentHandle;
1755 #endif
1756
1757 #ifndef __AIDocumentView__
1758 typedef struct _t_AIDocumentViewOpaque* AIDocumentViewHandle;
1759 #endif
1760
1761 #ifndef __AIFileFormat__
1762 typedef struct _t_AIFileFormatOpaque* AIFileFormatHandle;
1763 #endif
1764
1765 #ifndef __AIFont__
1766 typedef struct __AIFontKey* AIFontKey;
1767 typedef struct _t_AITypefaceKey* AITypefaceKey;
1768 #endif
1769
1770 #ifndef __AIMenu__
1771 typedef struct _t_AIMenuItemOpaque* AIMenuItemHandle;
1772 typedef struct _t_MenuGroupOpaque* AIMenuGroup;
1773 #endif
1774
1775 #ifndef __AINotifier__
1776 typedef struct _t_AINotifierOpaque* AINotifierHandle;
1777 #endif
1778
1779 #ifndef __AIColor__
1780 typedef void* AIGradientHandle;
1781 typedef void* AIPatternHandle;
1782 #endif
1783
1784 #ifndef __AITimer__
1785 typedef struct _t_AITimerOpaque* AITimerHandle;
1786 #endif
1787
1788 #ifndef __AITool__
1789 typedef struct _t_AIToolOpaque* AIToolHandle;
1790 #endif
1791
1792 #ifndef __AILiveEffect__
1793 typedef struct _t_AILiveEffectOpaque* AILiveEffectHandle;
1794 typedef AIDictionaryRef AILiveEffectParameters;
1795 #endif
1796
1797 #ifndef __AITypes__
1798 typedef struct ArtObject* AIArtHandle;
1799 typedef struct _t_AILayerOpaque* AILayerHandle;
1800 typedef struct _t_AISafeArtOpaque* AISafeArtHandle;
1801 #endif
1802
1803 #ifndef __AICONTROLBAR_H__
1804 typedef struct _opaque_AIControlBar* AIControlBarRef;
1805 #endif
1806
1807 #ifndef __AIPANEL_H__
1808 typedef struct _opaque_AIPanel* AIPanelRef;
1809 #endif
1810
1811 namespace ATE
1812 {
1813 class ICharFeatures;
1814 class ICharInspector;
1815 class ICharStyle;
1816 class ICharStyles;
1817 class IGlyphRun;
1818 class IParagraph;
1819 class IParaFeatures;
1820 class IParaInspector;
1821 class IParaStyle;
1822 class IParaStyles;
1823 class IStory;
1824 class IStories;
1825 class ITabStop;
1826 class ITabStops;
1827 class ITextFrame;
1828 class ITextLine;
1829 class ITextRange;
1830 class ITextRanges;
1831 class IWordsIterator;
1832 }
1833 #endif
1834 // HDI_CORE_AIP_MODE
1835
1836 #if defined(HDI_CORE_PSP_MODE)
1837 #ifndef __PIGeneral_h__
1838 typedef struct _PIChannelPortDesc* PIChannelPort;
1839
1840 struct PixelMemoryDesc
1841 {
1845 void* data;
1846
1851 int32_t rowBits;
1852
1857 int32_t colBits;
1858
1862 int32_t bitOffset;
1863
1867 int32_t depth;
1868 };
1869 #endif
1870
1871 #ifndef __PIActions__
1872 typedef struct _ADsc* PIActionDescriptor;
1873 typedef struct _ALst* PIActionList;
1874 typedef struct _ARef* PIActionReference;
1875 typedef uint32_t DescriptorClassID;
1876 typedef uint32_t DescriptorEventID;
1877 typedef uint32_t DescriptorKeyID;
1878 #endif
1879
1880 #ifndef __PIAcquire__
1881 typedef struct AcquireRecord* AcquireRecordPtr;
1882 #endif
1883
1884 #ifndef __PIExport__
1885 typedef struct ExportRecord* ExportRecordPtr;
1886 #endif
1887
1888 #ifndef __PIFilter__
1889 typedef struct FilterRecord* FilterRecordPtr;
1890 #endif
1891
1892 #ifndef __PIFormat__
1893 typedef struct FormatRecord* FormatRecordPtr;
1894 #endif
1895
1896 #ifndef __PIMeasurement__
1897 typedef struct MeasurementBaseRecord* MeasurementBaseRecordPtr;
1898 typedef struct MeasurementRegisterRecord* MeasurementRegisterRecordPtr;
1899 typedef struct MeasurementPrepareRecord* MeasurementPrepareRecordPtr;
1900 typedef struct MeasurementRecordRecord* MeasurementRecordRecordPtr;
1901 typedef struct MeasurementExportRecord* MeasurementExportRecordPtr;
1902 #endif
1903
1904 #ifndef __PIPicker__
1905 typedef struct PIPickerParams* PickerRecordPtr;
1906 #endif
1907
1908 #ifndef __PISelection__
1909 typedef struct PISelectionParams* SelectionRecordPtr;
1910 #endif
1911
1912 #ifndef __XMP_hpp__
1913 template<class tStringObj> class TXMPMeta;
1914 typedef class TXMPMeta<std::string> SXMPMeta;
1915 #endif
1916 #endif
1917 // HDI_CORE_PSP_MODE
1918
1919#endif
1920// !HDI_CORE_DONT_DECLARE_AI_TYPES && !HDI_CORE_DONT_DECLARE_PS_TYPES
1921
1922typedef int32_t __MainError;
1923
1924#endif
1925// __HDI_CORE_TYPES__
MatchArtSpec()
Constructs a new MatchArtSpec object with default values.
MatchArtSpec(const MatchArtType arts_, const MatchArtAttribute attrs_, const MatchArtSearch type_)
Constructs a new MatchArtSpec object with the specified values.
MatchArtSearch type
Whether to include or exclude the specified art and attributes when searching for art.
Definition hdicoreTypes.h:279
MatchArtAttribute attributes
A bitwise OR of MatchArtAttribute enum values to indicate the desired (or undesired) art attributes.
Definition hdicoreTypes.h:274
virtual ~MatchArtSpec()
Destructs a MatchArtSpec object.
MatchArtType arts
A bitwise OR of MatchArtType enum values to indicate the desired (or undesired) art.
Definition hdicoreTypes.h:268
Header file for a variety of plugin convenience macros.
BoundsPinPointType
These allow for simpler art transformation/bounds metadata access.
Definition hdicoreTypes.h:794
CaseChangeType
Indicates how the case of some text should be changed.
Definition hdicoreTypes.h:507
FontOpenTypePosition
Indicates the position of some OpenType text.
Definition hdicoreTypes.h:459
ArtType
Indicates a type of art (when querying an art object for its type).
Definition hdicoreTypes.h:165
BuiltinMenuGroup
Describes a built-in application menu group.
Definition hdicoreTypes.h:983
Locale
Indicates the locale under which the app is running. Many languages are only listed for one country,...
Definition hdicoreTypes.h:851
IconResourceType
Indicates which type of resource is related to a given icon (for passing to Adobe's SDK).
Definition hdicoreTypes.h:782
uint32_t UTF32Char
Typedef of uint32_t as UTF32Char.
Definition hdicoreTypes.h:100
AutoKernType
Indicates the kerning type of some text.
Definition hdicoreTypes.h:495
NotifierType
Describes the types of Illustrator notifiers for which subscriptions are available.
Definition hdicoreTypes.h:1297
FigureStyle
Indicates the figure style of some text.
Definition hdicoreTypes.h:424
DocumentColorModel
Indicates the color model of new document.
Definition hdicoreTypes.h:366
MessageType
Describes the types of plugin messages for which subscriptions are available.
Definition hdicoreTypes.h:1113
WindowType
Describes the type of a Window object, allowing for proper casting to its subclass.
Definition hdicoreTypes.h:822
RectLineIntersectionType
Describes which points were found when checking for intersections between a rect and a line.
Definition hdicoreTypes.h:812
PaintOrder
Indicates the position of art or layers when during creation or reordering.
Definition hdicoreTypes.h:316
uint16_t UTF16Char
Typedef of uint16_t as UTF16Char.
Definition hdicoreTypes.h:87
HitRequest
Describes the types of hit tests that can be performed (AKA a hit request).
Definition hdicoreTypes.h:348
InternetError
Describes common HTTP error codes between platforms, for convenience.
Definition hdicoreTypes.h:955
unsigned char byte
Typedef of unsigned char as byte, because char is guaranteed to be one byte per the spec.
Definition hdicoreTypes.h:60
std::string localeToLanguageCode(const Locale locale_)
Gets a standard language code, in a string, to describe only the language portion of a given Locale e...
BlendMode
Describes the blending mode of art (used for compositing art objects).
Definition hdicoreTypes.h:750
char UTF8Char
Typedef of char as UTF8Char.
Definition hdicoreTypes.h:69
MatchArtType
Indicates a type of art (when searching the document artwork tree for art objects).
Definition hdicoreTypes.h:184
UnderlinePosition
Indicates the underline position of some text.
Definition hdicoreTypes.h:437
MouseButton
Describes various mouse buttons.
Definition hdicoreTypes.h:944
ModifierKey
Describes various modifier keys.
Definition hdicoreTypes.h:931
RulerUnits
Indicates the ruler units of a document.
Definition hdicoreTypes.h:531
BlendKnockout
Describes the blending knockout of art.
Definition hdicoreTypes.h:329
ThemeComponentType
Used when querying the app for current UI colors.
Definition hdicoreTypes.h:834
ParagraphJustification
Indicates how text should be justified for a text art object.
Definition hdicoreTypes.h:377
LeadingType
Indicates the leading of some text.
Definition hdicoreTypes.h:402
StrikethroughPosition
Indicates the strikethrough position of some text.
Definition hdicoreTypes.h:448
ComposerEngine
Indicates the composer engine of some text.
Definition hdicoreTypes.h:412
std::basic_string< UTF32Char > UTF32String
Typedef of std::basic_string<UTF32Char> as UTF32String.
Definition hdicoreTypes.h:105
ArtAttribute
Indicates a queryable attribute of an art object.
Definition hdicoreTypes.h:204
std::basic_string< UTF16Char > UTF16String
Typedef of std::basic_string<UTF16Char> as UTF16String.
Definition hdicoreTypes.h:95
TextOrientation
Indicates the orientation of some text.
Definition hdicoreTypes.h:392
GlyphOrientation
Describes the orientation of a glyph run.
Definition hdicoreTypes.h:519
MatchArtSearch
Indicates whether a matching art search should include or exclude the specified settings.
Definition hdicoreTypes.h:253
FontBaseline
Indicates the baseline of some text.
Definition hdicoreTypes.h:472
std::string UTF8String
Typedef of std::string as UTF8String.
Definition hdicoreTypes.h:78
FontCapsType
Indicates the capitalization of some text.
Definition hdicoreTypes.h:483
std::string localeToCountryCode(const Locale locale_)
Gets a standard country code, in a string, to describe only the country portion of a given Locale enu...
MatchArtAttribute
Indicates desired (or undesired) attributes when searching the document artwork tree for art objects.
Definition hdicoreTypes.h:223
std::string localeToFullStandardCode(const Locale locale_)
Gets a standard language code followed by a standard country code, in a string, to describe a given L...
Definition hdicoreTypes.h:1728