os << _(GUIShapeNames[f.shape()]) << ", ";
if (f.size() != FONT_SIZE_INHERIT && (!terse || f.size() != FONT_SIZE_IGNORE))
os << _(GUISizeNames[f.size()]) << ", ";
+ // FIXME: shall style be handled there? Probably not.
if (f.color() != Color_inherit && (!terse || f.color() != Color_ignore))
os << lcolor.getGUIName(f.color()) << ", ";
// FIXME: uncomment this when we support background.
os << "\\shape " << LyXShapeNames[bits_.shape()] << "\n";
if (orgfont.fontInfo().size() != bits_.size())
os << "\\size " << LyXSizeNames[bits_.size()] << "\n";
+ // FIXME: shall style be handled there? Probably not.
if (orgfont.fontInfo().emph() != bits_.emph())
os << "\\emph " << LyXMiscNames[bits_.emph()] << "\n";
if (orgfont.fontInfo().number() != bits_.number())
} else if (token == "size") {
int const next = lex.getInteger();
bits_.setSize(FontSize(next));
-
+ // FIXME: shall style be handled there? Probably not.
} else if (token == "emph" || token == "underbar"
|| token == "noun" || token == "number"
|| token == "uuline" || token == "uwave"
<< " series " << f.series()
<< " shape " << f.shape()
<< " size " << f.size()
+ << " style " << f.style()
<< " color " << f.color()
// FIXME: uncomment this when we support background.
//<< " background " << f.background()
///
LM_ST_DISPLAY,
///
+ LM_ST_INHERIT,
+ ///
+ LM_ST_IGNORE,
+ /// the text and display fonts are the same
NUM_STYLE = LM_ST_DISPLAY
};
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)
FontSeries series,
FontShape shape,
FontSize size,
+ MathStyle style,
ColorCode color,
ColorCode background,
FontState emph,
FontState number,
FontState nospellcheck)
: family_(family), series_(series), shape_(shape), size_(size),
- style_(LM_ST_TEXT), color_(color), background_(background), emph_(emph),
+ style_(style), color_(color), background_(background), emph_(emph),
underbar_(underbar), strikeout_(strikeout), xout_(xout), uuline_(uuline),
uwave_(uwave), noun_(noun), number_(number), nospellcheck_(nospellcheck)
{}
&& lhs.series_ == rhs.series_
&& lhs.shape_ == rhs.shape_
&& lhs.size_ == rhs.size_
+ && lhs.style_ == rhs.style_
&& lhs.color_ == rhs.color_
&& lhs.background_ == rhs.background_
&& lhs.emph_ == rhs.emph_
case LM_ST_SCRIPT:
case LM_ST_SCRIPTSCRIPT:
return font.changeStyle(LM_ST_SCRIPTSCRIPT);
+ case LM_ST_INHERIT:
+ case LM_ST_IGNORE:
+ return Changer();
}
//remove Warning
return Changer();
case LM_ST_SCRIPT:
case LM_ST_SCRIPTSCRIPT:
return font.changeStyle(LM_ST_SCRIPTSCRIPT);
+ case LM_ST_INHERIT:
+ case LM_ST_IGNORE:
+ return Changer();
}
//remove Warning
return Changer();
switch (mb.font.style()) {
case LM_ST_DISPLAY:
case LM_ST_TEXT:
+ case LM_ST_IGNORE:
+ case LM_ST_INHERIT:
spc_code = abs(spc_code);
break;
case LM_ST_SCRIPT: