本文整理汇总了C++中StylePtr::isInherited方法的典型用法代码示例。如果您正苦于以下问题:C++ StylePtr::isInherited方法的具体用法?C++ StylePtr::isInherited怎么用?C++ StylePtr::isInherited使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StylePtr
的用法示例。
在下文中一共展示了StylePtr::isInherited方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
RenderContext::Manager::Manager(const css::PropertyList& plist)
: update_list(),
pushed_font_change_(false)
{
for(int n = 0; n != max_properties; ++n) {
const Property p = static_cast<Property>(n);
auto& stk = get_stack_array()[n];
const StylePtr style = plist.getProperty(p);
if(style == nullptr) {
// get default property
auto& pinfo = get_default_property_info(p);
// default properties that aren't inherited pushed, if they aren't the current default.
if(!pinfo.inherited) {
update_list.emplace_back(n);
get_stack_array()[n].emplace(pinfo.obj);
// XXX get_stack_array()[n]->calculateComputedValues();
if(is_font_property(p)) {
pushed_font_change_ = true;
}
}
} else if(!style->isInherited()) {
// Is the property isn't marked as being inherited, we handle it here.
if(style != get_stack_array()[n].top()) {
update_list.emplace_back(n);
get_stack_array()[n].emplace(style);
// XXX get_stack_array()[n]->calculateComputedValues();
if(is_font_property(p)) {
pushed_font_change_ = true;
}
}
}
}
// If font parameters changed that would cause a new font handle to be allocated we do it here
if(pushed_font_change_) {
get_font_handle_stack().emplace(get_font_handle());
}
}