Rectf EditorToolboxWidget::selection_draw_rect() const { Rectf select = normalize_selection(); select.set_p2(select.p2() + Vector(1, 1)); select.set_p1((select.p1() * 32.0f) + Vector(static_cast<float>(m_Xpos), static_cast<float>(m_Ypos))); select.set_p2((select.p2() * 32.0f) + Vector(static_cast<float>(m_Xpos), static_cast<float>(m_Ypos))); return select; }
void Canvas::draw_gradient(const Color& top, const Color& bottom, int layer, const GradientDirection& direction, const Rectf& region, const Blend& blend) { auto request = new(m_obst) GradientRequest(); request->type = GRADIENT; request->layer = layer; request->flip = m_context.transform().flip; request->alpha = m_context.transform().alpha; request->blend = blend; request->top = top; request->bottom = bottom; request->direction = direction; request->region = Rectf(apply_translate(region.p1()), apply_translate(region.p2())); m_requests.push_back(request); }