aboutsummaryrefslogtreecommitdiff
path: root/dropShadow/PanelShadow.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2023-05-06 14:56:46 -0400
committersowgro <tpoke.ferrari@gmail.com>2023-05-06 14:56:46 -0400
commit372d97fee538f86c8333fbbde43cf51484b8ac67 (patch)
tree055f5560e58d4a83a90a3e1c46ec8d998e12a96f /dropShadow/PanelShadow.java
parentcee3ca3fec021c0ddf8f3ee66940bb1cdfba4262 (diff)
downloadNPEhero-372d97fee538f86c8333fbbde43cf51484b8ac67.tar.gz
NPEhero-372d97fee538f86c8333fbbde43cf51484b8ac67.tar.bz2
NPEhero-372d97fee538f86c8333fbbde43cf51484b8ac67.zip
Add JavaFX and seperate source and class files
Diffstat (limited to '')
-rw-r--r--dropShadow/PanelShadow.java100
1 files changed, 0 insertions, 100 deletions
diff --git a/dropShadow/PanelShadow.java b/dropShadow/PanelShadow.java
deleted file mode 100644
index be1c2f3..0000000
--- a/dropShadow/PanelShadow.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package dropShadow;
-
-import java.awt.Color;
-import java.awt.Graphics;
-import java.awt.Graphics2D;
-import java.awt.RenderingHints;
-import java.awt.image.BufferedImage;
-import javax.swing.JPanel;
-
-public class PanelShadow extends JPanel {
-
- public ShadowType getShadowType() {
- return shadowType;
- }
-
- public void setShadowType(ShadowType shadowType) {
- this.shadowType = shadowType;
- }
-
- public int getShadowSize() {
- return shadowSize;
- }
-
- public void setShadowSize(int shadowSize) {
- this.shadowSize = shadowSize;
- }
-
- public float getShadowOpacity() {
- return shadowOpacity;
- }
-
- public void setShadowOpacity(float shadowOpacity) {
- this.shadowOpacity = shadowOpacity;
- }
-
- public Color getShadowColor() {
- return shadowColor;
- }
-
- public void setShadowColor(Color shadowColor) {
- this.shadowColor = shadowColor;
- }
-
- private ShadowType shadowType = ShadowType.CENTER;
- private int shadowSize = 6;
- private float shadowOpacity = 0.5f;
- private Color shadowColor = Color.BLACK;
-
- public PanelShadow() {
- setOpaque(false);
- }
-
- @Override
- protected void paintComponent(Graphics grphcs) {
- createShadow(grphcs);
- super.paintComponent(grphcs);
- }
-
- private void createShadow(Graphics grphcs) {
- Graphics2D g2 = (Graphics2D) grphcs;
- int size = shadowSize * 2;
- int x = 0;
- int y = 0;
- int width = getWidth() - size;
- int height = getHeight() - size;
- if (shadowType == ShadowType.TOP) {
- x = shadowSize;
- y = size;
- } else if (shadowType == ShadowType.BOT) {
- x = shadowSize;
- y = 0;
- } else if (shadowType == ShadowType.TOP_LEFT) {
- x = size;
- y = size;
- } else if (shadowType == ShadowType.TOP_RIGHT) {
- x = 0;
- y = size;
- } else if (shadowType == ShadowType.BOT_LEFT) {
- x = size;
- y = 0;
- } else if (shadowType == ShadowType.BOT_RIGHT) {
- x = 0;
- y = 0;
- } else {
- // Center
- x = shadowSize;
- y = shadowSize;
- }
- BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
- Graphics2D g = img.createGraphics();
- g.setColor(getBackground());
- g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
- // g.fillRoundRect(0, 0, width, height, 10, 10);
- g.fillOval(0, 0, width, width);
- // Create Shadow
- ShadowRenderer render = new ShadowRenderer(shadowSize, shadowOpacity, shadowColor);
- g2.drawImage(render.createShadow(img), 0, 0, null);
- g2.drawImage(img, x, y, null);
- }
-}