/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.arretados.leveleditor.entities; import com.arretados.leveleditor.DrawMode; import com.arretados.leveleditor.GameCanvas; import java.awt.Color; import java.awt.Graphics; import org.json.simple.JSONObject; /** * * @author Bruno */ public class Liana extends Entity{ public static EntityPanel liana_panel; private int x1; private int y1; private float size; public Liana(int x0, int y0, int x1, int y1){ super(x0, y0, DrawMode.LIANA); this.x1 = x1; this.y1 = y1; } public Liana(JSONObject json){ super((int) (Double.parseDouble(String.valueOf(json.get("x0"))) * GameCanvas.METER_TO_PIXELS), (int) (Double.parseDouble(String.valueOf(json.get("y0"))) * GameCanvas.METER_TO_PIXELS), DrawMode.LIANA); this.setX1((int) (Double.parseDouble(String.valueOf(json.get("x1"))) * GameCanvas.METER_TO_PIXELS)); this.setY1((int) (Double.parseDouble(String.valueOf(json.get("y1"))) * GameCanvas.METER_TO_PIXELS)); this.setSize( ((Double) Double.parseDouble( String.valueOf(json.get("size")))).floatValue() ); } public int getX0(){ return this.x; } public void setX0(int x0){ this.x = x0; } public int getX1(){ return this.x1; } public void setX1(int x1){ this.x1 = x1; } public int getY0(){ return this.y; } public void setY0(int y0){ this.y = y0; } public int getY1(){ return this.y1; } public void setY1(int y1){ this.y1 = y1; } public float getSize(){ return size; } public void setSize(float size){ this.size = size; } @Override public void drawMyself(Graphics g) { g.setColor(Color.magenta); g.drawLine(this.x, this.y, this.x1, this.y1); } @Override public JSONObject toJSON() { throw new UnsupportedOperationException("Not supported yet."); } @Override public EntityPanel getEntityPanel() { return liana_panel; } }