![]() | InDesign SDK 20.5 |
#include <IWaxGlyphsME.h>

Public Types | |
| enum | { kDefaultIID = IID_IWAXGLYPHSME } |
Public Member Functions | |
| virtual void | AddGlyphMEData (int32 num, const float *xOffsets, const float *yOffsets, const float *width, int32 lineGlyphOffset=-1, int32 lineTextOffset=-1)=0 |
| virtual float | GetXOffsetAt (int32 glyphIndex) const =0 |
| virtual void | SetXOffsetAt (int32 glyphIndex, float xOffset)=0 |
| virtual float | GetYOffsetAt (int32 glyphIndex) const =0 |
| virtual void | SetYOffsetAt (int32 glyphIndex, float yOffset)=0 |
| virtual float | GetLeftOffsetAt (int32 glyphIndex) const =0 |
| virtual void | SetLeftOffsetAt (int32 glyphIndex, float offset)=0 |
| virtual const float * | PeekDiacXOffsetArray () const =0 |
| virtual const float * | PeekDiacYOffsetArray () const =0 |
| virtual const float * | PeekLeftOffsetArray () const =0 |
| virtual int32 | GetLineGlyphOffset () const =0 |
| virtual int32 | GetLineTextOffset () const =0 |
| virtual const TEInputOutputMapping * | GetLog () const =0 |
| virtual bool | GetIsTabLeaderRun () const =0 |
| virtual void | SetIsTabLeaderRun (bool tabLeaderRun)=0 |
| virtual bool16 | SplitInto (IWaxGlyphsME *other, int32 glyphOffsetInRun)=0 |
Public Member Functions inherited from IPMUnknown | |
| virtual IPMUnknown * | QueryInterface (PMIID interfaceID) const =0 |
| virtual void | AddRef () const =0 |
| virtual void | Release () const =0 |
Interface for working with complex-script specific glyph data. This information is provided only for text composed with a complex-script composer. It provides additional layout information that is critical for the correct placement of marks & diacritics, especially in right-to-left writing scripts.
| pure virtual |
provide the complex layout metrics for this run of glyphs
| num | is the number of glyphs |
| xOffsets | |
| yOffsets | |
| width | |
| lineGlyphOffset | |
| lineTextOffset |
| pure virtual |
GetIsTabLeaderRun.
| pure virtual |
get left offset for an index.
| glyphIndex |
| pure virtual |
get the difference between this run's first glyph and the line's first glyph.
| pure virtual |
get the difference between this run's first character and the line's first character.
| pure virtual |
GetLog().
| pure virtual |
get xoffset for an index.
| glyphIndex |
| pure virtual |
get yoffset for an index.
| glyphIndex |
| pure virtual |
get the diacritical marks x-offset buffer.
@ return the x-offset buffer.
| pure virtual |
get the diacritical marks y-offset buffer.
@ return the y-offset buffer.
| pure virtual |
get the diacritical marks left-offset buffer.
@ return the left-offset buffer.
| pure virtual |
SetIsTabLeaderRun. Not to be called outside of composition.
| tabLeaderRun | specifies if this run is a tab leader run. |
| pure virtual |
set left offset for an index.
| glyphIndex | |
| offset | is the left offset for the glyph |
| pure virtual |
set xoffset for an index.
| glyphIndex | |
| xOffset | for the glyph |
| pure virtual |
set yoffset for an index.
| glyphIndex | |
| yOffset | for the glyph |
| pure virtual |
Split this set of glyphs into two, the first sub-set (up, not including charOffsetInRun) remains in this object, the latter in the given object.