2017-04-12 13:04:35 +02:00
|
|
|
|
package org.warp.picalculator.gui.expression.blocks;
|
2017-04-11 22:04:44 +02:00
|
|
|
|
|
2017-04-23 14:11:37 +02:00
|
|
|
|
import org.warp.picalculator.gui.expression.Caret;
|
|
|
|
|
import org.warp.picalculator.gui.graphicengine.GraphicEngine;
|
|
|
|
|
import org.warp.picalculator.gui.graphicengine.Renderer;
|
|
|
|
|
|
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
|
|
|
|
|
public void draw(GraphicEngine ge, Renderer r, int x, int y, Caret caret) {
|
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
}
|