Revert "Drawer.java refactored: It is now an abstract class instead of an"
This reverts commit 80b844900c.
			
			
This commit is contained in:
		@@ -1,27 +1,10 @@
 | 
				
			|||||||
package cicaprojekt;
 | 
					package cicaprojekt;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.awt.image.BufferedImage;
 | 
					 | 
				
			||||||
import java.io.File;
 | 
					 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import javax.imageio.ImageIO;
 | 
					public interface Drawer {
 | 
				
			||||||
 | 
					 | 
				
			||||||
public abstract class Drawer {
 | 
					 | 
				
			||||||
    private BufferedImage image;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public Drawer(String path) throws IOException {                
 | 
					 | 
				
			||||||
        image = ImageIO.read(new File(path));
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public void changeImage(String path) throws IOException {
 | 
					 | 
				
			||||||
        image = ImageIO.read(new File(path));
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    public BufferedImage getImage() {
 | 
					    public void draw() throws IOException;
 | 
				
			||||||
        return image;
 | 
					    public int getTileX();
 | 
				
			||||||
    }
 | 
					    public int getTileY();
 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    public abstract void draw() throws IOException;
 | 
					 | 
				
			||||||
    public abstract int getTileX();
 | 
					 | 
				
			||||||
    public abstract int getTileY();
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,12 +2,14 @@ package cicaprojekt;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class FieldDrawer extends Drawer {
 | 
					public class FieldDrawer extends ImagePanel implements Drawer {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Field field;
 | 
					    Field field;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    public FieldDrawer(Field f) throws IOException {
 | 
					    public FieldDrawer(Field f) throws IOException {
 | 
				
			||||||
        super("Field.png");
 | 
					        super("Field.png");
 | 
				
			||||||
        field = f;
 | 
					        field = f;
 | 
				
			||||||
 | 
					        setVisible(false);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
@@ -19,6 +21,7 @@ public class FieldDrawer extends Drawer {
 | 
				
			|||||||
        else
 | 
					        else
 | 
				
			||||||
            changeImage("Field.png");
 | 
					            changeImage("Field.png");
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
 | 
					        setVisible(true);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,17 +2,19 @@ package cicaprojekt;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class GapDrawer extends Drawer{
 | 
					public class GapDrawer extends ImagePanel implements Drawer{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private Gap gap;
 | 
					    private Gap gap;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    public GapDrawer(Gap g) throws IOException {
 | 
					    public GapDrawer(Gap g) throws IOException {
 | 
				
			||||||
        super("Gap.png");
 | 
					        super("Gap.png");
 | 
				
			||||||
        gap = g; 
 | 
					        gap = g; 
 | 
				
			||||||
 | 
					        setVisible(false);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void draw() {
 | 
					    public void draw() {
 | 
				
			||||||
        //TODO kezdeni ezzel valamit.
 | 
					        setVisible(true);   
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,12 +2,14 @@ package cicaprojekt;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class GateDrawer extends Drawer{
 | 
					public class GateDrawer extends ImagePanel implements Drawer{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Gate gate;
 | 
					    Gate gate;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    public GateDrawer(Gate g) throws IOException {
 | 
					    public GateDrawer(Gate g) throws IOException {
 | 
				
			||||||
        super("ClosedGate.png");
 | 
					        super("ClosedGate.png");
 | 
				
			||||||
        gate = g;
 | 
					        gate = g;
 | 
				
			||||||
 | 
					        setVisible(false);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
@@ -15,7 +17,9 @@ public class GateDrawer extends Drawer{
 | 
				
			|||||||
        if(gate.isOpen())
 | 
					        if(gate.isOpen())
 | 
				
			||||||
            changeImage("Field.png");  //TODO picture for open gate.
 | 
					            changeImage("Field.png");  //TODO picture for open gate.
 | 
				
			||||||
        else 
 | 
					        else 
 | 
				
			||||||
            changeImage("ClosedGate.png");      
 | 
					            changeImage("ClosedGate.png");
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        setVisible(true);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										29
									
								
								cicaprojekt/ImagePanel.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								cicaprojekt/ImagePanel.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					package cicaprojekt;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.awt.Graphics;
 | 
				
			||||||
 | 
					import java.awt.image.BufferedImage;
 | 
				
			||||||
 | 
					import java.io.File;
 | 
				
			||||||
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import javax.imageio.ImageIO;
 | 
				
			||||||
 | 
					import javax.swing.JPanel;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class ImagePanel extends JPanel{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private BufferedImage image;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public ImagePanel(String path) throws IOException {                
 | 
				
			||||||
 | 
					        image = ImageIO.read(new File(path));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    protected void paintComponent(Graphics g) {
 | 
				
			||||||
 | 
					        super.paintComponent(g);
 | 
				
			||||||
 | 
					        g.drawImage(image, 0, 0, null); // see javadoc for more info on the parameters            
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    public void changeImage(String path) throws IOException {
 | 
				
			||||||
 | 
					        image = ImageIO.read(new File(path));
 | 
				
			||||||
 | 
					        repaint();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -2,12 +2,13 @@ package cicaprojekt;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerBaseDrawer extends Drawer {
 | 
					public class PlayerBaseDrawer extends ImagePanel implements Drawer {
 | 
				
			||||||
    PlayerBase playerbase;
 | 
					    PlayerBase playerbase;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    public PlayerBaseDrawer(PlayerBase pb) throws IOException {
 | 
					    public PlayerBaseDrawer(PlayerBase pb) throws IOException {
 | 
				
			||||||
        super("Replicator.png");
 | 
					        super("Replicator.png");
 | 
				
			||||||
        playerbase = pb;
 | 
					        playerbase = pb;
 | 
				
			||||||
 | 
					        setVisible(false);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
@@ -32,6 +33,7 @@ public class PlayerBaseDrawer extends Drawer {
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
 | 
					        setVisible(true);        
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,12 +2,13 @@ package cicaprojekt;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDrawer extends Drawer {
 | 
					public class PlayerDrawer extends ImagePanel implements Drawer {
 | 
				
			||||||
    Player player;
 | 
					    Player player;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    public PlayerDrawer(Player p) throws IOException {
 | 
					    public PlayerDrawer(Player p) throws IOException {
 | 
				
			||||||
        super("ONeill.png");
 | 
					        super("ONeill.png");
 | 
				
			||||||
        player = p;
 | 
					        player = p;
 | 
				
			||||||
 | 
					        setVisible(false);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
@@ -48,7 +49,9 @@ public class PlayerDrawer extends Drawer {
 | 
				
			|||||||
                        break;
 | 
					                        break;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                break;
 | 
					                break;
 | 
				
			||||||
        }       
 | 
					        }
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        setVisible(true);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,12 +2,14 @@ package cicaprojekt;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class ScaleDrawer extends Drawer {
 | 
					public class ScaleDrawer extends ImagePanel implements Drawer {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Scale scale;
 | 
					    Scale scale;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    public ScaleDrawer(Scale s) throws IOException {
 | 
					    public ScaleDrawer(Scale s) throws IOException {
 | 
				
			||||||
        super("Scale.png");
 | 
					        super("Scale.png");
 | 
				
			||||||
        scale = s;
 | 
					        scale = s;
 | 
				
			||||||
 | 
					        setVisible(false);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
@@ -17,6 +19,7 @@ public class ScaleDrawer extends Drawer {
 | 
				
			|||||||
        else
 | 
					        else
 | 
				
			||||||
            changeImage("Scale.png");
 | 
					            changeImage("Scale.png");
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
 | 
					        setVisible(true);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,12 +2,14 @@ package cicaprojekt;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class WallDrawer extends Drawer {
 | 
					public class WallDrawer extends ImagePanel implements Drawer {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Wall wall;
 | 
					    Wall wall;
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
    public WallDrawer(Wall w) throws IOException {
 | 
					    public WallDrawer(Wall w) throws IOException {
 | 
				
			||||||
        super("Wall.png");
 | 
					        super("Wall.png");
 | 
				
			||||||
        wall = w;
 | 
					        wall = w;
 | 
				
			||||||
 | 
					        setVisible(false);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
@@ -32,7 +34,9 @@ public class WallDrawer extends Drawer {
 | 
				
			|||||||
                   changeImage("Wall.png");
 | 
					                   changeImage("Wall.png");
 | 
				
			||||||
                   break;
 | 
					                   break;
 | 
				
			||||||
           }
 | 
					           }
 | 
				
			||||||
       }       
 | 
					       }
 | 
				
			||||||
 | 
					       
 | 
				
			||||||
 | 
					       setVisible(true);        
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user