package org.jzy3d.chart.factories;
import org.jzy3d.chart.Chart;
import org.jzy3d.maths.BoundingBox3d;
import org.jzy3d.maths.Coord3d;
import org.jzy3d.plot3d.primitives.axes.IAxe;
import org.jzy3d.plot3d.primitives.axes.LogAxeBox;
import org.jzy3d.plot3d.rendering.canvas.Quality;
import org.jzy3d.plot3d.rendering.view.View;
import org.jzy3d.plot3d.transform.space.SpaceTransformer;
public class AWTLogChartComponentFactory extends AWTChartComponentFactory {
protected SpaceTransformer logTransformers;
public AWTLogChartComponentFactory(SpaceTransformer transformers) {
this.logTransformers = transformers;
}
public static Chart chart() {
return chart(Quality.Intermediate);
}
public static Chart chart(Quality quality, SpaceTransformer transformers) {
AWTLogChartComponentFactory f = new AWTLogChartComponentFactory(transformers);
return f.newChart(quality, Toolkit.newt);
}
public static Chart chart(String toolkit, SpaceTransformer transformers) {
AWTLogChartComponentFactory f = new AWTLogChartComponentFactory(transformers);
return f.newChart(Chart.DEFAULT_QUALITY, toolkit);
}
public static Chart chart(Quality quality, Toolkit toolkit, SpaceTransformer transformers) {
AWTLogChartComponentFactory f = new AWTLogChartComponentFactory(transformers);
return f.newChart(quality, toolkit);
}
public static Chart chart(Quality quality, String toolkit, SpaceTransformer transformers) {
AWTLogChartComponentFactory f = new AWTLogChartComponentFactory(transformers);
return f.newChart(quality, toolkit);
}
@Override
public IAxe newAxe(BoundingBox3d box, View view) {
LogAxeBox axe = new LogAxeBox(box, logTransformers);
axe.setScale(new Coord3d(10.0, 1.0, 1.0));
axe.setView(view);
return axe;
}
}
Ads help maintain this website.