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

#ifndef NATIVE_EXTENSION_VTK_VTKLEGENDBOXACTORWRAP_H
#define NATIVE_EXTENSION_VTK_VTKLEGENDBOXACTORWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkLegendBoxActor.h>

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

class VtkLegendBoxActorWrap : 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);

		VtkLegendBoxActorWrap(vtkSmartPointer<vtkLegendBoxActor>);
		VtkLegendBoxActorWrap();
		~VtkLegendBoxActorWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

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

		static void BorderOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void BorderOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void BoxOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void BoxOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBackgroundColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBackgroundOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBackgroundOpacityMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBackgroundOpacityMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBorder(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBox(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBoxProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEntryColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEntryIcon(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEntryString(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEntrySymbol(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEntryTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLockBorder(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfEntries(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPadding(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPaddingMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPaddingMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScalarVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetUseBackground(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void HasTranslucentPolygonalGeometry(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void LockBorderOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void LockBorderOn(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 SafeDownCast(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScalarVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScalarVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetBackgroundColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetBackgroundOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetBorder(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetBox(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEntry(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEntryColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEntryIcon(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEntryString(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEntrySymbol(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEntryTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLockBorder(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetNumberOfEntries(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPadding(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScalarVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetUseBackground(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ShallowCopy(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseBackgroundOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseBackgroundOn(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKLEGENDBOXACTORWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKLEGENDBOXACTORWRAP_CLASSDEF
#endif
};

#endif
