24 #ifndef __IMultiColumnItemData__ 25 #define __IMultiColumnItemData__ 27 #include "IPMUnknown.h" 29 #include "ICompositionStyle.h" 30 #include "IBaselineFrameGridData.h" 31 #include "ITextFrameFootnoteOptions.h" 32 #include "IReferencePointData.h" 33 #include "CTextEnum.h" 46 enum { kDefaultIID = IID_IMULTICOLUMNDATA};
49 virtual void SetTextFrameOptionsData(
ITextOptions *textOptions) = 0;
54 virtual int32 GetNumberOfColumns() = 0;
55 virtual PMReal GetGutterWidth() = 0;
56 virtual bool16 GetUseFixedColumnSize() = 0;
57 virtual PMReal GetFixedColumnWidth() = 0;
58 virtual bool16 GetUseFlexibleColumnSize() = 0;
59 virtual PMReal GetMaxColumnSize() = 0;
61 virtual Text::FirstLineOffsetMetric GetFirstLineOffsetMetric() = 0;
62 virtual PMReal GetMinFirstLineOffset()
const = 0;
63 virtual Text::VerticalJustification GetVerticalJustification() = 0;
64 virtual PMReal GetMaxVJInterParaSpace()
const = 0;
65 virtual bool16 GetVJBalanceColumns()
const = 0;
66 virtual bool16 GetIgnoreTextWrap()
const = 0;
69 virtual void SetTextFrameAutoSizeOptionsData(
ITextOptions *textOptions) = 0;
73 virtual Text::AutoSizeDimension GetAutoSizeDimension()
const = 0;
75 virtual bool16 GetAutoSizeHasMinHeight()
const = 0;
76 virtual PMReal GetAutoSizeMinHeightValue()
const = 0;
77 virtual bool16 GetAutoSizeHasMinWidth()
const = 0;
78 virtual PMReal GetAutoSizeMinWidthValue()
const = 0;
79 virtual bool16 GetAutoSizeNoLineBreak()
const = 0;
89 virtual bool16 GetUseCustomBaselineGridFlag()
const = 0;
90 virtual PMReal GetStartingOffset()
const = 0;
91 virtual IBaselineFrameGridData::RelativeOption GetRelativeOption()
const = 0;
92 virtual PMReal GetIncrement()
const = 0;
93 virtual UID GetBaselineFrameGridColor()
const = 0;
96 virtual void SetInitialParagraphStyle(
UID paraStyle) = 0;
97 virtual UID GetInitialParagraphStyle()
const = 0;
102 virtual void SetNumberOfColumns(int32 number) = 0;
103 virtual void SetGutterWidth(
PMReal width) = 0;
104 virtual void SetUseFixedColumnSize(bool16 fixedSize) = 0;
105 virtual void SetFixedColumnWidth(
PMReal columnWidth) = 0;
108 virtual void SetIgnoreTextWrap(bool16 ignore) = 0;
110 virtual void SetUseFlexibleColumnSize(bool16 flexibleSize) = 0;
111 virtual bool16 GetEnableOverrides()
const = 0;
112 virtual bool16 GetSpanFootnotesAcross()
const = 0;
113 virtual PMReal GetMinimumSpacing()
const = 0;
114 virtual PMReal GetSpaceBetweenFootnotes()
const = 0;
117 virtual bool16 GetUseVerticalRule()
const = 0;
118 virtual PMReal GetVerticalRuleOffset()
const = 0;
119 virtual PMReal GetVerticalRuleTopInset()
const = 0;
120 virtual bool16 GetVerticalRuleInsetChain()
const = 0;
121 virtual PMReal GetVerticalRuleBottomInset()
const = 0;
122 virtual PMReal GetVerticalRuleStrokeWidth()
const = 0;
123 virtual UID GetVerticalRuleStrokeColor()
const = 0;
125 virtual PMReal GetVerticalRuleTint()
const = 0;
126 virtual bool16 GetVerticalRuleOverprint()
const = 0;