@@ -2727,6 +2727,22 @@ RotoPaint::onOverlayPenMotion(double time,
2727
2727
cursorSet = true ;
2728
2728
}
2729
2729
2730
+ switch (_imp->ui ->selectedTool ) {
2731
+ case eRotoToolSolidBrush:
2732
+ case eRotoToolEraserBrush:
2733
+ case eRotoToolClone:
2734
+ case eRotoToolReveal:
2735
+ case eRotoToolBlur:
2736
+ case eRotoToolSharpen:
2737
+ case eRotoToolSmear:
2738
+ case eRotoToolDodge:
2739
+ case eRotoToolBurn: {
2740
+ redraw = true ; // Those tools use the overlay to draw the tool
2741
+ }
2742
+ default :
2743
+ break ;
2744
+ } // switch
2745
+
2730
2746
if ( !cursorSet && _imp->ui ->showCpsBbox && (_imp->ui ->state != eEventStateDraggingControlPoint) && (_imp->ui ->state != eEventStateDraggingSelectedControlPoints)
2731
2747
&& ( _imp->ui ->state != eEventStateDraggingLeftTangent) &&
2732
2748
( _imp->ui ->state != eEventStateDraggingRightTangent) ) {
@@ -2751,8 +2767,10 @@ RotoPaint::onOverlayPenMotion(double time,
2751
2767
} else if (lastHoverState != eHoverStateNothing) {
2752
2768
newState = eHoverStateNothing;
2753
2769
}
2754
- redraw = _imp->ui ->hoverState != newState;
2755
- _imp->ui ->hoverState = newState;
2770
+ if (_imp->ui ->hoverState != newState) {
2771
+ redraw = true ;
2772
+ _imp->ui ->hoverState = newState;
2773
+ }
2756
2774
}
2757
2775
const bool featherVisible = _imp->ui ->isFeatherVisible ();
2758
2776
@@ -3161,7 +3179,15 @@ RotoPaint::onOverlayPenUp(double /*time*/,
3161
3179
**/
3162
3180
setCurrentCursor (eCursorBusy);
3163
3181
context->evaluateNeatStrokeRender ();
3164
- setCurrentCursor (eCursorDefault);
3182
+ if ( context->isRotoPaint () &&
3183
+ ( ( _imp->ui ->selectedRole == eRotoRoleMergeBrush) ||
3184
+ ( _imp->ui ->selectedRole == eRotoRoleCloneBrush) ||
3185
+ ( _imp->ui ->selectedRole == eRotoRolePaintBrush) ||
3186
+ ( _imp->ui ->selectedRole == eRotoRoleEffectBrush) ) ) {
3187
+ setCurrentCursor (eCursorCross);
3188
+ } else {
3189
+ setCurrentCursor (eCursorDefault);
3190
+ }
3165
3191
_imp->ui ->strokeBeingPaint ->setStrokeFinished ();
3166
3192
ret = true ;
3167
3193
}
0 commit comments