Add a sticker decal option
This commit is contained in:
parent
98db1885c2
commit
e8ac5d4dea
@ -740,7 +740,8 @@ AppearanceCfg.lbl.texture.repeat = Repeat:
|
||||
! Texture Wrap Modes
|
||||
TextureWrap.Repeat = Repeat
|
||||
TextureWrap.Mirror = Repeat & Mirror
|
||||
TextureWrap.Clamp = Clamp Edge Pixels
|
||||
TextureWrap.Clamp = Clamp Edge Pixel
|
||||
TextureWrap.Sticker = Sticker
|
||||
|
||||
! RocketConfig
|
||||
RocketCfg.lbl.Designname = Design name:
|
||||
|
@ -11,7 +11,7 @@ import net.sf.openrocket.util.Coordinate;
|
||||
public class Decal {
|
||||
|
||||
public static enum EdgeMode {
|
||||
REPEAT("TextureWrap.Repeat"), MIRROR("TextureWrap.Mirror"), CLAMP("TextureWrap.Clamp");
|
||||
REPEAT("TextureWrap.Repeat"), MIRROR("TextureWrap.Mirror"), CLAMP("TextureWrap.Clamp"), STICKER("TextureWrap.Sticker");
|
||||
private final String transName;
|
||||
EdgeMode(final String name){
|
||||
this.transName = name;
|
||||
|
@ -48,7 +48,7 @@ public class SimpleAppearanceBuilder extends AppearanceBuilder {
|
||||
batch(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
if (getImage() == null && image != null) {
|
||||
if (getImage() == null && image != null && getEdgeMode() != Decal.EdgeMode.STICKER ) {
|
||||
oldColor = getColor();
|
||||
setColor(new Color(255, 255, 255));
|
||||
} else if (getImage() != null && image == null && oldColor != null) {
|
||||
|
@ -21,6 +21,7 @@ import javax.swing.SwingConstants;
|
||||
import javax.swing.SwingUtilities;
|
||||
|
||||
import net.miginfocom.swing.MigLayout;
|
||||
import net.sf.openrocket.appearance.Decal;
|
||||
import net.sf.openrocket.appearance.Decal.EdgeMode;
|
||||
import net.sf.openrocket.appearance.SimpleAppearanceBuilder;
|
||||
import net.sf.openrocket.document.OpenRocketDocument;
|
||||
@ -250,12 +251,12 @@ public class AppearancePanel extends JPanel {
|
||||
{ // Color
|
||||
add(new JLabel(trans.get("AppearanceCfg.lbl.color.Color")));
|
||||
//mDefault.addEnableComponent(colorButton, false);
|
||||
colorButton.setEnabled(ab.getImage() == null);
|
||||
colorButton.setEnabled(ab.getImage() == null || ab.getEdgeMode() == Decal.EdgeMode.STICKER);
|
||||
add(colorButton);
|
||||
ab.addChangeListener(new StateChangeListener() {
|
||||
@Override
|
||||
public void stateChanged(EventObject e) {
|
||||
colorButton.setEnabled(ab.getImage() == null);
|
||||
colorButton.setEnabled(ab.getImage() == null || ab.getEdgeMode() == Decal.EdgeMode.STICKER);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user