本文整理汇总了Java中cz.vutbr.web.css.CSSProperty.TextDecoration类的典型用法代码示例。如果您正苦于以下问题:Java TextDecoration类的具体用法?Java TextDecoration怎么用?Java TextDecoration使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TextDecoration类属于cz.vutbr.web.css.CSSProperty包,在下文中一共展示了TextDecoration类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setPropertiesFromAttributes
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
/**
* Sets the properties from the attributes.
*
* @param attr
* the new properties from attributes
*/
protected void setPropertiesFromAttributes(AttributeSet attr)
{
if (attr != null)
{
Font newFont = (Font) attr.getAttribute(Constants.ATTRIBUTE_FONT);
if (newFont != null)
{
setFont(newFont);
}
else
{
// the font is the most important for us
throw new IllegalStateException("Font can not be null !");
}
setForeground((Color) attr.getAttribute(Constants.ATTRIBUTE_FOREGROUND));
setFontVariant((String) attr.getAttribute(Constants.ATTRIBUTE_FONT_VARIANT));
@SuppressWarnings("unchecked")
List<TextDecoration> attribute = (List<TextDecoration>) attr.getAttribute(Constants.ATTRIBUTE_TEXT_DECORATION);
setTextDecoration(attribute);
}
}
示例2: setTextDecoration
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
/**
* Sets the text decoration.
*
* @param newTextDecoration
* the new text decoration
*/
protected void setTextDecoration(List<TextDecoration> newTextDecoration)
{
if (textDecoration == null || !textDecoration.equals(newTextDecoration))
{
// TextDecoration val[] = TextDecoration.values();
// for (int i=0; i<val.length; i++) {
// if (val[i].toString().equals(newTextDecoration)) {
textDecoration = newTextDecoration;
reflectTextDecoration(textDecoration);
invalidateCache();
// return;
// }
// }
}
}
示例3: getTextDecorationString
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
/**
* Returns the text decoration used for the box.
* @return <code>none</code> or a string of space separated keywords <code>underline</code>, <code>overline</code>, <code>line-through</code> or <code>blink</code>
*/
public String getTextDecorationString()
{
if (textDecoration.isEmpty())
return "none";
else
{
StringBuilder ret = new StringBuilder();
for (CSSProperty.TextDecoration dec : textDecoration)
{
if (ret.length() > 0)
ret.append(' ');
ret.append(dec.toString());
}
return ret.toString();
}
}
示例4: VisualContext
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
public VisualContext(VisualContext parent, BoxFactory factory)
{
this.parent = parent;
this.factory = factory;
rootContext = (parent == null) ? this : parent.rootContext;
em = CSSUnits.medium_font;
rem = em;
ex = 0.6 * em;
ch = 0.8 * ch; //just an initial guess, updated in updateForGraphics()
dpi = org.fit.cssbox.css.CSSUnits.dpi;
font = new Font(Font.SERIF, Font.PLAIN, (int) CSSUnits.medium_font);
fontSize = CSSUnits.points(CSSUnits.medium_font);
fontWeight = CSSProperty.FontWeight.NORMAL;
fontStyle = CSSProperty.FontStyle.NORMAL;
fontVariant = CSSProperty.FontVariant.NORMAL;
textDecoration = new ArrayList<CSSProperty.TextDecoration>(2); //it is not very probable to have more than two decorations
color = Color.BLACK;
}
示例5: create
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
public VisualContext create()
{
VisualContext ret = new VisualContext(this, this.factory);
ret.viewport = viewport;
ret.rootContext = rootContext;
ret.em = em;
ret.rem = rem;
ret.ex = ex;
ret.ch = ch;
ret.dpi = dpi;
ret.font = font;
ret.fontSize = fontSize;
ret.fontWeight = fontWeight;
ret.fontStyle = fontStyle;
ret.fontVariant = fontVariant;
ret.textDecoration = new ArrayList<CSSProperty.TextDecoration>(textDecoration);
ret.color = color;
return ret;
}
示例6: VisualContext
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
public VisualContext(VisualContext parent, BoxFactory factory)
{
this.parent = parent;
this.factory = factory;
rootContext = (parent == null) ? this : parent.rootContext;
em = CSSUnits.medium_font;
rem = em;
ex = 0.6 * em;
ch = 0.8 * ch; //just an initial guess, updated in updateForGraphics()
dpi = CSSUnits.dpi;
font = new Font(Font.SERIF, Font.PLAIN, (int) CSSUnits.medium_font);
fontSize = CSSUnits.points(CSSUnits.medium_font);
fontWeight = CSSProperty.FontWeight.NORMAL;
fontStyle = CSSProperty.FontStyle.NORMAL;
fontVariant = CSSProperty.FontVariant.NORMAL;
textDecoration = new ArrayList<CSSProperty.TextDecoration>(2); //it is not very probable to have more than two decorations
color = Color.BLACK;
}
示例7: reflectTextDecoration
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
private void reflectTextDecoration(List<TextDecoration> decor)
{
underline = false;
strike = false;
overline = false;
for (TextDecoration aDecor : decor)
{
if (TextDecoration.UNDERLINE == aDecor)
{
underline = true;
}
else if (TextDecoration.LINE_THROUGH == aDecor)
{
strike = true;
}
else if (TextDecoration.OVERLINE == aDecor)
{
overline = true;
}
}
}
示例8: VisualContext
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
public VisualContext(VisualContext parent, BoxFactory factory)
{
this.parent = parent;
this.factory = factory;
font = new Font(Font.SERIF, Font.PLAIN, (int)((CSSUnits.medium_font * 72) / dpi)); //convert medium font to pixels
fontWeight = CSSProperty.FontWeight.NORMAL;
fontStyle = CSSProperty.FontStyle.NORMAL;
fontVariant = CSSProperty.FontVariant.NORMAL;
textDecoration = new ArrayList<CSSProperty.TextDecoration>(2); //it is not very probable to have more than two decorations
em = CSSUnits.medium_font;
ex = 0.6 * em;
dpi = org.fit.cssbox.css.CSSUnits.dpi;
color = Color.BLACK;
}
示例9: create
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
public VisualContext create()
{
VisualContext ret = new VisualContext(this, this.factory);
ret.em = em;
ret.ex = ex;
ret.dpi = dpi;
ret.font = font;
ret.fontWeight = fontWeight;
ret.fontStyle = fontStyle;
ret.fontVariant = fontVariant;
ret.textDecoration = new ArrayList<CSSProperty.TextDecoration>(textDecoration);
ret.color = color;
return ret;
}
示例10: processTextDecoration
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
@SuppressWarnings("unused")
private boolean processTextDecoration(Declaration d,
Map<String, CSSProperty> properties, Map<String, Term<?>> values) {
final Set<TextDecoration> availableDecorations = EnumSet.of(
TextDecoration.BLINK, TextDecoration.LINE_THROUGH,
TextDecoration.OVERLINE, TextDecoration.UNDERLINE);
// it one term
if (d.size() == 1) {
return genericOneIdent(TextDecoration.class, d, properties);
}
// there are more terms, we have to construct list
else {
TermList list = tf.createList();
TextDecoration dec = null;
for (Term<?> term : d.asList()) {
if (term instanceof TermIdent
&& (dec = genericPropertyRaw(TextDecoration.class,
availableDecorations, (TermIdent) term)) != null) {
// construct term with value of parsed decoration
list.add(tf.createTerm(dec));
} else
return false;
}
if (!list.isEmpty()) {
properties.put("text-decoration", TextDecoration.list_values);
values.put("text-decoration", list);
return true;
}
return false;
}
}
示例11: setTextDecoration
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
/**
* Sets the text decoration.
*
* @param newTextDecoration
* the new text decoration
*/
protected void setTextDecoration(List<TextDecoration> newTextDecoration)
{
if (textDecoration == null || !textDecoration.equals(newTextDecoration))
{
textDecoration = newTextDecoration;
reflectTextDecoration(textDecoration);
invalidateCache();
}
}
示例12: reflectTextDecoration
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
private void reflectTextDecoration(List<TextDecoration> decor)
{
/*
* list_values(""), UNDERLINE("underline"), OVERLINE("overline"), BLINK(
* "blink"), LINE_THROUGH("line-through"), NONE("none"), INHERIT(
* "inherit");
*/
underline = false;
strike = false;
overline = false;
blink = false;
blinking = false;
TextDecoration val;
for (int i = 0; i < decor.size(); i++)
{
val = decor.get(i);
if (TextDecoration.UNDERLINE == val)
{
underline = true;
}
else if (TextDecoration.LINE_THROUGH == val)
{
strike = true;
}
else if (TextDecoration.OVERLINE == val)
{
overline = true;
}
else if (TextDecoration.BLINK == val)
{
blink = true;
}
}
if (blink)
{
if (timerEvent == null)
{
timerEvent = new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
blinking = !blinking;
repaint(MAX_REPAINT_DELAY, box.getAbsoluteBounds());
}
};
}
if (timer == null)
{
timer = new Timer(TIMER_DELAY, timerEvent);
timer.setRepeats(true);
timer.start();
}
else
{
timer.restart();
}
}
else if (timer != null)
{
timer.stop();
}
}
示例13: getTextDecoration
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
/**
* Gets the text decoration.
*
* @return the text decoration
*/
public List<TextDecoration> getTextDecoration()
{
syncProperties();
return textDecoration;
}
示例14: getTextDecoration
import cz.vutbr.web.css.CSSProperty.TextDecoration; //导入依赖的package包/类
/**
* Returns the text decoration used for the box.
* @return a list of TextDecoration values
*/
public List<CSSProperty.TextDecoration> getTextDecoration()
{
return textDecoration;
}