/** * @return true if maximum value is defined, false otherwise */ public boolean isSetMaximum() { return getCTScaling().isSetMax(); }
/** * @return true if minimum value is defined, false otherwise */ public boolean isSetMinimum() { return getCTScaling().isSetMin(); }
/** * @return true if log base is defined, false otherwise */ public boolean isSetLogBase() { return getCTScaling().isSetLogBase(); }
/** * @return axis maximum or NaN if not set */ public double getMaximum() { CTScaling scaling = getCTScaling(); if (scaling.isSetMax()) { return scaling.getMax().getVal(); } else { return Double.NaN; } }
/** * @return axis minimum or NaN if not set */ public double getMinimum() { CTScaling scaling = getCTScaling(); if (scaling.isSetMin()) { return scaling.getMin().getVal(); } else { return Double.NaN; } }
/** * @return axis orientation */ public AxisOrientation getOrientation() { return AxisOrientation.valueOf(getCTScaling().getOrientation().getVal()); }
/** * @return axis log base or NaN if not set */ public double getLogBase() { CTScaling scaling = getCTScaling(); if (scaling.isSetLogBase()) { return scaling.getLogBase().getVal(); } return Double.NaN; }
/** * @param logBase * a number between 2 and 1000 (inclusive) * @throws IllegalArgumentException * if log base not within allowed range */ public void setLogBase(double logBase) { if (logBase < MIN_LOG_BASE || MAX_LOG_BASE < logBase) { throw new IllegalArgumentException("Axis log base must be between 2 and 1000 (inclusive), got: " + logBase); } CTScaling scaling = getCTScaling(); if (scaling.isSetLogBase()) { scaling.getLogBase().setVal(logBase); } else { scaling.addNewLogBase().setVal(logBase); } }
/** * @param orientation * axis orientation */ public void setOrientation(AxisOrientation orientation) { CTScaling scaling = getCTScaling(); if (scaling.isSetOrientation()) { scaling.getOrientation().setVal(orientation.underlying); } else { scaling.addNewOrientation().setVal(orientation.underlying); } }
/** * @param max * axis maximum */ public void setMaximum(double max) { CTScaling scaling = getCTScaling(); if (Double.isNaN(max)) { if (scaling.isSetMax()) { scaling.unsetMax(); } } else { if (scaling.isSetMax()) { scaling.getMax().setVal(max); } else { scaling.addNewMax().setVal(max); } } }
/** * @param min * axis minimum */ public void setMinimum(double min) { CTScaling scaling = getCTScaling(); if (Double.isNaN(min)) { if (scaling.isSetMin()) { scaling.unsetMin(); } } else { if (scaling.isSetMin()) { scaling.getMin().setVal(min); } else { scaling.addNewMin().setVal(min); } } }
/** * @return true if log base is defined, false otherwise */ public boolean isSetLogBase() { return getCTScaling().isSetLogBase(); }
/** * @return true if minimum value is defined, false otherwise */ public boolean isSetMinimum() { return getCTScaling().isSetMin(); }
/** * @return true if maximum value is defined, false otherwise */ public boolean isSetMaximum() { return getCTScaling().isSetMax(); }
/** * @return axis log base or NaN if not set */ public double getLogBase() { CTScaling scaling = getCTScaling(); if (scaling.isSetLogBase()) { return scaling.getLogBase().getVal(); } return Double.NaN; }
/** * @return axis maximum or NaN if not set */ public double getMaximum() { CTScaling scaling = getCTScaling(); if (scaling.isSetMax()) { return scaling.getMax().getVal(); } else { return Double.NaN; } }
/** * @return axis minimum or NaN if not set */ public double getMinimum() { CTScaling scaling = getCTScaling(); if (scaling.isSetMin()) { return scaling.getMin().getVal(); } else { return Double.NaN; } }
/** * @return axis orientation */ public AxisOrientation getOrientation() { return AxisOrientation.valueOf(getCTScaling().getOrientation().getVal()); }
/** * @param logBase * a number between 2 and 1000 (inclusive) * @throws IllegalArgumentException * if log base not within allowed range */ public void setLogBase(double logBase) { if (logBase < MIN_LOG_BASE || MAX_LOG_BASE < logBase) { throw new IllegalArgumentException("Axis log base must be between 2 and 1000 (inclusive), got: " + logBase); } CTScaling scaling = getCTScaling(); if (scaling.isSetLogBase()) { scaling.getLogBase().setVal(logBase); } else { scaling.addNewLogBase().setVal(logBase); } }
/** * @param orientation * axis orientation */ public void setOrientation(AxisOrientation orientation) { CTScaling scaling = getCTScaling(); if (scaling.isSetOrientation()) { scaling.getOrientation().setVal(orientation.underlying); } else { scaling.addNewOrientation().setVal(orientation.underlying); } }