show hover dot instead of cursor while drawing
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 12s
Python / lint-format (pull_request) Successful in 17s
Python / test (pull_request) Successful in 28s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m11s

This commit is contained in:
2026-06-20 19:00:58 +02:00
parent 81eb56e1d0
commit e619632077
5 changed files with 96 additions and 4 deletions
@@ -37,6 +37,19 @@ static void drawStroke(
painter->stroke();
}
static void drawDot(
QCanvasPainter *painter,
const QPointF &point,
const QColor &color,
float width)
{
painter->setFillStyle(color);
painter->beginPath();
painter->circle(point, width * 0.5f);
painter->fill();
}
void StrokeCanvasRenderer::synchronizeData(QCanvasPainterItem *item) {
auto *canvas = static_cast<StrokeCanvasItem *>(item);
@@ -45,6 +58,9 @@ void StrokeCanvasRenderer::synchronizeData(QCanvasPainterItem *item) {
m_strokes = canvas->m_strokes;
m_currentStroke = canvas->m_currentStroke;
m_hoverVisible = canvas->m_hoverVisible;
m_hoverPoint = canvas->m_hoverPoint;
}
void StrokeCanvasRenderer::paint(QCanvasPainter *painter) {
@@ -59,6 +75,15 @@ void StrokeCanvasRenderer::paint(QCanvasPainter *painter) {
m_currentStroke.color,
m_currentStroke.width
);
if (m_hoverVisible) {
drawDot(
painter,
m_hoverPoint,
m_penColor,
m_penWidth
);
}
}
};