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

#ifndef NATIVE_EXTENSION_VTK_VTKVIEWTHEMEWRAP_H
#define NATIVE_EXTENSION_VTK_VTKVIEWTHEMEWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkViewTheme.h>

#include "vtkObjectWrap.h"
#include "../../plus/plus.h"

class VtkViewThemeWrap : public VtkObjectWrap
{
	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);

		VtkViewThemeWrap(vtkSmartPointer<vtkViewTheme>);
		VtkViewThemeWrap();
		~VtkViewThemeWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

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

		static void CreateMellowTheme(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void CreateNeonTheme(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void CreateOceanTheme(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBackgroundColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBackgroundColor2(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCellAlphaRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCellColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCellHueRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCellLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCellOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCellSaturationRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCellTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCellValueRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetClassName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEdgeLabelColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLineWidth(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOutlineColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointAlphaRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointHueRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointSaturationRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointValueRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScaleCellLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScalePointLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSelectedCellColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSelectedCellOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSelectedPointColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSelectedPointOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVertexLabelColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void IsA(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void LookupMatchesCellTheme(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void LookupMatchesPointTheme(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void NewInstance(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SafeDownCast(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScaleCellLookupTableOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScaleCellLookupTableOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScalePointLookupTableOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScalePointLookupTableOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetBackgroundColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetBackgroundColor2(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCellAlphaRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCellColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCellHueRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCellLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCellOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCellSaturationRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCellTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCellValueRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEdgeLabelColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLineWidth(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOutlineColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointAlphaRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointHueRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointSaturationRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointValueRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScaleCellLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScalePointLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSelectedCellColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSelectedCellOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSelectedPointColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSelectedPointOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetVertexLabelColor(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKVIEWTHEMEWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKVIEWTHEMEWRAP_CLASSDEF
#endif
};

#endif
