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

Public Types | |
| enum | { kDefaultIID = IID_IPREFLIGHTARTWORKTEXTCONTEXT } |
Public Member Functions | |
| virtual bool | IsTextNode () const =0 |
| virtual UIDRef | GetTextModelRef () const =0 |
| virtual UID | GetThreadDictUID () const =0 |
| virtual uint32 | GetThreadDictKey () const =0 |
| virtual ParcelKey | GetParcelKey () const =0 |
| virtual TextIndex | GetParcelRelativeStart () const =0 |
| virtual TextIndex | GetAbsoluteStart () const =0 |
| virtual int32 | GetSpan () const =0 |
| virtual Text::DrawPassInfo::Pass | GetPass () const =0 |
| virtual ClassID | GetAdornmentClassID () const =0 |
Public Member Functions inherited from IPMUnknown | |
| virtual IPMUnknown * | QueryInterface (PMIID interfaceID) const =0 |
| virtual void | AddRef () const =0 |
| virtual void | Release () const =0 |
This interface provides context for a marking operation, group, or context. That is, IPreflightArtworkMarkInfo and IPreflightArtworkGroupInfo can tell you all about the specifics of the marking operation but this interface tells you what "high level" (ie wax run) operation it's associated with.
Typical usage:
MyRule::Visit(IPreflightVisitInfo* iVisit)
{
if (iVisit->GetObjectID().GetClass() == kPrefligthOM_ArtworkMark)
{
InterfacePtr<IPreflightObject> iObj(iVisit->QueryObject());
Is this drawn as part of a table? InterfacePtr<IPreflightArtworkContext> iContext(iObj, UseDefaultIID()); InterfacePtr<IPreflightArtworkTextContext> iTextContext(iContext->QueryParentTextContext());
if (iTextContext) { Yes, part of a a text run.. use text model to poke around more.. } } }
| pure virtual |
| pure virtual |
| pure virtual |
| pure virtual |
| pure virtual |
| pure virtual |
| pure virtual |
| pure virtual |
| pure virtual |
| pure virtual |
Returns whether this node is a metadata (context) node representing the text information for a bunch of child marking operations. Normally you'd use this only if walking the context stack manually.