27 #include "WideString.h" 42 enum { kMaximumLeaderCount = 8 };
46 { kTabAlignLeft, kTabAlignCenter, kTabAlignRight, kTabAlignChar };
49 TabStop() :fAlignment(kTabAlignLeft), fActualLeaderCount(0), fDefaultTab(kFalse),
50 fLocation(0.0), fAlignToChar(tl_DefaultAlignChar.Get()), fLeaders{kTextChar_Space}
55 { fLocation = 0.0; fActualLeaderCount = 0; }
58 void SetPosition(
const PMReal& pos)
62 { fAlignment = align; }
65 { fAlignment = align; fAlignToChar = c; tl_DefaultAlignChar.
Set(c); }
73 { fActualLeaderCount = 0; }
75 const textchar* GetLeaders()
const 78 int16 GetLeaderCount()
const 79 {
return fActualLeaderCount; }
86 {
return fAlignment; }
89 {
return fAlignToChar; }
95 {
return fLocation == other.fLocation; }
98 {
return fLocation > other.fLocation; }
101 {
return fLocation < other.fLocation; }
107 {
return fDefaultTab; }
110 { fDefaultTab = toDefault; }
113 textchar fLeaders[kMaximumLeaderCount];
116 int16 fActualLeaderCount;
144 inline int32 size()
const 158 inline const TabStop& operator[] (int32 index)
const