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

53 lines
1.1 KiB
Java
Raw Normal View History

package org.warp.picalculator.gui.expression;
import org.warp.picalculator.gui.graphicengine.GraphicEngine;
import org.warp.picalculator.gui.graphicengine.Renderer;
import org.warp.picalculator.math.parser.features.interfaces.Feature;
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();
@Override
public int getWidth() {
return width;
}
@Override
public int getHeight() {
return height;
}
@Override
public int getLine() {
return line;
}
public boolean isSmall() {
return small;
}
public abstract void setSmall(boolean small);
public abstract int getClassID();
}