package views;
import entities.Pair;
import entities.Sprite;
import models.IModel;
//---------------------------------------------------------------
// タイルの描画
public class TileRenderer implements IView {
private Sprite sprite;
//---------------------------------------------------------------
//---------------------------------------------------------------
public TileRenderer(String path, Pair<Double> initPosition) {
this.sprite = new Sprite(path);
this.sprite.setScaleValue(1);
this.sprite.setPositionValue(initPosition);
}
//---------------------------------------------------------------
public TileRenderer(String path, Pair<Double> initPosition, double scale) {
this.sprite = new Sprite(path);
this.sprite.setScaleValue(scale);
this.sprite.setPositionValue(initPosition);
}
//---------------------------------------------------------------
//---------------------------------------------------------------
// getter
public double getScaleValue() {
return this.sprite.getScaleValue();
}
//---------------------------------------------------------------
//---------------------------------------------------------------
// setter
public void setScaleValue(double scaleValue){
this.sprite.setScaleValue(scaleValue);
}
//---------------------------------------------------------------
//---------------------------------------------------------------
//
public void display(IModel model) {
sprite.draw();
}
//---------------------------------------------------------------
// テクスチャの開放
public void delete() {
sprite.delete();
}
//---------------------------------------------------------------
}