FormatResult FormatElement(DocumentObject docObj)
{
switch (docObj.GetType().Name)
{
case "Text":
if (IsBlank(docObj))
return FormatBlank();
else if (IsSoftHyphen(docObj))
return FormatSoftHyphen();
else
return FormatText((Text)docObj);
case "Character":
return FormatCharacter((Character)docObj);
case "DateField":
return FormatDateField((DateField)docObj);
case "InfoField":
return FormatInfoField((InfoField)docObj);
case "NumPagesField":
return FormatNumPagesField((NumPagesField)docObj);
case "PageField":
return FormatPageField((PageField)docObj);
case "SectionField":
return FormatSectionField((SectionField)docObj);
case "SectionPagesField":
return FormatSectionPagesField((SectionPagesField)docObj);
case "BookmarkField":
return FormatBookmarkField((BookmarkField)docObj);
case "PageRefField":
return FormatPageRefField((PageRefField)docObj);
case "Image":
return FormatImage((Image)docObj);
default:
return FormatResult.Continue;
}
}