2018-09-02 13:36:49 +02:00
|
|
|
|
package it.cavallium.warppi.gui.expression.blocks;
|
2017-04-11 22:04:44 +02:00
|
|
|
|
|
2018-09-02 13:36:49 +02:00
|
|
|
|
import it.cavallium.warppi.gui.expression.Caret;
|
|
|
|
|
import it.cavallium.warppi.gui.graphicengine.GraphicEngine;
|
|
|
|
|
import it.cavallium.warppi.gui.graphicengine.Renderer;
|
2017-04-23 14:11:37 +02:00
|
|
|
|
|
2017-04-11 22:04:44 +02:00
|
|
|
|
public class BlockExponentialNotation extends BlockPower {
|
2017-04-23 14:11:37 +02:00
|
|
|
|
private int bw;
|
|
|
|
|
private int bh;
|
2017-09-24 18:47:30 +02:00
|
|
|
|
|
2017-04-23 14:11:37 +02:00
|
|
|
|
@Override
|
2018-09-22 11:17:30 +02:00
|
|
|
|
public void draw(final GraphicEngine ge, final Renderer r, final int x, final int y, final Caret caret) {
|
2017-04-23 14:11:37 +02:00
|
|
|
|
BlockContainer.getDefaultFont(small).use(ge);
|
|
|
|
|
r.glColor(BlockContainer.getDefaultColor());
|
2017-09-24 18:47:30 +02:00
|
|
|
|
r.glDrawStringLeft(x, y + height - bh, "ℯ℮");
|
|
|
|
|
super.draw(ge, r, x + bw, y, caret);
|
2017-04-23 14:11:37 +02:00
|
|
|
|
}
|
2017-09-24 18:47:30 +02:00
|
|
|
|
|
2017-04-11 22:04:44 +02:00
|
|
|
|
@Override
|
2017-04-23 14:11:37 +02:00
|
|
|
|
public void recomputeDimensions() {
|
|
|
|
|
super.recomputeDimensions();
|
2017-09-24 18:47:30 +02:00
|
|
|
|
bw = (int) (BlockContainer.getDefaultCharWidth(small) * 1.5);
|
2017-04-23 14:11:37 +02:00
|
|
|
|
bh = BlockContainer.getDefaultCharHeight(small);
|
2018-05-12 21:18:29 +02:00
|
|
|
|
width += bw;
|
2017-04-11 22:04:44 +02:00
|
|
|
|
}
|
|
|
|
|
}
|