/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 1.3.31
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package hep.aida.swig;
import hep.aida.jni.AIDAJNIUtil;
public class IPlotterStyle extends IBaseStyle implements hep.aida.IPlotterStyle {
private long swigCPtr;
public IPlotterStyle(long cPtr, boolean cMemoryOwn) {
super(AIDAJNI.SWIGIPlotterStyleUpcast(cPtr), cMemoryOwn);
swigCPtr = cPtr;
}
protected static long getCPtr(hep.aida.IPlotterStyle obj) {
if (obj instanceof IPlotterStyle) {
return (obj == null) ? 0 : ((IPlotterStyle)obj).swigCPtr;
} else {
long cPtr = AIDAJNI.new_IPlotterStyle();
// FIXME, memory leak if Java class gets finalized, since C++ director is not freed.
AIDAJNI.IPlotterStyle_director_connect(obj, cPtr, true, true);
return cPtr;
}
}
protected void finalize() {
delete();
}
public synchronized void delete() {
if(swigCPtr != 0 && swigCMemOwn) {
swigCMemOwn = false;
AIDAJNI.delete_IPlotterStyle(swigCPtr);
}
swigCPtr = 0;
super.delete();
}
protected void swigDirectorDisconnect() {
swigCMemOwn = false;
delete();
}
public void swigReleaseOwnership() {
swigCMemOwn = false;
AIDAJNI.IPlotterStyle_change_ownership(this, swigCPtr, false);
}
public void swigTakeOwnership() {
swigCMemOwn = true;
AIDAJNI.IPlotterStyle_change_ownership(this, swigCPtr, true);
}
public hep.aida.IDataStyle dataStyle() {
return new IDataStyle(AIDAJNI.IPlotterStyle_dataStyle(swigCPtr, this), false);
}
public hep.aida.IAxisStyle xAxisStyle() {
return new IAxisStyle(AIDAJNI.IPlotterStyle_xAxisStyle(swigCPtr, this), false);
}
public hep.aida.IAxisStyle yAxisStyle() {
return new IAxisStyle(AIDAJNI.IPlotterStyle_yAxisStyle(swigCPtr, this), false);
}
public hep.aida.IAxisStyle zAxisStyle() {
return new IAxisStyle(AIDAJNI.IPlotterStyle_zAxisStyle(swigCPtr, this), false);
}
public hep.aida.ITitleStyle titleStyle() {
return new ITitleStyle(AIDAJNI.IPlotterStyle_titleStyle(swigCPtr, this), false);
}
public hep.aida.IInfoStyle infoStyle() {
return new IInfoStyle(AIDAJNI.IPlotterStyle_infoStyle(swigCPtr, this), false);
}
public boolean setDataStyle(hep.aida.IDataStyle dataStyle) {
return AIDAJNI.IPlotterStyle_setDataStyle(swigCPtr, this, IDataStyle.getCPtr(dataStyle), (hep.aida.IDataStyle)dataStyle);
}
public boolean setAxisStyleX(hep.aida.IAxisStyle xAxisStyle) {
return AIDAJNI.IPlotterStyle_setAxisStyleX(swigCPtr, this, IAxisStyle.getCPtr(xAxisStyle), (hep.aida.IAxisStyle)xAxisStyle);
}
public boolean setAxisStyleY(hep.aida.IAxisStyle yAxisStyle) {
return AIDAJNI.IPlotterStyle_setAxisStyleY(swigCPtr, this, IAxisStyle.getCPtr(yAxisStyle), (hep.aida.IAxisStyle)yAxisStyle);
}
public boolean setAxisStyleZ(hep.aida.IAxisStyle zAxisStyle) {
return AIDAJNI.IPlotterStyle_setAxisStyleZ(swigCPtr, this, IAxisStyle.getCPtr(zAxisStyle), (hep.aida.IAxisStyle)zAxisStyle);
}
public boolean setTitleStyle(hep.aida.ITitleStyle textStyle) {
return AIDAJNI.IPlotterStyle_setTitleStyle(swigCPtr, this, ITitleStyle.getCPtr(textStyle), (hep.aida.ITitleStyle)textStyle);
}
public boolean setInfoStyle(hep.aida.IInfoStyle infoStyle) {
return AIDAJNI.IPlotterStyle_setInfoStyle(swigCPtr, this, IInfoStyle.getCPtr(infoStyle), (hep.aida.IInfoStyle)infoStyle);
}
public IPlotterStyle() {
this(AIDAJNI.new_IPlotterStyle(), true);
AIDAJNI.IPlotterStyle_director_connect(this, swigCPtr, swigCMemOwn, true);
}
}