/* this file has been autogenerated by vtkNodeJsWrap */
/* editing this might proof futile */

#ifndef NATIVE_EXTENSION_VTK_VTKAXISACTOR2DWRAP_H
#define NATIVE_EXTENSION_VTK_VTKAXISACTOR2DWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkAxisActor2D.h>

#include "vtkActor2DWrap.h"
#include "../../plus/plus.h"

class VtkAxisActor2DWrap : public VtkActor2DWrap
{
	public:
		using Nan::ObjectWrap::Wrap;
		static void Init(v8::Local<v8::Object> exports);
		static void InitPtpl();
		static void ConstructorGetter(
			v8::Local<v8::String> property,
			const Nan::PropertyCallbackInfo<v8::Value>& info);

		VtkAxisActor2DWrap(vtkSmartPointer<vtkAxisActor2D>);
		VtkAxisActor2DWrap();
		~VtkAxisActor2DWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

	private:
		static void New(const Nan::FunctionCallbackInfo<v8::Value>& info);

		static void AdjustLabelsOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AdjustLabelsOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AxisVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AxisVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAdjustLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAdjustedNumberOfLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAdjustedRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAxisVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetClassName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetFontFactor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetFontFactorMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetFontFactorMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLabelFactor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLabelFactorMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLabelFactorMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLabelFormat(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLabelTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLabelVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMinorTickLength(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMinorTickLengthMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMinorTickLengthMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfLabelsMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfLabelsMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfMinorTicks(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfMinorTicksMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfMinorTicksMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPoint1Coordinate(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPoint2Coordinate(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRulerDistance(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRulerDistanceMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRulerDistanceMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRulerMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSizeFontRelativeToAxis(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTickLength(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTickLengthMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTickLengthMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTickOffset(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTickOffsetMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTickOffsetMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTickVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTitle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTitlePosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTitleTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTitleVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void HasTranslucentPolygonalGeometry(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void IsA(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void LabelVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void LabelVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void NewInstance(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ReleaseGraphicsResources(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RenderOpaqueGeometry(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RenderOverlay(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RenderTranslucentPolygonalGeometry(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RulerModeOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RulerModeOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SafeDownCast(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAdjustLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetFontFactor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLabelFactor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLabelFormat(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLabelTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLabelVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMinorTickLength(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetNumberOfLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetNumberOfMinorTicks(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPoint1(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPoint2(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRulerDistance(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRulerMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSizeFontRelativeToAxis(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTickLength(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTickOffset(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTickVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitlePosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitleTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitleVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ShallowCopy(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SizeFontRelativeToAxisOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SizeFontRelativeToAxisOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void TickVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void TickVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void TitleVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void TitleVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKAXISACTOR2DWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKAXISACTOR2DWRAP_CLASSDEF
#endif
};

#endif
