Пример #1
0
PolylineStyle::Parameters PolylineStyle::parseRule(const DrawRule& _rule) const {
    Parameters p;

    _rule.getValue(StyleParamKey::order, p.order);
    _rule.getColor(StyleParamKey::color, p.color);
    _rule.getValue(StyleParamKey::width, p.width);
    _rule.getLineCap(StyleParamKey::cap, p.cap);
    _rule.getLineJoin(StyleParamKey::join, p.join);

    if (_rule.getColor(StyleParamKey::outline_color, p.outlineColor) |
            _rule.getValue(StyleParamKey::outline_width, p.outlineWidth) |
            _rule.getLineCap(StyleParamKey::outline_cap, p.outlineCap) |
            _rule.getLineJoin(StyleParamKey::outline_join, p.outlineJoin)) {
        p.outlineOn = true;
    }

    return p;
}