/** Creates a new Overlay with the given font and rendering attributes. An OpenGL context must be current at the time the constructor is called. @param drawable the drawable to render the text to @param font the font to use @param antialiased whether to use antialiased fonts @param useFractionalMetrics whether to use fractional font @throws GLException if an OpenGL context is not current when the constructor is called */ public Overlay(GLDrawable drawable, Font font, boolean antialiased, boolean useFractionalMetrics) throws GLException { this(drawable, new TextRenderer(font, antialiased, useFractionalMetrics)); }
/** Creates a new FPSCounter with the given font and rendering attributes. An OpenGL context must be current at the time the constructor is called. @param drawable the drawable to render the text to @param font the font to use @param antialiased whether to use antialiased fonts @param useFractionalMetrics whether to use fractional font @throws GLException if an OpenGL context is not current when the constructor is called */ public FPSCounter(GLDrawable drawable, Font font, boolean antialiased, boolean useFractionalMetrics) throws GLException { this.drawable = drawable; renderer = new TextRenderer(font, antialiased, useFractionalMetrics); }
public JoglDebugDraw(JoglPanel panel) { this.panel = panel; text = new TextRenderer(new Font("Courier New", Font.PLAIN, 12)); mat[8] = 0; mat[9] = 0; mat[2] = 0; mat[6] = 0; mat[10] = 1; mat[14] = 0; mat[3] = 0; mat[7] = 0; mat[11] = 0; mat[15] = 1; }
private void updateTextRenderer() { _renderer = new TextRenderer(_font); }
public JOGLTextRenderer(ITextStyle style) { this.font = new Font("Serif", Font.PLAIN, 72); this.renderer = new TextRenderer(font, true, true, style); this.style = style; }
/** * Constructor. */ public SimpleMenuOverlay() { super(); fontsize = 18; renderer = new TextRenderer(new Font(Font.SANS_SERIF, Font.PLAIN, fontsize)); }
/** * Constructor. */ public SimpleMessageOverlay() { super(); fontsize = 18; renderer = new TextRenderer(new Font(Font.SANS_SERIF, Font.PLAIN, fontsize)); }
public void init() { this.font = new Font("SansSerif", Font.BOLD, 24); this.axisLabelRenderer = new TextRenderer(this.font); // FIXME don't work ?! this.axisLabelRenderer.setUseVertexArrays(false); }
@Override public void initRenderer(Font font) { renderer = new TextRenderer(font, antialised, fractionalMetrics, null, shouldUseMipmapGeneration()); }
@Override public void init(GLAutoDrawable glAutoDrawable) { GL2 gl = (GL2) glAutoDrawable.getGL(); this.textRenderer = new TextRenderer(new Font("SansSerif", Font.PLAIN, 30), true, false); this.back = GLUtils.createTexture(gl, getClass().getResourceAsStream("/res/otfvis/sb_background.png")); this.sc = GLUtils.createTexture(gl, getClass().getResourceAsStream("/res/otfvis/scalebar.png")); }
@Override public void reinitRenderer() { renderer = new TextRenderer(renderer.getFont(), antialised, fractionalMetrics, null, shouldUseMipmapGeneration()); }
public TextRenderer getRenderer(Font font, boolean antiAlias) { TextRenderer[] renderers = get(font); if (renderers == null) { renderers = new TextRenderer[2]; put(font, renderers); } TextRenderer renderer = renderers[antiAlias ? 1 : 0]; if (renderer == null) { renderer = new TextRenderer(font, antiAlias, false); renderers[antiAlias ? 1 : 0] = renderer; } return renderer; }
public TextRenderer getRenderer(Font font, boolean antiAlias) { TextRenderer[] renderers = get(font); if (renderers == null) { renderers = new TextRenderer[2]; put(font, renderers); } TextRenderer renderer = renderers[antiAlias ? 1 : 0]; if (renderer == null) { renderer = new TextRenderer(font, antiAlias, false); renderers[antiAlias ? 1 : 0] = renderer; } return renderer; }
@Override public void draw(OTFOGLDrawer drawer) { if (textRenderer == null) { textRenderer = new TextRenderer(new Font("SansSerif", Font.PLAIN, 32), true, false); textRenderer.setColor(new Color(50, 50, 128, 255)); } GL2 gl = OTFGLAbstractDrawable.getGl(); if (vert != null) { drawPlanPolyLine(gl); } drawActivityTexts(); Point2D.Double agentCoords = drawer.getCurrentSceneGraph().getAgentPointLayer().getAgentCoords(this.agentId.toCharArray()); if (agentCoords != null) { // We know where the agent is, so we draw stuff around them. drawArrowFromAgentToTextLabel(agentCoords, gl); drawCircleAroundAgent(agentCoords, gl); drawLabelText(drawer, agentCoords); } }
private void displayLinkIds(Map<Coord, String> linkIds, GLAutoDrawable glAutoDrawable, Rect rect) { TextRenderer textRenderer = new TextRenderer(new Font("SansSerif", Font.PLAIN, 32), true, false); String testText = "0000000"; Rectangle2D test = textRenderer.getBounds(testText);
@Override public void init(GLAutoDrawable drawable) { GL2 gl = drawable.getGL().getGL2(); if(DEBUG) { gl = new DebugGL2(gl); drawable.setGL(gl); } // As we aren't really rendering models, but just drawing, // We do not need to set up a lot. gl.glClearColor(1f, 1f, 1f, 1f); gl.glDisable(GL.GL_DEPTH_TEST); gl.glDisable(GL.GL_CULL_FACE); glu = new GLU(); shared.camera = new Simple1DOFCamera(glu); shared.camera.addCameraListener(new CameraListener() { @Override public void cameraChanged() { canvas.display(); } }); // Setup arcball: arcball = new Arcball1DOFAdapter(shared.camera); shared.textrenderer = new TextRenderer(new Font(Font.SANS_SERIF, Font.BOLD, 36)); // Ensure listeners. switchState(state); }
@Override public void onDraw(GL2 gl) { if (OTFClientControl.getInstance().getOTFVisConfig().isDrawTransitFacilities()) { TextRenderer textRenderer = new TextRenderer(new Font("SansSerif", Font.PLAIN, 32), true, false); for (VisBusStop stop : this.stops) { GLUtils.drawCircle(gl, (float) stop.x, (float) stop.y, 50.0f); } for (VisBusStop stop : this.stops) { if ( stop.linkId!=null ) { InfoText stopText = new InfoText(stop.buildText(), (float) stop.x - 100.0f, (float) stop.y + 50.0f); OTFOGLDrawer drawer = OTFClientControl.getInstance().getMainOTFDrawer(); stopText.draw(textRenderer, OTFClientControl.getInstance().getMainOTFDrawer().getCanvas(), drawer.getViewBoundsAsQuadTreeRect()); } } } }
/** * Default constructor sets some default axis values */ public AxisRenderer3D() { Float[] c = RGBColour.WHITE; this.config.getRenderingConfig().setColour( new float[]{ c[0], c[1], c[2] } ); c = RGBColour.GRAY; this.config.getRenderingConfig().setMajorTickColour( new float[]{ c[0], c[1], c[2] } ); this.config.getRenderingConfig().setMajorGridColour( new float[]{ c[0], c[1], c[2] } ); this.config.getRenderingConfig().setMinorTickColour( new float[]{ c[0], c[1], c[2] } ); c = new Float[] {0.3f,0.3f,0.3f}; this.config.getRenderingConfig().setMinorGridColour( new float[]{ c[0], c[1], c[2] } ); this.config.getRenderingConfig().setMajorTickLength( 0.04 ); this.config.getRenderingConfig().setMinorTickLength( 0.01 ); this.config.getRenderingConfig().setMajorTickSpacing( 1 ); this.config.getRenderingConfig().setMinorTickSpacing( 0.5 ); this.config.getRenderingConfig().setThickness( 3 ); this.config.getRenderingConfig().setMajorTickThickness( 1 ); this.config.getRenderingConfig().setMinorTickThickness( 0.5 ); this.textRenderer = new TextRenderer( new Font( "SansSerif", Font.BOLD, 36 ) ); }
@Override public void init(GLAutoDrawable drawable) { GL2 gl = drawable.getGL().getGL2(); this.textRenderer = new TextRenderer(new Font("SansSerif", Font.PLAIN, 32), true, false); gl.setSwapInterval(0); float[] components = otfVisConfig.getBackgroundColor().getColorComponents(new float[4]); gl.glClearColor(components[0], components[1], components[2], components[3]); gl.glClear( GL2.GL_COLOR_BUFFER_BIT | GL2.GL_DEPTH_BUFFER_BIT); if (!glInited) { // This method can (and will) be called several times. // (Gl contexts can change without notice.) float minEasting = (float)clientQ.getMinEasting(); float minNorthing = (float)clientQ.getMinNorthing(); float maxNorthing = (float)clientQ.getMaxNorthing(); double aspectRatio = (double) drawable.getSurfaceWidth() / (double) drawable.getSurfaceHeight(); double pixelRatio = (double) drawable.getSurfaceHeight() / (double) (maxNorthing-minNorthing); this.scale = 1.0f / (float) pixelRatio; this.viewBounds = new QuadTree.Rect(minEasting, minNorthing, minEasting + (maxNorthing - minNorthing) * aspectRatio, maxNorthing); if (otfVisConfig.isMapOverlayMode()) { setScale(nearestPowerOfTwo(this.scale)); } int time = this.hostControlBar.getSimTime(); QuadTree.Rect rect = new QuadTree.Rect((float)clientQ.getMinEasting(), (float)clientQ.getMinNorthing(), (float)clientQ.getMaxEasting(), (float)clientQ.getMaxNorthing()); this.currentSceneGraph = this.clientQ.getSceneGraph(time, rect); } marker = GLUtils.createTexture(gl, MatsimResource.getAsInputStream("otfvis/marker.png")); currentSceneGraph.glInit(); glInited = true; }
@Override public void draw(OTFOGLDrawer drawer) { TextRenderer textRenderer = new TextRenderer(new Font("SansSerif", Font.PLAIN, 32), true, false);