本文整理汇总了Java中org.jzy3d.plot3d.primitives.axes.AxeBox类的典型用法代码示例。如果您正苦于以下问题:Java AxeBox类的具体用法?Java AxeBox怎么用?Java AxeBox使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AxeBox类属于org.jzy3d.plot3d.primitives.axes包,在下文中一共展示了AxeBox类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: layout
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
/** Set global chart view settings to best draw this histogram. */
public void layout(Chart chart) {
AxeBox axe = (AxeBox) chart.getView().getAxe();
IAxeLayout axeLayout = chart.getAxeLayout();
int ymax = getModel().computeMaxCount();
double[] ticks = { 0, ymax / 4, ymax / 2, ymax / 2 + ymax / 4, ymax };
int n = 5;
layoutAxeLabels(axeLayout, DATE_FORMATTER.print(getCentralDateRange().min));
layoutAxeDateAnnotations(chart, axe, n);
layoutAxeX(axeLayout);
layoutAxeY(axeLayout, ticks);
layoutAxeColor(axeLayout);
// LOG transform not working :/
boolean log = false;
if (log) {
SpaceTransformer spaceTransformer = new SpaceTransformer(null, new SpaceTransformLog(), null);
axe.setSpaceTransformer(spaceTransformer);
chart.getView().setSpaceTransformer(spaceTransformer);
}
}
示例2: getChart
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
private synchronized Chart getChart() {
if(chart == null) {
surface = surfaceAdapter.generateSurface(getInterpolation().getLevel(),
getColorMap(), getNormalizedColorMapRange(),
d -> d* getScale());
if (is3DEnabled()) {
chart = AWTChartComponentFactory.chart(QUALITY, "newt");
} else {
chart = Chart2dComponentFactory.chart(QUALITY, "newt");
}
chart.getScene().getGraph().add(surface);
chart.getView().setSquared(false);
chart.setAxeDisplayed(isShowAxes());
chart.getAxeLayout().setTickLineDisplayed(isShowTickLines());
chart.getAxeLayout().setXTickRenderer(TICK_RENDERER);
chart.getAxeLayout().setYTickRenderer(TICK_RENDERER);
chart.getAxeLayout().setZTickRenderer(this::formatZTick);
chart.getView().addViewPointChangedListener(viewPointChangedListener);
AxeBox a = (AxeBox) chart.getView().getAxe();
a.setTextRenderer(new TextBitmapRenderer() {{
font = GLUT.BITMAP_HELVETICA_12;
fontHeight = 14;
}});
setColorBarLegend();
_updateViewMode();
chart.pauseAnimator();
}
return chart;
}
示例3: adjustFontSize
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
private static void adjustFontSize(View view, int width, int height) {
final AxeBox axeBox = (AxeBox) view.getAxe();
if (width >= 1200 && height >= 1200) {
axeBox.setTextRenderer(new TextBitmapRenderer() {{
font = GLUT.BITMAP_HELVETICA_18;
fontHeight = 20;
}});
} else {
axeBox.setTextRenderer(new TextBitmapRenderer() {{
font = GLUT.BITMAP_HELVETICA_12;
fontHeight = 14;
}});
}
}
示例4: layoutAxeDateAnnotations
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
private void layoutAxeDateAnnotations(Chart chart, AxeBox axe, int n) {
for (int i = 0; i < model.ranges().length; i++) {
if (i % n != 0)
continue;
DateRange range = model.ranges()[i];
String s = DATETIME_FORMATTER.print(range.min);
AxeTextAnnotation ata = new AxeTextAnnotation(s, new Coord3d(i, 0, 0));
axe.addAnnotation(ata);
ata.setRenderer3d(chart.getCanvas().getRenderer());
}
}
示例5: draw
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
public void draw(GL gl, AxeBox axe) {
if (resource == null) {
resource = cellRenderer.getImage();
resource.mount(gl);
}
Texture texture = resource.getTexture(gl);
texture.bind(gl);
// Draw
drawTexture(gl, axe, texture, resource.getCoords());
if (false)
drawDebugPoint(gl);
}
示例6: drawTexture
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
private void drawTexture(GL gl, AxeBox axe, Texture texture, TextureCoords coords) {
callWithAlphaFactor(gl, filter, 1);
before(gl);
if (horizontal) {
mapTextureHorizontal(gl, coords, computeTextureVertex(axe, texture, horizontal, pos));
} else {
mapTextureVertical(gl, coords, computeTextureVertex(axe, texture, horizontal, pos));
}
after(gl);
}
示例7: computeTextureVertex
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
/**
* Compute a mapping to ensure :
* <ul>
* <li>text cell is vertical
* <li>text cell height is 1/6 of axis bounds
* <li>text cell image is stretched according to texture ratio (w/h when
* horizontal, h/w when vertical layout) and scene scaling ratio (y/x)
* </ul>
*
* TODO : should consider renderer ratio as text is stretch on window resize
*
* @param axe
* @param texture
* @param horizontal
* @param pos
* @return
*/
protected Mapping computeTextureVertex(AxeBox axe, Texture texture, boolean horizontal, Coord3d pos) {
BoundingBox3d bounds = axe.getBoxBounds();
float yrange = bounds.getYRange().getRange();
float worldHeight = yrange / 6;
float worldWidth = 1;
float textureRatio = ((float) texture.getWidth() / (float) texture.getHeight());
float rendererRatio = Float.NaN;
if(renderer3d!=null){
rendererRatio = (float)renderer3d.getHeight() / (float)renderer3d.getWidth();
}
float scaleRatio = axe.getScale().y / axe.getScale().x;
if (horizontal) {
worldWidth = worldHeight * textureRatio * scaleRatio;
} else {
worldWidth = worldHeight * (1 / textureRatio) * scaleRatio;
if(!Float.isNaN(rendererRatio))
worldWidth*=rendererRatio;
//System.out.println("rendererRatio : " + rendererRatio);
}
Mapping mapping = new Mapping();
mapping.leftBottom = new Coord3d(pos.x, pos.y - worldHeight, pos.z);
mapping.rightBottom = new Coord3d(pos.x + worldWidth, pos.y - worldHeight, pos.z);
mapping.rightTop = new Coord3d(pos.x + worldWidth, pos.y, pos.z);
mapping.leftTop = new Coord3d(pos.x, pos.y, pos.z);
return mapping;
}
示例8: showOnsetAsAxeAnnotation
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
public void showOnsetAsAxeAnnotation(AxeBox axebox) {
for (SoundEvent e : getVoice().onsetEvents) {
AxeXLineAnnotation onset = new AxeXLineAnnotation();
onset.setColor(Color.YELLOW);
onset.setWidth(0.05f);
onset.setValue(e.timeInSec);
axebox.getAnnotations().add(onset);
}
}
示例9: showOnsetAsAxeAnnotation
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
public void showOnsetAsAxeAnnotation(AxeBox axebox, double time) {
AxeXLineAnnotation onset = new AxeXLineAnnotation();
onset.setColor(Color.YELLOW);
onset.setWidth(0.05f);
onset.setValue((float) time);
axebox.getAnnotations().add(onset);
}
示例10: makePitchChartTimeCursor
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
public void makePitchChartTimeCursor() {
AxeBox axebox = (AxeBox) pitchChart.getView().getAxe();
pitchCursorAnnotation = new AxeXRectangleAnnotation();
pitchCursorAnnotation.setColor(Color.GRAY);
pitchCursorAnnotation.setWidth(0.05f);
axebox.getAnnotations().add(pitchCursorAnnotation);
}
示例11: makePitchLatencyCursor
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
public void makePitchLatencyCursor() {
AxeBox axebox = (AxeBox) evaluationChart.getView().getAxe();
pitchLatencyCursorAnnotation = new AxeCrossAnnotation();
pitchLatencyCursorAnnotation.setColor(new Color(0, 0.5f, 0));
pitchLatencyCursorAnnotation.setWidth(1);
axebox.getAnnotations().add(pitchLatencyCursorAnnotation);
}
示例12: makeAmpliChartTimeCursor
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
public void makeAmpliChartTimeCursor() {
AxeBox axebox = (AxeBox) ampliChart.getView().getAxe();
ampliCursorAnnotation = new AxeXLineAnnotation();
ampliCursorAnnotation.setColor(Color.GRAY);
ampliCursorAnnotation.setWidth(1);
axebox.getAnnotations().add(ampliCursorAnnotation);
}
示例13: showOnsets
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
public void showOnsets() {
SynthMonitorCharts monit = (SynthMonitorCharts) monitor;
// AxeBox axebox = (AxeBox) monit.ampliChart.getView().getAxe();
showOnsetAsAxeAnnotation((AxeBox) monit.pitchChart.getView().getAxe());
showOnsetAsAxeAnnotation((AxeBox) monit.ampliChart.getView().getAxe());
}
示例14: onsetOccuredAt
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
@Override
public void onsetOccuredAt(double time, float salience) {
showOnsetAsAxeAnnotation((AxeBox) pitchChart.getView().getAxe(), time);
}
示例15: makeSpectro3dPanel
import org.jzy3d.plot3d.primitives.axes.AxeBox; //导入依赖的package包/类
public void makeSpectro3dPanel(final Clip clip) {
// Create a drawable clip
int maxFreqId = 50;
SpectrumSurface surface = new SpectrumSurface(new SpectrumModelSpectro(clip), maxFreqId);
surface.setFaceDisplayed(true);
surface.setWireframeDisplayed(false);
// Create a chart with time and frequency axes
spectroChart3d = AWTChartComponentFactory.chart(Quality.Advanced, toolkit);
spectroChart3d.getScene().getGraph().add(surface);
// audio cursor on player
final AxeXLineAnnotation ann = new AxeXLineAnnotation();
final AxeBox axe = (AxeBox)spectroChart3d.getView().getAxe();
axe.getAnnotations().add(ann);
/*
frame time samples:1024 frame count:2713 counter:0 playback pos:0
frame time samples:1024 frame count:2713 counter:768 playback pos:768
frame time samples:1024 frame count:2713 counter:768 playback pos:768
frame time samples:1024 frame count:2713 counter:768 playback pos:768
frame time samples:1024 frame count:2713 counter:768 playback pos:768
frame time samples:1024 frame count:2713 counter:768 playback pos:768
frame time samples:1024 frame count:2713 counter:1536 playback pos:1536
frame time samples:1024 frame count:2713 counter:1536 playback pos:1536
frame time samples:1024 frame count:2713 counter:1536 playback pos:1536
frame time samples:1024 frame count:2713 counter:1536 playback pos:1536
frame time samples:1024 frame count:2713 counter:2304 playback pos:2304
frame time samples:1024 frame count:2713 counter:2304 playback pos:2304 * 116
frame time samples:1024 frame count:2713 counter:2304 playback pos:2304
frame time samples:1024 frame count:2713 counter:3072 playback pos:3072
jusqu'à 2.780.158 / 1024 = 2714 = frame ID!!
31s
*/
playerThread.addPlaybackPositionListener(new PlaybackPositionListener() {
@Override
public void playbackPositionUpdate(PlaybackPositionEvent e) {
long p = e.getSamplePos();
//float x = p/44100.0f;
ann.setValue(p);
float frameId = p / playerThread.getClip().getFrameTimeSamples();
float x = (frameId/clip.getFrameCount()) * axe.getBoxBounds().getXRange().getRange() + axe.getBoxBounds().getXmin();
//System.out.println(x);
ann.setValue(frameId);
//System.err.println(" frame time samples:" + clip.getFrameTimeSamples() + " frame count:" + clip.getFrameCount() + " counter:"+p+" playback pos:"+e.getSource().getPlaybackPosition());
//27130
//if(p>3000)
//System.exit(0);
//System.out.println(p);
}
});
//playerThread.get
// styling
Palette.apply(spectroChart3d);
make2d(spectroChart3d);
IAxeLayout layout = spectroChart3d.getAxeLayout();
layout.setXTickLabelDisplayed(false);
layout.setYTickLabelDisplayed(false);
// Embed in jpanel
spectroPanelAWT();
}