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

#ifndef NATIVE_EXTENSION_VTK_VTKDENDROGRAMITEMWRAP_H
#define NATIVE_EXTENSION_VTK_VTKDENDROGRAMITEMWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkDendrogramItem.h>

#include "vtkContextItemWrap.h"
#include "../../plus/plus.h"

class VtkDendrogramItemWrap : public VtkContextItemWrap
{
	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);

		VtkDendrogramItemWrap(vtkSmartPointer<vtkDendrogramItem>);
		VtkDendrogramItemWrap();
		~VtkDendrogramItemWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

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

		static void CollapseToNumberOfLeafNodes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ComputeLabelWidth(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void DisplayNumberOfCollapsedLeafNodesOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void DisplayNumberOfCollapsedLeafNodesOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void DrawLabelsOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void DrawLabelsOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ExtendLeafNodesOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ExtendLeafNodesOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAngleForOrientation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBounds(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDisplayNumberOfCollapsedLeafNodes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDrawLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetExtendLeafNodes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLabelWidth(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLeafSpacing(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLineWidth(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOrientation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPrunedTree(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTextAngleForOrientation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTree(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void NewInstance(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void Paint(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PrepareToPaint(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SafeDownCast(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetColorArray(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDisplayNumberOfCollapsedLeafNodes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDrawLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetExtendLeafNodes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLeafSpacing(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLineWidth(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOrientation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTree(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKDENDROGRAMITEMWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKDENDROGRAMITEMWRAP_CLASSDEF
#endif
};

#endif
