// Path: src/main/java/in/tombo/kashiki/Editor.java
// public interface Editor {
// 
//   Buffer getCurrentBuffer();
// 
//   List<Base> getDrawables();
// 
//   void tearDown();
// 
//   void toggleFullScreen();
// 
//   void reflesh();
// 
//   SmoothValue getScale();
// 
//   void createNewBuffer();
// 
// }
// 
// Path: src/main/java/in/tombo/kashiki/keybind/Action.java
// public interface Action {
//   public String name();
// 
//   public void execute(Editor editor, String... args);
// }
// 
// Path: src/main/java/in/tombo/kashiki/view/Base.java
// public abstract class Base {
// 
//   private Position position = new Position();
//   private Angle angle = new Angle();
//   private Scale scale = new Scale();
//   private Color color = new Color();
// 
//   public void draw(GL2 gl) {
//     preDraw(gl);
//     innerDraw(gl);
//     postDraw(gl);
//   }
// 
//   public abstract void innerDraw(GL2 gl);
// 
//   public void preDraw(GL2 gl) {
//     gl.glPushMatrix();
//     position.updateTranslate(gl);
//     angle.updateRotate(gl);
//     scale.updateScale(gl);
//     color.updateColor(gl);
//   }
// 
//   public void postDraw(GL2 gl) {
//     gl.glPopMatrix();
//   }
// 
//   public boolean isAnimated() {
//     return position.isAnimated() && angle.isAnimated() && scale.isAnimated() && color.isAnimated();
//   }
// 
//   public Position getPosition() {
//     return position;
//   }
// 
//   public void setPosition(Position position) {
//     this.position = position;
//   }
// 
//   public Angle getAngle() {
//     return angle;
//   }
// 
//   public void setAngle(Angle angle) {
//     this.angle = angle;
//   }
// 
//   public Scale getScale() {
//     return scale;
//   }
// 
//   public void setScale(Scale scale) {
//     this.scale = scale;
//   }
// 
//   public Color getColor() {
//     return color;
//   }
// 
//   public void setColor(Color color) {
//     this.color = color;
//   }
// 
// }


import java.util.List;
import in.tombo.kashiki.Editor;
import in.tombo.kashiki.keybind.Action;
import in.tombo.kashiki.view.Base;
package in.tombo.kashiki.keybind.demo;



public class ZRollPlusAction implements Action {

  @Override
// Path: src/main/java/in/tombo/kashiki/Editor.java
// public interface Editor {
// 
//   Buffer getCurrentBuffer();
// 
//   List<Base> getDrawables();
// 
//   void tearDown();
// 
//   void toggleFullScreen();
// 
//   void reflesh();
// 
//   SmoothValue getScale();
// 
//   void createNewBuffer();
// 
// }
// 
// Path: src/main/java/in/tombo/kashiki/keybind/Action.java
// public interface Action {
//   public String name();
// 
//   public void execute(Editor editor, String... args);
// }
// 
// Path: src/main/java/in/tombo/kashiki/view/Base.java
// public abstract class Base {
// 
//   private Position position = new Position();
//   private Angle angle = new Angle();
//   private Scale scale = new Scale();
//   private Color color = new Color();
// 
//   public void draw(GL2 gl) {
//     preDraw(gl);
//     innerDraw(gl);
//     postDraw(gl);
//   }
// 
//   public abstract void innerDraw(GL2 gl);
// 
//   public void preDraw(GL2 gl) {
//     gl.glPushMatrix();
//     position.updateTranslate(gl);
//     angle.updateRotate(gl);
//     scale.updateScale(gl);
//     color.updateColor(gl);
//   }
// 
//   public void postDraw(GL2 gl) {
//     gl.glPopMatrix();
//   }
// 
//   public boolean isAnimated() {
//     return position.isAnimated() && angle.isAnimated() && scale.isAnimated() && color.isAnimated();
//   }
// 
//   public Position getPosition() {
//     return position;
//   }
// 
//   public void setPosition(Position position) {
//     this.position = position;
//   }
// 
//   public Angle getAngle() {
//     return angle;
//   }
// 
//   public void setAngle(Angle angle) {
//     this.angle = angle;
//   }
// 
//   public Scale getScale() {
//     return scale;
//   }
// 
//   public void setScale(Scale scale) {
//     this.scale = scale;
//   }
// 
//   public Color getColor() {
//     return color;
//   }
// 
//   public void setColor(Color color) {
//     this.color = color;
//   }
// 
// }


// Path: src/main/java/in/tombo/kashiki/keybind/demo/ZRollPlusAction.java
import java.util.List;
import in.tombo.kashiki.Editor;
import in.tombo.kashiki.keybind.Action;
import in.tombo.kashiki.view.Base;

package in.tombo.kashiki.keybind.demo;



public class ZRollPlusAction implements Action {

  @Override
  public String name() {