/** * Returns the last calculated axis location * * @return the axisLocation The axis location */ public double getAxisLocation() { return axesRenderer2D.getyAxisRenderer().calculatePosition(0d)[1]; }
/** * {@inheritDoc} * @see org.openimaj.vis.DataUnitsTransformer#calculateUnitsAt(java.lang.Object) */ @Override public double[] calculateUnitsAt( final int[] position ) { return new double[] { this.xAxisRenderer.calculateUnitsAt( new double[] {position[0],position[1]} ), this.yAxisRenderer.calculateUnitsAt( new double[] {position[0],position[1]} ) }; }
@Override public double[] scaleDimension( final Double dimension ) { return new double[] { dimension * this.getCurrentScale() }; }
final AxisRenderer2D<Float[]> r = new AxisRenderer2D<Float[]>( conf ); r.setAxisLength( 360 ); r.setImage( img ); r.renderAxis();
/** * @param axisLength the axisLength to set */ public void setAxisLength( final double axisLength ) { this.axisLength = axisLength; this.precalc(); }
xLoc[0] = this.axisPaddingLeft; xLoc[1] = this.getxAxisPosition(); this.xAxisRenderer.precalc(); -this.xAxisConfig.getMinValue(), 0 ).times( this.dataTransformMatrix ); this.dataTransformMatrix = TransformUtilities.scaleMatrix( this.xAxisRenderer.getCurrentScale(), -this.yAxisRenderer.getCurrentScale() ) .times( this.dataTransformMatrix ); this.dataTransformMatrix = TransformUtilities.rotationMatrix( yLoc[0] = dd.getX(); yLoc[1] = dd.getY(); this.yAxisRenderer.precalc();
/** * @param minYValue the minYValue to set */ public void setMinYValue( final double minYValue ) { this.yAxisConfig.setMinValue( this.yAxisRenderer.nearestLowerMajorTick( minYValue ) ); }
/** * @param maxYValue the maxYValue to set */ public void setMaxYValue( final double maxYValue ) { this.yAxisConfig.setMaxValue( this.yAxisRenderer.nearestHigherMajorTick( maxYValue ) ); }
/** * The y-scale being used to plot the data. * * @return the yscale The y-scale */ public double getYscale() { return axesRenderer2D.getyAxisRenderer().scaleDimension(1d)[0]; }
this.xAxisRenderer.renderAxis(); this.yAxisRenderer.renderAxis();
this.axesRenderer2D.getyAxisRenderer().getAxisLength() / (this.axesRenderer2D.getyAxisConfig().getMaxValue() - this.axesRenderer2D.getyAxisConfig().getMinValue());
/** * {@inheritDoc} * @see org.openimaj.vis.DataUnitsTransformer#calculateUnitsAt(java.lang.Object) */ @Override public Double calculateUnitsAt( final double[] position ) { if( this.transform == null ) this.precalc( ); final Point2d p = new Point2dImpl( (float)position[0], (float)position[1] ); final Point2d p2 = p.transform( this.transform.inverse() ); return new Double(p2.getX()); }
/** * @param minXValue the minXValue to set */ public void setMinXValue( final double minXValue ) { this.xAxisConfig.setMinValue( this.xAxisRenderer.nearestLowerMajorTick( minXValue ) ); }
/** * @param maxXValue the maxXValue to set */ public void setMaxXValue( final double maxXValue ) { this.xAxisConfig.setMaxValue( this.xAxisRenderer.nearestHigherMajorTick( maxXValue ) ); }
/** * {@inheritDoc} * @see org.openimaj.vis.DataUnitsTransformer#calculatePosition(java.lang.Object) */ @Override public double[] calculatePosition( final Double units ) { if( this.transform == null ) this.precalc(); final Point2d p = new Point2dImpl( units.floatValue(), 0f ); final Point2d p2 = p.transform( this.transform ); return new double[] {p2.getX(), p2.getY()}; }
/** * Given two dimensions, returns the dimensions scaled to the appropriate sizes. * @param xs The x dimension * @param ys The y dimension * @return The scaled dimensions */ public double[] scaleDimensions( final double xs, final double ys ) { return new double[]{ xs * this.xAxisRenderer.getCurrentScale(), ys * this.yAxisRenderer.getCurrentScale() }; }
/** * {@inheritDoc} * @see org.openimaj.vis.general.AxisRenderer#drawAxis(org.openimaj.vis.general.AxisConfig) */ @Override public void drawAxis( final AxisConfig<Q> config ) { if( this.axisLine == null ) this.precalc( ); this.image.drawLine( this.axisLine, (int)config.getRenderingConfig().getThickness(), config.getRenderingConfig().getColour() ); }
/** * {@inheritDoc} * @see org.openimaj.vis.DataUnitsTransformer#scaleDimension(java.lang.Object) */ @Override public int[] scaleDimension( final double[] dimension ) { return new int[] { (int)(dimension[0] * this.xAxisRenderer.getCurrentScale()), (int)(dimension[1] * this.yAxisRenderer.getCurrentScale()) }; }
/** * {@inheritDoc} * @see org.openimaj.vis.general.AxisRenderer#drawMinorTickGridline(double, org.openimaj.vis.general.AxisConfig) */ @Override public void drawMinorTickGridline( final double location, final AxisConfig<Q> config ) { if( this.transform == null ) this.precalc( ); final float x = (float)location; final float y = this.image.getHeight()*2; Line2d l = new Line2d( x, -y, x, y ); l = l.transform( this.transform ); this.image.drawLine( l, (int)config.getRenderingConfig().getMinorGridThickness(), config.getRenderingConfig().getMinorGridColour() ); }
/** * {@inheritDoc} * @see org.openimaj.vis.general.AxisRenderer#drawMajorTickGridline(double, org.openimaj.vis.general.AxisConfig) */ @Override public void drawMajorTickGridline( final double location, final AxisConfig<Q> config ) { if( this.transform == null ) this.precalc( ); final float x = (float)location; final float y = this.image.getHeight()*2; Line2d l = new Line2d( x, -y, x, y ); l = l.transform( this.transform ); this.image.drawLine( l, (int)config.getRenderingConfig().getMajorGridThickness(), config.getRenderingConfig().getMajorGridColour() ); }