func (_this *SVGFEDiffuseLightingElement) Width() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("width")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
Width returning attribute 'width' with
type svg.SVGAnimatedLength (idl: SVGAnimatedLength).
package filtereffects
import js "github.com/gowebapi/webapi/core/js"
import (
	"github.com/gowebapi/webapi/graphics/svg"
)
func unused(value interface{}) {
}
type Union struct {
	Value js.Value
}
func (u *Union) JSValue() js.Value {
	return u.Value
}
func UnionFromJS(value js.Value) *Union {
	return &Union{Value: value}
}
type SVGComponentTransferFunctionElement struct {
	svg.SVGElement
}
func SVGComponentTransferFunctionElementFromJS(value js.Wrapper) *SVGComponentTransferFunctionElement {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGComponentTransferFunctionElement{}
	ret.Value_JS = input
	return ret
}
const (
	SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN  int = 0
	SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY int = 1
	SVG_FECOMPONENTTRANSFER_TYPE_TABLE    int = 2
	SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE int = 3
	SVG_FECOMPONENTTRANSFER_TYPE_LINEAR   int = 4
	SVG_FECOMPONENTTRANSFER_TYPE_GAMMA    int = 5
)
func (_this *SVGComponentTransferFunctionElement) Type() *svg.SVGAnimatedEnumeration {
	var ret *svg.SVGAnimatedEnumeration
	value := _this.Value_JS.Get("type")
	ret = svg.SVGAnimatedEnumerationFromJS(value)
	return ret
}
func (_this *SVGComponentTransferFunctionElement) TableValues() *svg.SVGAnimatedNumberList {
	var ret *svg.SVGAnimatedNumberList
	value := _this.Value_JS.Get("tableValues")
	ret = svg.SVGAnimatedNumberListFromJS(value)
	return ret
}
func (_this *SVGComponentTransferFunctionElement) Slope() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("slope")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGComponentTransferFunctionElement) Intercept() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("intercept")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGComponentTransferFunctionElement) Amplitude() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("amplitude")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGComponentTransferFunctionElement) Exponent() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("exponent")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGComponentTransferFunctionElement) Offset() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("offset")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
type SVGFEBlendElement struct {
	svg.SVGElement
}
func SVGFEBlendElementFromJS(value js.Wrapper) *SVGFEBlendElement {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGFEBlendElement{}
	ret.Value_JS = input
	return ret
}
const (
	SVG_FEBLEND_MODE_UNKNOWN     int = 0
	SVG_FEBLEND_MODE_NORMAL      int = 1
	SVG_FEBLEND_MODE_MULTIPLY    int = 2
	SVG_FEBLEND_MODE_SCREEN      int = 3
	SVG_FEBLEND_MODE_DARKEN      int = 4
	SVG_FEBLEND_MODE_LIGHTEN     int = 5
	SVG_FEBLEND_MODE_OVERLAY     int = 6
	SVG_FEBLEND_MODE_COLOR_DODGE int = 7
	SVG_FEBLEND_MODE_COLOR_BURN  int = 8
	SVG_FEBLEND_MODE_HARD_LIGHT  int = 9
	SVG_FEBLEND_MODE_SOFT_LIGHT  int = 10
	SVG_FEBLEND_MODE_DIFFERENCE  int = 11
	SVG_FEBLEND_MODE_EXCLUSION   int = 12
	SVG_FEBLEND_MODE_HUE         int = 13
	SVG_FEBLEND_MODE_SATURATION  int = 14
	SVG_FEBLEND_MODE_COLOR       int = 15
	SVG_FEBLEND_MODE_LUMINOSITY  int = 16
)
func (_this *SVGFEBlendElement) In1() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("in1")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
func (_this *SVGFEBlendElement) In2() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("in2")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
func (_this *SVGFEBlendElement) Mode() *svg.SVGAnimatedEnumeration {
	var ret *svg.SVGAnimatedEnumeration
	value := _this.Value_JS.Get("mode")
	ret = svg.SVGAnimatedEnumerationFromJS(value)
	return ret
}
func (_this *SVGFEBlendElement) X() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("x")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEBlendElement) Y() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("y")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEBlendElement) Width() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("width")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEBlendElement) Height() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("height")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEBlendElement) Result() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("result")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
type SVGFEColorMatrixElement struct {
	svg.SVGElement
}
func SVGFEColorMatrixElementFromJS(value js.Wrapper) *SVGFEColorMatrixElement {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGFEColorMatrixElement{}
	ret.Value_JS = input
	return ret
}
const (
	SVG_FECOLORMATRIX_TYPE_UNKNOWN          int = 0
	SVG_FECOLORMATRIX_TYPE_MATRIX           int = 1
	SVG_FECOLORMATRIX_TYPE_SATURATE         int = 2
	SVG_FECOLORMATRIX_TYPE_HUEROTATE        int = 3
	SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA int = 4
)
func (_this *SVGFEColorMatrixElement) In1() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("in1")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
func (_this *SVGFEColorMatrixElement) Type() *svg.SVGAnimatedEnumeration {
	var ret *svg.SVGAnimatedEnumeration
	value := _this.Value_JS.Get("type")
	ret = svg.SVGAnimatedEnumerationFromJS(value)
	return ret
}
func (_this *SVGFEColorMatrixElement) Values() *svg.SVGAnimatedNumberList {
	var ret *svg.SVGAnimatedNumberList
	value := _this.Value_JS.Get("values")
	ret = svg.SVGAnimatedNumberListFromJS(value)
	return ret
}
func (_this *SVGFEColorMatrixElement) X() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("x")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEColorMatrixElement) Y() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("y")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEColorMatrixElement) Width() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("width")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEColorMatrixElement) Height() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("height")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEColorMatrixElement) Result() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("result")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
type SVGFEComponentTransferElement struct {
	svg.SVGElement
}
func SVGFEComponentTransferElementFromJS(value js.Wrapper) *SVGFEComponentTransferElement {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGFEComponentTransferElement{}
	ret.Value_JS = input
	return ret
}
func (_this *SVGFEComponentTransferElement) In1() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("in1")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
func (_this *SVGFEComponentTransferElement) X() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("x")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEComponentTransferElement) Y() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("y")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEComponentTransferElement) Width() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("width")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEComponentTransferElement) Height() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("height")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEComponentTransferElement) Result() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("result")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
type SVGFECompositeElement struct {
	svg.SVGElement
}
func SVGFECompositeElementFromJS(value js.Wrapper) *SVGFECompositeElement {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGFECompositeElement{}
	ret.Value_JS = input
	return ret
}
const (
	SVG_FECOMPOSITE_OPERATOR_UNKNOWN    int = 0
	SVG_FECOMPOSITE_OPERATOR_OVER       int = 1
	SVG_FECOMPOSITE_OPERATOR_IN         int = 2
	SVG_FECOMPOSITE_OPERATOR_OUT        int = 3
	SVG_FECOMPOSITE_OPERATOR_ATOP       int = 4
	SVG_FECOMPOSITE_OPERATOR_XOR        int = 5
	SVG_FECOMPOSITE_OPERATOR_ARITHMETIC int = 6
)
func (_this *SVGFECompositeElement) In1() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("in1")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
func (_this *SVGFECompositeElement) In2() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("in2")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
func (_this *SVGFECompositeElement) Operator() *svg.SVGAnimatedEnumeration {
	var ret *svg.SVGAnimatedEnumeration
	value := _this.Value_JS.Get("operator")
	ret = svg.SVGAnimatedEnumerationFromJS(value)
	return ret
}
func (_this *SVGFECompositeElement) K1() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("k1")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGFECompositeElement) K2() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("k2")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGFECompositeElement) K3() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("k3")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGFECompositeElement) K4() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("k4")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGFECompositeElement) X() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("x")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFECompositeElement) Y() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("y")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFECompositeElement) Width() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("width")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFECompositeElement) Height() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("height")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFECompositeElement) Result() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("result")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
type SVGFEConvolveMatrixElement struct {
	svg.SVGElement
}
func SVGFEConvolveMatrixElementFromJS(value js.Wrapper) *SVGFEConvolveMatrixElement {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGFEConvolveMatrixElement{}
	ret.Value_JS = input
	return ret
}
const (
	SVG_EDGEMODE_UNKNOWN_CME   int = 0
	SVG_EDGEMODE_DUPLICATE_CME int = 1
	SVG_EDGEMODE_WRAP_CME      int = 2
	SVG_EDGEMODE_NONE_CME      int = 3
)
func (_this *SVGFEConvolveMatrixElement) In1() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("in1")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) OrderX() *svg.SVGAnimatedInteger {
	var ret *svg.SVGAnimatedInteger
	value := _this.Value_JS.Get("orderX")
	ret = svg.SVGAnimatedIntegerFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) OrderY() *svg.SVGAnimatedInteger {
	var ret *svg.SVGAnimatedInteger
	value := _this.Value_JS.Get("orderY")
	ret = svg.SVGAnimatedIntegerFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) KernelMatrix() *svg.SVGAnimatedNumberList {
	var ret *svg.SVGAnimatedNumberList
	value := _this.Value_JS.Get("kernelMatrix")
	ret = svg.SVGAnimatedNumberListFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) Divisor() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("divisor")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) Bias() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("bias")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) TargetX() *svg.SVGAnimatedInteger {
	var ret *svg.SVGAnimatedInteger
	value := _this.Value_JS.Get("targetX")
	ret = svg.SVGAnimatedIntegerFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) TargetY() *svg.SVGAnimatedInteger {
	var ret *svg.SVGAnimatedInteger
	value := _this.Value_JS.Get("targetY")
	ret = svg.SVGAnimatedIntegerFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) EdgeMode() *svg.SVGAnimatedEnumeration {
	var ret *svg.SVGAnimatedEnumeration
	value := _this.Value_JS.Get("edgeMode")
	ret = svg.SVGAnimatedEnumerationFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) KernelUnitLengthX() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("kernelUnitLengthX")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) KernelUnitLengthY() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("kernelUnitLengthY")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) PreserveAlpha() *svg.SVGAnimatedBoolean {
	var ret *svg.SVGAnimatedBoolean
	value := _this.Value_JS.Get("preserveAlpha")
	ret = svg.SVGAnimatedBooleanFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) X() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("x")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) Y() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("y")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) Width() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("width")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) Height() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("height")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEConvolveMatrixElement) Result() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("result")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
