MEDIUM_SERIES,
UP_SHAPE,
FONT_SIZE_NORMAL,
+ LM_ST_TEXT,
Color_none,
Color_background,
FONT_OFF,
INHERIT_SERIES,
INHERIT_SHAPE,
FONT_SIZE_INHERIT,
+ LM_ST_INHERIT,
Color_inherit,
Color_inherit,
FONT_INHERIT,
IGNORE_SERIES,
IGNORE_SHAPE,
FONT_SIZE_IGNORE,
+ LM_ST_IGNORE,
Color_ignore,
Color_ignore,
FONT_IGNORE,
switch (style()) {
case LM_ST_DISPLAY:
case LM_ST_TEXT:
+ case LM_ST_INHERIT:
+ case LM_ST_IGNORE:
break;
case LM_ST_SCRIPT:
d *= .73;
shape_ = INHERIT_SHAPE;
if (size_ == tmplt.size_)
size_ = FONT_SIZE_INHERIT;
+ if (style_ == tmplt.style_)
+ style_ = LM_ST_INHERIT;
if (emph_ == tmplt.emph_)
emph_ = FONT_INHERIT;
if (underbar_ == tmplt.underbar_)
if (size_ == FONT_SIZE_INHERIT)
size_ = tmplt.size_;
+ if (style_ == LM_ST_INHERIT)
+ style_ = tmplt.style_;
+
if (emph_ == FONT_INHERIT)
emph_ = tmplt.emph_;
size_ = newfont.size_;
}
+ if (newfont.style_ != LM_ST_IGNORE) {
+ style_ = newfont.style_;
+ }
+
setEmph(setMisc(newfont.emph_, emph_));
setUnderbar(setMisc(newfont.underbar_, underbar_));
setStrikeout(setMisc(newfont.strikeout_, strikeout_));
{
return (family_ != INHERIT_FAMILY && series_ != INHERIT_SERIES
&& shape_ != INHERIT_SHAPE && size_ != FONT_SIZE_INHERIT
+ && style_ != LM_ST_INHERIT
&& emph_ != FONT_INHERIT && underbar_ != FONT_INHERIT
&& uuline_ != FONT_INHERIT && uwave_ != FONT_INHERIT
&& strikeout_ != FONT_INHERIT && xout_ != FONT_INHERIT
if (f.size() != FONT_SIZE_INHERIT)
oss << indent << "\tSize " << LyXSizeNames[f.size()]
<< '\n';
+ //FIXME: shall style be handled here? Probably not.
if (f.underbar() == FONT_ON)
oss << indent << "\tMisc Underbar\n";
else if (f.underbar() == FONT_OFF)