28 #ifndef __ICompositionStyle__ 29 #define __ICompositionStyle__ 32 #include "IPMUnknown.h" 33 #include "CTextEnum.h" 36 #include "IRunInStylesUtils.h" 38 #define kCTOT_NoChoiceIndex -1 40 const double kAutoKernMagicNumber = 1.0e8;
57 enum { kDefaultIID = IID_ICOMPOSITIONSTYLE };
64 kTextAlignJustifyFull,
65 kTextAlignJustifyLeft,
66 kTextAlignJustifyCenter,
67 kTextAlignJustifyRight,
70 kTextAlignAwayBinding,
71 kTextAlignLastValue = kTextAlignAwayBinding
90 kBalanceLine_VeeShape,
104 kBorderShading_ColumnWidth,
105 kBorderShading_TextWidth
110 kBorderShading_AscentTopOrigin,
111 kBorderShading_BaselineTopOrigin,
112 kBorderShading_LeadingTopOrigin,
113 kBorderShading_emBoxTopOrigin,
114 kBorderShading_CapHeightTopOrigin,
115 kBorderShading_xHeightTopOrigin,
116 kBorderShading_EmBoxCenterTopOrigin
121 kBorderShading_DescentBottomOrigin,
122 kBorderShading_BaselineBottomOrigin,
123 kBorderShading_EmBoxBottomOrigin,
124 kBorderShading_EmBoxCenterBottomOrigin
138 kStroke_ProjectingCap
149 StrokeType() : fClassID(kInvalidClass), fUID(kInvalidUID) {}
151 bool16 operator== (
const StrokeType &other) {
return fClassID == other.fClassID && fUID == other.fUID; }
152 bool16 operator!= (
const StrokeType &other) {
return !(*
this == other); }
153 void operator= (
const StrokeType &other) { fClassID = other.fClassID; fUID = other.fUID; }
191 virtual void AddOpenTypeFeature(
const char *feature, int32 choiceIndex = kCTOT_NoChoiceIndex) = 0;
312 virtual Text::DropCapDetailedSettings
GetDropCapInfo(int16 *elems, int16 *lines)
const = 0;
730 UID *gapColorUID,
PMReal *gapTint, bool16 *gapOverprint)
const = 0;