package org.jzy3d.chart2d;

import org.jzy3d.chart.Chart;
import org.jzy3d.chart.factories.AWTChartComponentFactory;
import org.jzy3d.chart.factories.IChartComponentFactory;
import org.jzy3d.maths.BoundingBox3d;
import org.jzy3d.plot3d.primitives.axes.IAxe;
import org.jzy3d.plot3d.rendering.canvas.ICanvas;
import org.jzy3d.plot3d.rendering.canvas.Quality;
import org.jzy3d.plot3d.rendering.scene.Scene;
import org.jzy3d.plot3d.rendering.view.View;

public class Chart2dComponentFactory extends AWTChartComponentFactory{
    @Override
    public IChartComponentFactory getFactory() {
        return this;
    }
    
    @Override
    public Chart newChart(IChartComponentFactory factory, Quality quality, String toolkit){
        return new Chart2d(factory, quality, toolkit);
    }
    
    @Override
    public Chart newChart(Quality quality, Toolkit toolkit) {
        return new Chart2d(getFactory(), quality, toolkit.toString());
    }

    @Override
    public Chart newChart(Quality quality, String toolkit) {
        return new Chart2d(getFactory(), quality, toolkit);
    }

    @Override
    public IAxe newAxe(BoundingBox3d box, View view) {
        AxeBox2d axe = new AxeBox2d(box);
        //axe.setTextRenderer(new TextBitmapRenderer());
        return axe;
    }

    @Override
    public View newView(Scene scene, ICanvas canvas, Quality quality) {
        return new View2d(getFactory(), scene, canvas, quality);
    }
    
    /* */
    
    public static Chart2d chart() {
        return chart(Quality.Intermediate);
    }
    public static Chart2d chart(Quality quality) {
        return (Chart2d)f.newChart(quality, Toolkit.newt);
    }
    public static Chart2d chart(String toolkit) {
        return (Chart2d)f.newChart(Chart.DEFAULT_QUALITY, toolkit);
    }
    public static Chart2d chart(Quality quality, Toolkit toolkit) {
        return (Chart2d)f.newChart(quality, toolkit);
    }
    public static Chart2d chart(Quality quality, String toolkit) {
        return (Chart2d)f.newChart(quality, toolkit);
    }
    
    static Chart2dComponentFactory f = new Chart2dComponentFactory();
}

 

Ads help maintain this website.