本文整理汇总了C#中IStText.OwnerOfClass方法的典型用法代码示例。如果您正苦于以下问题:C# IStText.OwnerOfClass方法的具体用法?C# IStText.OwnerOfClass怎么用?C# IStText.OwnerOfClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IStText
的用法示例。
在下文中一共展示了IStText.OwnerOfClass方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BookChapterVerseBridgeAsTss
/// ------------------------------------------------------------------------------------
/// <summary>
/// Get full reference (BCV-CV) of the given StText. Returns an empty string if we can't find a book name
/// with the given 'ws'.
/// </summary>
/// <param name="stText"></param>
/// <param name="ws"></param>
/// <returns></returns>
/// ------------------------------------------------------------------------------------
public ITsString BookChapterVerseBridgeAsTss(IStText stText, int ws)
{
ITsString tssTitle = null;
Debug.Assert(stText.OwnerOfClass<IScripture>() != null, "given StText should belong to scripture.");
int owningFlid = stText.OwningFlid;
if (owningFlid == ScrBookTags.kflidFootnotes)
{
IScrFootnote footnote = Services.GetInstance<IScrFootnoteRepository>().GetObject(stText.Hvo);
string footnoteRefStr = ContainingRefAsString(footnote);
ScrBook book = footnote.Owner as ScrBook;
ITsString tssBook = book.Name.get_String(ws);
if (tssBook.Length > 0)
{
ITsStrBldr bldr = tssBook.GetBldr();
int cch = bldr.Length;
bldr.Replace(cch, cch, " " + footnoteRefStr, null);
tssTitle = bldr.GetString();
}
}
else if (owningFlid == ScrSectionTags.kflidContent || owningFlid == ScrSectionTags.kflidHeading)
{
IScrSection section = (IScrSection)stText.Owner;
ITsString tssBookChapterVerseBridge = BookChapterVerseBridgeAsTss(section, ws);
tssTitle = tssBookChapterVerseBridge;
}
else if (owningFlid == ScrBookTags.kflidTitle)
{
IScrBook book = (IScrBook)stText.Owner;
ITsString tssBookName = book.Name.get_String(ws);
if (tssBookName.Length > 0)
{
ITsStrBldr bldr = tssBookName.GetBldr();
int cch = bldr.Length;
bldr.Replace(cch, cch, String.Format(" ({0})", Strings.ksScriptureTitle), null);
tssTitle = bldr.GetString();
}
}
else
{
// throw.
}
if (tssTitle == null)
{
// return an empty string.
ITsStrFactory isf = TsStrFactoryClass.Create();
tssTitle = isf.MakeString("", ws);
}
return tssTitle;
}