24 #ifndef __IMainItemTOPData__ 25 #define __IMainItemTOPData__ 27 #include "TextOnPathID.h" 29 #include "IScaleObject.h" 30 #include "TOPOptionsType.h" 34 class TOPPathGeometry;
50 enum { kDefaultIID = IID_IMAINITEMTOPDATA };
54 virtual IGeometry* QueryTOPGeometry() = 0;
58 virtual UID GetTOPSplineItemUID()
const = 0 ;
59 virtual void SetTOPSplineItemUID(
UID nNewUID) = 0;
61 virtual UID GetTOPTextFrameColumnUID()
const = 0;
63 virtual UID GetTOPMCTextFrameUID()
const = 0;
66 virtual void GetTOPOptionsData( TOPOptionsData& options )
const = 0;
67 virtual const TOPOptionsData* GetTOPOptionsData()
const = 0;
69 virtual void GetTOPDrawingData( TOPDrawingData& drawingData )
const = 0;
70 virtual const TOPDrawingData* GetTOPDrawingData()
const = 0;
72 virtual void SetTextAlign(
const TextAlignType textAlign ) = 0;
73 virtual void SetPathAlign(
const PathAlignType pathAlign ) = 0;
74 virtual void InvertPathAlignment() = 0;
75 virtual void SetTypeEffect(
const EffectType typeEffect ) = 0;
76 virtual void SetOverlapOffset(
const int16 overlapOffset ) = 0;
77 virtual void SetFlip(
const int16 flip ) = 0;
80 virtual void SetVertical(
const bool16 isVertical ) = 0;
81 virtual void SetStartHeight(
const int32 startHeight ) = 0;
82 virtual void SetEndHeight(
const int32 endHeight ) = 0;
83 virtual void SetRightToLeft(
const bool16 isRightToLeft ) = 0;
85 virtual const TOPPathGeometry* GetCompositionPath()
const = 0;
86 virtual PMReal GetCompositionLength()
const = 0;
90 virtual PMReal GetGlyphsVerticalOffset(
const IWaxLine* waxLine)
const = 0;
91 virtual void GetGlyphAllTransforms(
94 const PMReal& glyphXOffset,
95 const PMReal& glyphVerticalOffset,
101 typedef enum { kFromStart, kFromEnd} AbscissaAnchor;
102 virtual void GetTabRulerPoints(
PMReal absciss,
PMPointList& tabRulerPoints, AbscissaAnchor anchor) = 0;
106 virtual bool16 PointIsInTOPTextArea(
const PMPoint& innerPt,
PMReal tolerance,
PMReal* dist=nil ) = 0;
113 virtual void CreateAnchorPath(
IGraphicsPort* gPort,
IRasterPort* rPort,
const bool16 startBracket, bool16 bApplyInnerToPasteboard = kTrue) = 0;
119 virtual void GetAbscissae(
PMReal* textStart,
PMReal* textEnd,
PMReal* arcLength = 0)
const = 0;
120 virtual void SetAbscissae(
PMReal textStart,
PMReal textEnd) = 0;
121 virtual void InvertAbscissae( ) = 0;
125 #endif //__IMainItemTOPData__