Add sky color opacity slider
This commit is contained in:
parent
0d0eabd8a2
commit
24605bde58
@ -2334,6 +2334,7 @@ PhotoSettingsConfig.lbl.lightAz = Light Azimuth
|
|||||||
PhotoSettingsConfig.lbl.lightAlt = Light Altitude
|
PhotoSettingsConfig.lbl.lightAlt = Light Altitude
|
||||||
PhotoSettingsConfig.lbl.sky = Sky
|
PhotoSettingsConfig.lbl.sky = Sky
|
||||||
PhotoSettingsConfig.lbl.skyColor = Sky Color
|
PhotoSettingsConfig.lbl.skyColor = Sky Color
|
||||||
|
PhotoSettingsConfig.lbl.skyColorOpacity = Sky Color Opacity
|
||||||
PhotoSettingsConfig.lbl.skyImage = Sky Image
|
PhotoSettingsConfig.lbl.skyImage = Sky Image
|
||||||
PhotoSettingsConfig.lbl.skyCredit = Image Credit
|
PhotoSettingsConfig.lbl.skyCredit = Image Credit
|
||||||
|
|
||||||
|
@ -24,6 +24,7 @@ public class PhotoSettings extends AbstractChangeSource implements FlameSettings
|
|||||||
private double ambiance = .3f;
|
private double ambiance = .3f;
|
||||||
|
|
||||||
private Color skyColor = new Color(55, 95, 155);
|
private Color skyColor = new Color(55, 95, 155);
|
||||||
|
private double skyColorOpacity = 1.0;
|
||||||
|
|
||||||
|
|
||||||
private boolean motionBlurred = false;
|
private boolean motionBlurred = false;
|
||||||
@ -186,6 +187,17 @@ public class PhotoSettings extends AbstractChangeSource implements FlameSettings
|
|||||||
|
|
||||||
public void setSkyColor(Color skyColor) {
|
public void setSkyColor(Color skyColor) {
|
||||||
this.skyColor = skyColor;
|
this.skyColor = skyColor;
|
||||||
|
this.skyColorOpacity = skyColor.getAlpha() / 255f;
|
||||||
|
fireChangeEvent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public double getSkyColorOpacity() {
|
||||||
|
return skyColorOpacity;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSkyColorOpacity(double skyColorOpacity) {
|
||||||
|
this.skyColorOpacity = skyColorOpacity;
|
||||||
|
skyColor.setAlpha((int) (skyColorOpacity * 255));
|
||||||
fireChangeEvent();
|
fireChangeEvent();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -256,10 +256,10 @@ public class PhotoSettingsConfig extends JTabbedPane {
|
|||||||
|
|
||||||
/// Light altitude
|
/// Light altitude
|
||||||
add(new JLabel(trans.get("PhotoSettingsConfig.lbl.lightAlt")));
|
add(new JLabel(trans.get("PhotoSettingsConfig.lbl.lightAlt")));
|
||||||
DoubleModel lightAltModle = new DoubleModel(p, "LightAlt", UnitGroup.UNITS_ANGLE, -Math.PI / 2, Math.PI / 2);
|
DoubleModel lightAltModel = new DoubleModel(p, "LightAlt", UnitGroup.UNITS_ANGLE, -Math.PI / 2, Math.PI / 2);
|
||||||
add(new EditableSpinner(lightAltModle.getSpinnerModel()), "growx, split 2");
|
add(new EditableSpinner(lightAltModel.getSpinnerModel()), "growx, split 2");
|
||||||
add(new UnitSelector(lightAltModle));
|
add(new UnitSelector(lightAltModel));
|
||||||
add(new BasicSlider(lightAltModle.getSliderModel(-Math.PI / 2, Math.PI / 2)), "wrap");
|
add(new BasicSlider(lightAltModel.getSliderModel(-Math.PI / 2, Math.PI / 2)), "wrap");
|
||||||
|
|
||||||
// Sky
|
// Sky
|
||||||
add(new StyledLabel(trans.get("PhotoSettingsConfig.lbl.sky"), Style.BOLD), "split, span, gapright para");
|
add(new StyledLabel(trans.get("PhotoSettingsConfig.lbl.sky"), Style.BOLD), "split, span, gapright para");
|
||||||
@ -269,6 +269,14 @@ public class PhotoSettingsConfig extends JTabbedPane {
|
|||||||
add(new JLabel(trans.get("PhotoSettingsConfig.lbl.skyColor")));
|
add(new JLabel(trans.get("PhotoSettingsConfig.lbl.skyColor")));
|
||||||
add(skyColorButton, "wrap");
|
add(skyColorButton, "wrap");
|
||||||
|
|
||||||
|
/// Sky color opacity
|
||||||
|
add(new JLabel(trans.get("PhotoSettingsConfig.lbl.skyColorOpacity")));
|
||||||
|
DoubleModel skyColorOpacityModel = new DoubleModel(p, "SkyColorOpacity", UnitGroup.UNITS_RELATIVE, 0, 1);
|
||||||
|
add(new EditableSpinner(skyColorOpacityModel.getSpinnerModel()), "growx, split 2");
|
||||||
|
add(new UnitSelector(skyColorOpacityModel));
|
||||||
|
add(new BasicSlider(skyColorOpacityModel.getSliderModel()), "wrap");
|
||||||
|
p.addChangeListener(skyColorOpacityModel);
|
||||||
|
|
||||||
/// Sky image
|
/// Sky image
|
||||||
add(new JLabel(trans.get("PhotoSettingsConfig.lbl.skyImage")));
|
add(new JLabel(trans.get("PhotoSettingsConfig.lbl.skyImage")));
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user