From 67c1a3c5536cd2a1539b8a1707359c2ffc1f7128 Mon Sep 17 00:00:00 2001 From: bkuker Date: Thu, 10 Jan 2013 14:41:26 -0500 Subject: [PATCH] A new render mode. Can't access it from the UI, that dropdown is getting kind of ugly. --- .../gui/figure3d/RealisticRenderer.java | 2 +- .../gui/figure3d/UnfinishedRenderer.java | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 core/src/net/sf/openrocket/gui/figure3d/UnfinishedRenderer.java diff --git a/core/src/net/sf/openrocket/gui/figure3d/RealisticRenderer.java b/core/src/net/sf/openrocket/gui/figure3d/RealisticRenderer.java index c7b4b179c..7f82db3c5 100644 --- a/core/src/net/sf/openrocket/gui/figure3d/RealisticRenderer.java +++ b/core/src/net/sf/openrocket/gui/figure3d/RealisticRenderer.java @@ -235,7 +235,7 @@ public class RealisticRenderer extends RocketRenderer { } - private Appearance getAppearance(RocketComponent c) { + protected Appearance getAppearance(RocketComponent c) { Appearance ret = c.getAppearance(); if (ret == null) { ret = DefaultAppearance.getDefaultAppearance(c); diff --git a/core/src/net/sf/openrocket/gui/figure3d/UnfinishedRenderer.java b/core/src/net/sf/openrocket/gui/figure3d/UnfinishedRenderer.java new file mode 100644 index 000000000..e7773dc68 --- /dev/null +++ b/core/src/net/sf/openrocket/gui/figure3d/UnfinishedRenderer.java @@ -0,0 +1,25 @@ +package net.sf.openrocket.gui.figure3d; + +import net.sf.openrocket.appearance.Appearance; +import net.sf.openrocket.appearance.defaults.DefaultAppearance; +import net.sf.openrocket.document.OpenRocketDocument; +import net.sf.openrocket.rocketcomponent.BodyTube; +import net.sf.openrocket.rocketcomponent.InnerTube; +import net.sf.openrocket.rocketcomponent.RocketComponent; + +public class UnfinishedRenderer extends RealisticRenderer { + + public UnfinishedRenderer(OpenRocketDocument document) { + super(document); + } + + @Override + public boolean isDrawnTransparent(RocketComponent c) { + return c instanceof BodyTube || c instanceof InnerTube; + } + + @Override + protected Appearance getAppearance(RocketComponent c) { + return DefaultAppearance.getDefaultAppearance(c); + } +}