Merge pull request #1339 from SiboVG/issue-1326

[fixes #1326] Update opacity slider with color button alpha change
This commit is contained in:
SiboVG 2022-05-10 19:16:17 +02:00 committed by GitHub
commit f9851557e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -446,18 +446,6 @@ public class AppearancePanel extends JPanel {
JButton colorButton = new SelectColorButton(new ColorIcon(builder.getPaint()));
builder.addChangeListener(new StateChangeListener() {
@Override
public void stateChanged(EventObject e) {
colorButton.setIcon(new ColorIcon(builder.getPaint()));
if (!insideBuilder)
c.setAppearance(builder.getAppearance());
else
((InsideColorComponent)c).getInsideColorComponentHandler().setInsideAppearance(builder.getAppearance());
decalModel.refresh();
}
});
colorButton.addActionListener(new ColorActionListener(builder, "Paint"));
// Texture Header Row
@ -623,5 +611,22 @@ public class AppearancePanel extends JPanel {
"EdgeMode", list));
mDefault.addEnableComponent(combo, false);
panel.add(combo, "wrap");
builder.addChangeListener(new StateChangeListener() {
double lastOpacity = builder.getOpacity();
@Override
public void stateChanged(EventObject e) {
colorButton.setIcon(new ColorIcon(builder.getPaint()));
if (lastOpacity != builder.getOpacity()) {
opacityModel.stateChanged(null);
lastOpacity = builder.getOpacity();
}
if (!insideBuilder)
c.setAppearance(builder.getAppearance());
else
((InsideColorComponent)c).getInsideColorComponentHandler().setInsideAppearance(builder.getAppearance());
decalModel.refresh();
}
});
}
}