Contextual cursor shape in "On Preview" editing mode for the Gradient tool

This commit is contained in:
Hombre
2014-02-22 14:09:36 +01:00
parent 315e298971
commit 9ab0d2b2f3
11 changed files with 1233 additions and 8 deletions

View File

@@ -310,12 +310,24 @@ void Gradient::editToggled () {
unsubscribe();
}
// TODO
CursorShape Gradient::getCursor(int objectID) {
EditDataProvider* editProvider = getEditProvider();
if (editProvider->object >= 0 || editProvider->object<=2)
return CSMove;
return CSOpenHand;
switch (objectID) {
case (0):
case (1):
return CSMoveRotate;
case (2):
case (3):
{
int angle = degree->getIntValue();
if (angle<-135 || (angle>=-45 && angle<=45) || angle>135)
return CSMove1DV;
return CSMove1DH;
}
case (4):
return CSMove2D;
default:
return CSOpenHand;
}
}
bool Gradient::mouseOver(int modifierKey) {