Design: Remplacement du point rouge par une mire vert fluo interne dans le viseur
This commit is contained in:
@@ -68,7 +68,7 @@ class _CropOverlayPainter extends CustomPainter {
|
||||
_drawGrid(canvas, cropRect);
|
||||
}
|
||||
|
||||
// Dessiner le point central (croix)
|
||||
// Dessiner le point central (croix interne vert fluo)
|
||||
_drawCenterPoint(canvas, cropRect);
|
||||
}
|
||||
|
||||
@@ -165,39 +165,44 @@ class _CropOverlayPainter extends CustomPainter {
|
||||
}
|
||||
|
||||
void _drawCenterPoint(Canvas canvas, Rect rect) {
|
||||
// Peinture de la croix interne (Vert Fluo)
|
||||
final centerPaint = Paint()
|
||||
..color = Colors.white.withValues(alpha: 0.8)
|
||||
..color = const Color(0xFF00FF00)
|
||||
..style = PaintingStyle.stroke
|
||||
..strokeWidth = 2;
|
||||
..strokeWidth = 2.0;
|
||||
|
||||
const size = 10.0;
|
||||
// Cercle extérieur (Vert Fluo fin)
|
||||
final circlePaint = Paint()
|
||||
..color = const Color(0xFF00FF00).withValues(alpha: 0.9)
|
||||
..style = PaintingStyle.stroke
|
||||
..strokeWidth = 1.2;
|
||||
|
||||
const circleRadius = 10.0; // Augmenté légèrement à 10 pour que la croix respire
|
||||
final centerX = rect.center.dx;
|
||||
final centerY = rect.center.dy;
|
||||
|
||||
// Ligne horizontale
|
||||
// 1. Dessiner le cercle de contour
|
||||
canvas.drawCircle(rect.center, circleRadius, circlePaint);
|
||||
|
||||
// 2. Dessiner la croix UNIQUEMENT à l'intérieur du cercle
|
||||
|
||||
// Ligne horizontale (de gauche à droite, reste à l'intérieur)
|
||||
canvas.drawLine(
|
||||
Offset(centerX - size, centerY),
|
||||
Offset(centerX + size, centerY),
|
||||
Offset(centerX - circleRadius, centerY),
|
||||
Offset(centerX + circleRadius, centerY),
|
||||
centerPaint,
|
||||
);
|
||||
|
||||
// Ligne verticale
|
||||
// Ligne verticale (de haut en bas, reste à l'intérieur)
|
||||
canvas.drawLine(
|
||||
Offset(centerX, centerY - size),
|
||||
Offset(centerX, centerY + size),
|
||||
Offset(centerX, centerY - circleRadius),
|
||||
Offset(centerX, centerY + circleRadius),
|
||||
centerPaint,
|
||||
);
|
||||
|
||||
// Petit cercle central pour précision (optionnel, mais aide à viser)
|
||||
canvas.drawCircle(
|
||||
rect.center,
|
||||
2,
|
||||
Paint()..color = Colors.red.withValues(alpha: 0.6),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
bool shouldRepaint(covariant _CropOverlayPainter oldDelegate) {
|
||||
return cropSize != oldDelegate.cropSize || showGrid != oldDelegate.showGrid;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user