11 m_operandLayout(operandLayout)
18 delete m_operandLayout;
26 ctx->
fillRect(
KDRect(p.
x(), p.
y(), k_bracketWidth, k_lineThickness), expressionColor);
30 ctx->
fillRect(
KDRect(p.
x(), p.
y()+operandSize.
height()-k_lineThickness, k_bracketWidth, k_lineThickness), expressionColor);
31 ctx->
fillRect(
KDRect(p.
x()+2*k_lineThickness+operandSize.
width()+2*
widthMargin()-k_bracketWidth, p.
y()+operandSize.
height()-k_lineThickness, k_bracketWidth, k_lineThickness), expressionColor);
42 return m_operandLayout;
constexpr KDCoordinate width() const
virtual KDCoordinate widthMargin() const
KDPoint positionOfChild(ExpressionLayout *child) override
virtual bool renderBottomBar() const
void render(KDContext *ctx, KDPoint p, KDColor expressionColor, KDColor backgroundColor) override
void fillRect(KDRect rect, KDColor color)
KDSize computeSize() override
virtual bool renderTopBar() const
ExpressionLayout * child(uint16_t index) override
void setParent(ExpressionLayout *parent)
BracketLayout(ExpressionLayout *operandLayout)
constexpr KDCoordinate height() const