mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 02:38:02 +00:00
- Formatting CardPicturePanel.
This commit is contained in:
@@ -15,7 +15,6 @@
|
|||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package forge.gui;
|
package forge.gui;
|
||||||
|
|
||||||
import java.awt.BorderLayout;
|
import java.awt.BorderLayout;
|
||||||
@@ -45,7 +44,10 @@ import forge.toolbox.imaging.FImageUtil;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public final class CardPicturePanel extends JPanel implements ImageFetcher.Callback {
|
public final class CardPicturePanel extends JPanel implements ImageFetcher.Callback {
|
||||||
/** Constant <code>serialVersionUID=-3160874016387273383L</code>. */
|
|
||||||
|
/**
|
||||||
|
* Constant <code>serialVersionUID=-3160874016387273383L</code>.
|
||||||
|
*/
|
||||||
private static final long serialVersionUID = -3160874016387273383L;
|
private static final long serialVersionUID = -3160874016387273383L;
|
||||||
|
|
||||||
private Object displayed;
|
private Object displayed;
|
||||||
@@ -68,6 +70,7 @@ public final class CardPicturePanel extends JPanel implements ImageFetcher.Callb
|
|||||||
public void setCard(final CardStateView c) {
|
public void setCard(final CardStateView c) {
|
||||||
setCard(c, true);
|
setCard(c, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setCard(final CardStateView c, final boolean mayView) {
|
public void setCard(final CardStateView c, final boolean mayView) {
|
||||||
setImage(c, mayView);
|
setImage(c, mayView);
|
||||||
}
|
}
|
||||||
@@ -76,26 +79,26 @@ public final class CardPicturePanel extends JPanel implements ImageFetcher.Callb
|
|||||||
this.displayed = display;
|
this.displayed = display;
|
||||||
this.mayView = mayView;
|
this.mayView = mayView;
|
||||||
|
|
||||||
final BufferedImage image = getImage();
|
final BufferedImage image = getImage();
|
||||||
if (image != null && image != this.currentImage) {
|
if (image != null && image != this.currentImage) {
|
||||||
if (displayed instanceof PaperCard && ((PaperCard)displayed).isFoil()) {
|
if (displayed instanceof PaperCard && ((PaperCard) displayed).isFoil()) {
|
||||||
ColorModel cm = image.getColorModel();
|
ColorModel cm = image.getColorModel();
|
||||||
boolean isAlphaPremultiplied = cm.isAlphaPremultiplied();
|
boolean isAlphaPremultiplied = cm.isAlphaPremultiplied();
|
||||||
WritableRaster raster = image.copyData(null);
|
WritableRaster raster = image.copyData(null);
|
||||||
final BufferedImage displayedimage = new BufferedImage(cm, raster, isAlphaPremultiplied, null)
|
final BufferedImage displayedimage = new BufferedImage(cm, raster, isAlphaPremultiplied, null)
|
||||||
.getSubimage(0, 0, image.getWidth(), image.getHeight());
|
.getSubimage(0, 0, image.getWidth(), image.getHeight());
|
||||||
this.currentImage = displayedimage;
|
this.currentImage = displayedimage;
|
||||||
this.panel.setImage(displayedimage, getAutoSizeImageMode());
|
this.panel.setImage(displayedimage, getAutoSizeImageMode());
|
||||||
if (FModel.getPreferences().getPrefBoolean(FPref.UI_OVERLAY_FOIL_EFFECT)) {
|
if (FModel.getPreferences().getPrefBoolean(FPref.UI_OVERLAY_FOIL_EFFECT)) {
|
||||||
CardFaceSymbols.drawOther(image.getGraphics(), String.format("foil%02d", 1), 0, 0,
|
CardFaceSymbols.drawOther(image.getGraphics(), String.format("foil%02d", 1), 0, 0,
|
||||||
displayedimage.getWidth(), displayedimage.getHeight());
|
displayedimage.getWidth(), displayedimage.getHeight());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.currentImage = image;
|
this.currentImage = image;
|
||||||
this.panel.setImage(image, getAutoSizeImageMode());
|
this.panel.setImage(image, getAutoSizeImageMode());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private BufferedImage getImage() {
|
private BufferedImage getImage() {
|
||||||
if (!mayView) {
|
if (!mayView) {
|
||||||
@@ -111,7 +114,7 @@ public final class CardPicturePanel extends JPanel implements ImageFetcher.Callb
|
|||||||
if (image == null) {
|
if (image == null) {
|
||||||
ImageFetcher.fetchImage(card.getCard(), card.getImageKey(), this);
|
ImageFetcher.fetchImage(card.getCard(), card.getImageKey(), this);
|
||||||
}
|
}
|
||||||
return FImageUtil.getImage((CardStateView)displayed);
|
return FImageUtil.getImage((CardStateView) displayed);
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user