From 4b725a56d7a7f0656b8cedf01db8901e0ff06faa Mon Sep 17 00:00:00 2001 From: minjaesong Date: Sat, 5 Jan 2019 04:53:22 +0900 Subject: [PATCH] testing how joints of sprites should look like humanoid only --- .../spriteassembler/SpriteAssemblerApp.java | 64 +++++++++++++++++++ work_files/graphics/sprites/sprite_joints.psd | 3 + 2 files changed, 67 insertions(+) create mode 100644 src/net/torvald/spriteassembler/SpriteAssemblerApp.java create mode 100644 work_files/graphics/sprites/sprite_joints.psd diff --git a/src/net/torvald/spriteassembler/SpriteAssemblerApp.java b/src/net/torvald/spriteassembler/SpriteAssemblerApp.java new file mode 100644 index 000000000..0922ae526 --- /dev/null +++ b/src/net/torvald/spriteassembler/SpriteAssemblerApp.java @@ -0,0 +1,64 @@ +package net.torvald.spriteassembler; + +import javax.imageio.ImageIO; +import javax.swing.*; +import java.awt.*; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; + +/** + * Created by minjaesong on 2019-01-05. + */ +public class SpriteAssemblerApp extends JFrame { + + private ImagePanel panelPreview = new ImagePanel(); + private JTree panelProperties = new JTree(); + private JList panelBodypartsList = new JList(); + private JTextPane panelCode = new JTextPane(); + private JTextArea statBar = new JTextArea("Null."); + + public SpriteAssemblerApp() { + JSplitPane panelDataView = new JSplitPane(JSplitPane.VERTICAL_SPLIT, new JScrollPane(panelProperties), new JScrollPane(panelBodypartsList)); + + JSplitPane panelTop = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new JScrollPane(panelPreview), panelDataView); + JSplitPane panelMain = new JSplitPane(JSplitPane.VERTICAL_SPLIT, panelTop, new JScrollPane(panelCode)); + + JMenuBar menu = new JMenuBar(); + menu.add(new JMenu("File")); + menu.add(new JMenu("Run")); + + this.setLayout(new BorderLayout()); + this.add(menu, BorderLayout.NORTH); + this.add(panelMain, BorderLayout.CENTER); + this.add(statBar, BorderLayout.SOUTH); + this.setTitle("Terrarum Sprite Assembler and Viewer"); + this.setVisible(true); + this.setSize(1154, 768); + this.setDefaultCloseOperation(EXIT_ON_CLOSE); + } + + public static void main(String[] args) { + new SpriteAssemblerApp(); + } +} + +class ImagePanel extends JPanel { + + private BufferedImage image; + + public ImagePanel() { + try { + image = ImageIO.read(new File("image name and path")); + } catch (IOException ex) { + // handle exception... + } + } + + @Override + protected void paintComponent(Graphics g) { + super.paintComponent(g); + g.drawImage(image, 0, 0, this); // see javadoc for more info on the parameters + } + +} \ No newline at end of file diff --git a/work_files/graphics/sprites/sprite_joints.psd b/work_files/graphics/sprites/sprite_joints.psd new file mode 100644 index 000000000..a2eb4c4f8 --- /dev/null +++ b/work_files/graphics/sprites/sprite_joints.psd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7065ec6c43d07c4585755a11215875263bb7146700d1a018c2f189c142d0a55 +size 44277