package org.jzy3d.plot3d.rendering.legends;

import java.awt.Graphics;
import java.awt.Graphics2D;

import org.jzy3d.chart.AWTChart;
import org.jzy3d.chart.Chart;
import org.jzy3d.plot3d.rendering.canvas.IScreenCanvas;
import org.jzy3d.plot3d.rendering.view.Renderer2d;

import com.jogamp.opengl.GLAnimatorControl;

public class FpsInfoRenderer implements Renderer2d{
    protected Chart chart;
    protected GLAnimatorControl control;
    
    public FpsInfoRenderer(Chart chart){
        this.control = ((IScreenCanvas)chart.getCanvas()).getAnimator();
        ((AWTChart)chart).addRenderer(this);
    }
    
    @Override
    public void paint(Graphics g) {
        Graphics2D g2d = (Graphics2D)g;
        g2d.setColor(java.awt.Color.BLACK);
        g2d.drawString(control.getLastFPS()+" FPS", 50, 50);
    }
}

 

Ads help maintain this website.