package org.geogebra.common.geogebra3D.euclidian3D.openGL; /** * Class that manages text rendering * * @author Mathieu * */ public class PlotterText { /** geometry manager */ private Manager manager; /** * common constructor * * @param manager * openGL manager */ public PlotterText(Manager manager) { this.manager = manager; } /** * draws a rectangle * * @param x * @param y * @param z * @param width * @param height */ public void rectangle(double x, double y, double z, double width, double height) { manager.startGeometry(Manager.Type.TRIANGLES); manager.texture(0, 0); manager.vertexInt(x, y, z); manager.texture(1, 0); manager.vertexInt(x + width, y, z); manager.texture(1, 1); manager.vertexInt(x + width, y + height, z); manager.texture(0, 0); manager.vertexInt(x, y, z); manager.texture(1, 1); manager.vertexInt(x + width, y + height, z); manager.texture(0, 1); manager.vertexInt(x, y + height, z); manager.endGeometry(); } public void rectangleBounds(double x, double y, double z, double width, double height) { manager.startGeometry(Manager.Type.LINE_LOOP); manager.vertexInt(x, y, z); manager.vertexInt(x + width, y, z); manager.vertexInt(x + width, y + height, z); manager.vertexInt(x, y + height, z); manager.endGeometry(); } }