本文整理了Java中com.koolearn.klibrary.text.view.ZLTextStyle
类的一些代码示例,展示了ZLTextStyle
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZLTextStyle
类的具体详情如下:
包路径:com.koolearn.klibrary.text.view.ZLTextStyle
类名称:ZLTextStyle
暂无
代码示例来源:origin: ydcx/KooReader
public boolean allowHyphenations() {
// TODO: implement
return Parent.allowHyphenations();
}
}
代码示例来源:origin: ydcx/KooReader
@Override
public byte getAlignment() {
final byte defined = myDescription.getAlignment();
if (defined != ZLTextAlignmentType.ALIGN_UNDEFINED) {
return defined;
}
return Parent.getAlignment();
}
代码示例来源:origin: ydcx/KooReader
@Override
protected int getFirstLineIndentInternal(ZLTextMetrics metrics, int fontSize) {
return myDescription.getFirstLineIndent(metrics, Parent.getFirstLineIndent(metrics), fontSize);
}
@Override
代码示例来源:origin: ydcx/KooReader
public final int getLeftIndent(ZLTextMetrics metrics) {
return getLeftMargin(metrics) + getLeftPadding(metrics);
}
public final int getRightIndent(ZLTextMetrics metrics) {
代码示例来源:origin: ydcx/KooReader
final void setTextStyle(ZLTextStyle style) {
if (myTextStyle != style) {
myTextStyle = style;
myWordHeight = -1;
}
getContext().setFont(style.getFontEntries(), style.getFontSize(metrics()), style.isBold(), style.isItalic(), style.isUnderline(), style.isStrikeThrough());
}
代码示例来源:origin: ydcx/KooReader
final int maxWidth = page.getTextWidth() - storedStyle.getRightIndent(metrics());
info.LeftIndent = storedStyle.getLeftIndent(metrics());
if (isFirstLine && storedStyle.getAlignment() != ZLTextAlignmentType.ALIGN_CENTER) {
info.LeftIndent += storedStyle.getFirstLineIndent(metrics());
info.VSpaceBefore = info.StartStyle.getSpaceBefore(metrics());
if (previousInfo != null) {
info.PreviousInfoUsed = true;
info.VSpaceAfter = getTextStyle().getSpaceAfter(metrics());
代码示例来源:origin: ydcx/KooReader
switch (getTextStyle().getAlignment()) {
case ZLTextAlignmentType.ALIGN_RIGHT:
x += maxWidth - getTextStyle().getRightIndent(metrics()) - info.Width;
break;
case ZLTextAlignmentType.ALIGN_CENTER:
x += (maxWidth - getTextStyle().getRightIndent(metrics()) - info.Width) / 2;
break;
case ZLTextAlignmentType.ALIGN_JUSTIFY:
if (!endOfParagraph && (paragraphCursor.getElement(info.EndElementIndex) != ZLTextElement.AfterParagraph)) {
fullCorrection = maxWidth - getTextStyle().getRightIndent(metrics()) - info.Width;
final int correction = fullCorrection / spaceCounter;
final int spaceLength = context.getSpaceWidth() + correction;
if (getTextStyle().isUnderline()) {
spaceElement = new ZLTextElementArea(
paragraphIndex, wordIndex, 0,
代码示例来源:origin: ydcx/KooReader
final int getWordHeight() {
if (myWordHeight == -1) {
final ZLTextStyle textStyle = myTextStyle;
myWordHeight = getContext().getStringHeight() * textStyle.getLineSpacePercent() / 100 + textStyle.getVerticalAlign(metrics());
}
return myWordHeight;
}
代码示例来源:origin: ydcx/KooReader
@Override
protected int getLineSpacePercentInternal() {
// TODO: implement
return Parent.getLineSpacePercent();
}
@Override
代码示例来源:origin: ydcx/KooReader
@Override
protected int getLeftMarginInternal(ZLTextMetrics metrics, int fontSize) {
return myDescription.getLeftMargin(metrics, Parent.getLeftMargin(metrics), fontSize);
}
@Override
代码示例来源:origin: Jiangzqts/EpubRead
@Override
protected int getLeftPaddingInternal(ZLTextMetrics metrics, int fontSize) {
return myDescription.getLeftPadding(metrics, Parent.getLeftPadding(metrics), fontSize);
}
@Override
代码示例来源:origin: ydcx/KooReader
@Override
protected int getFontSizeInternal(ZLTextMetrics metrics) {
return myDescription.getFontSize(metrics, Parent.getFontSize(metrics));
}
代码示例来源:origin: Jiangzqts/EpubRead
@Override
protected List<FontEntry> getFontEntriesInternal() {
final List<FontEntry> parentEntries = Parent.getFontEntries();
final String decoratedValue = myDescription.FontFamilyOption.getValue();
if ("".equals(decoratedValue)) {
return parentEntries;
}
final FontEntry e = FontEntry.systemEntry(decoratedValue);
if (parentEntries.size() > 0 && e.equals(parentEntries.get(0))) {
return parentEntries;
}
final List<FontEntry> entries = new ArrayList<FontEntry>(parentEntries.size() + 1);
entries.add(e);
entries.addAll(parentEntries);
return entries;
}
代码示例来源:origin: Jiangzqts/EpubRead
final void setTextStyle(ZLTextStyle style) {
if (myTextStyle != style) {
myTextStyle = style;
myWordHeight = -1;
}
getContext().setFont(style.getFontEntries(), style.getFontSize(metrics()), style.isBold(), style.isItalic(), style.isUnderline(), style.isStrikeThrough());
}
代码示例来源:origin: Jiangzqts/EpubRead
final int maxWidth = page.getTextWidth() - storedStyle.getRightIndent(metrics());
info.LeftIndent = storedStyle.getLeftIndent(metrics());
if (isFirstLine && storedStyle.getAlignment() != ZLTextAlignmentType.ALIGN_CENTER) {
info.LeftIndent += storedStyle.getFirstLineIndent(metrics());
info.VSpaceBefore = info.StartStyle.getSpaceBefore(metrics());
if (previousInfo != null) {
info.PreviousInfoUsed = true;
info.VSpaceAfter = getTextStyle().getSpaceAfter(metrics());
代码示例来源:origin: Jiangzqts/EpubRead
switch (getTextStyle().getAlignment()) {
case ZLTextAlignmentType.ALIGN_RIGHT:
x += maxWidth - getTextStyle().getRightIndent(metrics()) - info.Width;
break;
case ZLTextAlignmentType.ALIGN_CENTER:
x += (maxWidth - getTextStyle().getRightIndent(metrics()) - info.Width) / 2;
break;
case ZLTextAlignmentType.ALIGN_JUSTIFY:
if (!endOfParagraph && (paragraphCursor.getElement(info.EndElementIndex) != ZLTextElement.AfterParagraph)) {
fullCorrection = maxWidth - getTextStyle().getRightIndent(metrics()) - info.Width;
final int correction = fullCorrection / spaceCounter;
final int spaceLength = context.getSpaceWidth() + correction;
if (getTextStyle().isUnderline()) {
spaceElement = new ZLTextElementArea(
paragraphIndex, wordIndex, 0,
代码示例来源:origin: Jiangzqts/EpubRead
final int getWordHeight() {
if (myWordHeight == -1) {
final ZLTextStyle textStyle = myTextStyle;
myWordHeight = getContext().getStringHeight() * textStyle.getLineSpacePercent() / 100 + textStyle.getVerticalAlign(metrics());
}
return myWordHeight;
}
代码示例来源:origin: Jiangzqts/EpubRead
public final int getLeftIndent(ZLTextMetrics metrics) {
return getLeftMargin(metrics) + getLeftPadding(metrics);
}
public final int getRightIndent(ZLTextMetrics metrics) {
代码示例来源:origin: Jiangzqts/EpubRead
@Override
protected int getLineSpacePercentInternal() {
// TODO: implement
return Parent.getLineSpacePercent();
}
@Override
代码示例来源:origin: Jiangzqts/EpubRead
@Override
protected int getLeftMarginInternal(ZLTextMetrics metrics, int fontSize) {
return myDescription.getLeftMargin(metrics, Parent.getLeftMargin(metrics), fontSize);
}
@Override
内容来源于网络,如有侵权,请联系作者删除!