void Element::paintHighlight( Painter &p, int geometryHeight) const { const auto animms = delegate()->elementHighlightTime(this); if (!animms || animms >= st::activeFadeInDuration + st::activeFadeOutDuration) { return; } const auto top = marginTop(); const auto bottom = marginBottom(); const auto fill = qMin(top, bottom); const auto skiptop = top - fill; const auto fillheight = fill + geometryHeight + fill; const auto dt = (animms > st::activeFadeInDuration) ? (1. - (animms - st::activeFadeInDuration) / float64(st::activeFadeOutDuration)) : (animms / float64(st::activeFadeInDuration)); const auto o = p.opacity(); p.setOpacity(o * dt); p.fillRect( 0, skiptop, width(), fillheight, st::defaultTextPalette.selectOverlay); p.setOpacity(o); }
int RenderReplaced::baselinePosition(bool, bool) const { return height() + marginTop() + marginBottom(); }
int RenderReplaced::lineHeight(bool, bool) const { return height() + marginTop() + marginBottom(); }
int RenderSVGContainer::baselinePosition(bool b, bool isRootLineBox) const { return height() + marginTop() + marginBottom(); }
int RenderSVGContainer::lineHeight(bool b, bool isRootLineBox) const { return height() + marginTop() + marginBottom(); }
int RenderSVGRoot::baselinePosition(bool, bool) const { return height() + marginTop() + marginBottom(); }
int RenderSVGRoot::lineHeight(bool, bool) const { return height() + marginTop() + marginBottom(); }
int RenderTextControlMultiLine::baselinePosition(bool, bool) const { return height() + marginTop() + marginBottom(); }