WarpPI/src/main/java/org/warp/picalculator/gui/expression/blocks/Block.java

59 lines
1.3 KiB
Java
Raw Normal View History

2017-04-12 13:04:35 +02:00
package org.warp.picalculator.gui.expression.blocks;
2017-04-09 22:01:03 +02:00
import org.warp.picalculator.gui.GraphicalElement;
2017-04-12 13:04:35 +02:00
import org.warp.picalculator.gui.expression.Caret;
import org.warp.picalculator.gui.graphicengine.GraphicEngine;
import org.warp.picalculator.gui.graphicengine.Renderer;
public abstract class Block implements GraphicalElement {
protected boolean small;
protected int width;
protected int height;
protected int line;
/**
*
* @param r
* Graphic Renderer class.
* @param x
* Position relative to the window.
* @param y
* Position relative to the window.
* @param small
*/
public abstract void draw(GraphicEngine ge, Renderer r, int x, int y, Caret caret);
public abstract boolean putBlock(Caret caret, Block newBlock);
public abstract boolean delBlock(Caret caret);
@Override
public abstract void recomputeDimensions();
2017-04-09 22:01:03 +02:00
public abstract int computeCaretMaxBound();
@Override
public int getWidth() {
return width;
}
@Override
public int getHeight() {
return height;
}
@Override
public int getLine() {
return line;
}
public boolean isSmall() {
return small;
}
2017-04-23 14:11:37 +02:00
public abstract void setSmall(boolean small);
public abstract int getClassID();
}