type SVGFEDiffuseLightingElement struct {
	svg.SVGElement
}
func SVGFEDiffuseLightingElementFromJS(value js.Wrapper) *SVGFEDiffuseLightingElement {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGFEDiffuseLightingElement{}
	ret.Value_JS = input
	return ret
}
func (_this *SVGFEDiffuseLightingElement) In1() *svg.SVGAnimatedString {
	var ret *svg.SVGAnimatedString
	value := _this.Value_JS.Get("in1")
	ret = svg.SVGAnimatedStringFromJS(value)
	return ret
}
func (_this *SVGFEDiffuseLightingElement) SurfaceScale() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("surfaceScale")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGFEDiffuseLightingElement) DiffuseConstant() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("diffuseConstant")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGFEDiffuseLightingElement) KernelUnitLengthX() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("kernelUnitLengthX")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGFEDiffuseLightingElement) KernelUnitLengthY() *svg.SVGAnimatedNumber {
	var ret *svg.SVGAnimatedNumber
	value := _this.Value_JS.Get("kernelUnitLengthY")
	ret = svg.SVGAnimatedNumberFromJS(value)
	return ret
}
func (_this *SVGFEDiffuseLightingElement) X() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("x")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}
func (_this *SVGFEDiffuseLightingElement) Y() *svg.SVGAnimatedLength {
	var ret *svg.SVGAnimatedLength
	value := _this.Value_JS.Get("y")
	ret = svg.SVGAnimatedLengthFromJS(value)
	return ret
}