Browse Source

提取方法

fbp/release
renekton 2 months ago
parent
commit
3ec63c5058
  1. 20
      designer-base/src/main/java/com/fr/design/style/background/gradient/GradientBar.java

20
designer-base/src/main/java/com/fr/design/style/background/gradient/GradientBar.java

@ -318,13 +318,25 @@ public class GradientBar extends AbstractComponentPopBox implements UIObserver,
private void dragAction(MouseEvent e) { private void dragAction(MouseEvent e) {
int oldIndex = index; int oldIndex = index;
for (int i = 0; i < list.size(); i++) { int size = list.size();
for (int i = 0; i < size; i++) {
if (list.get(i).contains(e.getX(), e.getY())) { if (list.get(i).contains(e.getX(), e.getY())) {
index = i; index = i;
break; break;
} }
} }
if (OperatingSystem.isLinux() && AssistUtils.equals(oldIndex, index)) { updateX(oldIndex, index, e);
GradientBar.this.repaint();
if (index == 1) {
endLabel.setText(Double.toString(p2.getX()));
} else {
startLabel.setText(Double.toString(p1.getX()));
}
}
private void updateX(int oldIndex, int newIndex, MouseEvent e) {
if (OperatingSystem.isLinux() && AssistUtils.equals(oldIndex, newIndex)) {
if (Math.abs(p1.getX() - e.getX()) > Math.abs(p2.getX() - e.getX())) { if (Math.abs(p1.getX() - e.getX()) > Math.abs(p2.getX() - e.getX())) {
index = 1; index = 1;
} else { } else {
@ -335,9 +347,5 @@ public class GradientBar extends AbstractComponentPopBox implements UIObserver,
if (x && e.getY() < MAX_VERTICAL) { if (x && e.getY() < MAX_VERTICAL) {
list.get(index).setX(e.getX()); list.get(index).setX(e.getX());
} }
GradientBar.this.repaint();
startLabel.setText(Double.toString(p1.getX()));
endLabel.setText(Double.toString(p2.getX()));
} }
} }
Loading…
Cancel
Save