func SVGAnimatedIntegerFromJS(value js.Wrapper) *SVGAnimatedInteger {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGAnimatedInteger{}
	ret.Value_JS = input
	return ret
}
SVGAnimatedIntegerFromJS is casting a js.Wrapper into SVGAnimatedInteger.
package svg
import "syscall/js"
import (
	"github.com/gowebapi/webapi/clipboard"
	"github.com/gowebapi/webapi/communication/xhr"
	"github.com/gowebapi/webapi/csp"
	"github.com/gowebapi/webapi/css/animations"
	"github.com/gowebapi/webapi/css/animations/webani"
	"github.com/gowebapi/webapi/css/cssom"
	"github.com/gowebapi/webapi/css/transitions"
	"github.com/gowebapi/webapi/css/typedom"
	"github.com/gowebapi/webapi/device/touchevents"
	"github.com/gowebapi/webapi/dom"
	"github.com/gowebapi/webapi/dom/domcore"
	"github.com/gowebapi/webapi/dom/geometry"
	"github.com/gowebapi/webapi/html"
	"github.com/gowebapi/webapi/html/channel"
	"github.com/gowebapi/webapi/html/htmlcommon"
	"github.com/gowebapi/webapi/html/htmlevent"
)
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 SVGBoundingBoxOptions struct {
	Fill    bool
	Stroke  bool
	Markers bool
	Clipped bool
}
func (_this *SVGBoundingBoxOptions) JSValue() js.Value {
	out := js.Global().Get("Object").New()
	value0 := _this.Fill
	out.Set("fill", value0)
	value1 := _this.Stroke
	out.Set("stroke", value1)
	value2 := _this.Markers
	out.Set("markers", value2)
	value3 := _this.Clipped
	out.Set("clipped", value3)
	return out
}
func SVGBoundingBoxOptionsFromJS(value js.Wrapper) *SVGBoundingBoxOptions {
	input := value.JSValue()
	var out SVGBoundingBoxOptions
	var (
		value0 bool  
		value1 bool  
		value2 bool  
		value3 bool  
	)
	value0 = (input.Get("fill")).Bool()
	out.Fill = value0
	value1 = (input.Get("stroke")).Bool()
	out.Stroke = value1
	value2 = (input.Get("markers")).Bool()
	out.Markers = value2
	value3 = (input.Get("clipped")).Bool()
	out.Clipped = value3
	return &out
}
type SVGAElement struct {
	SVGGraphicsElement
}
func SVGAElementFromJS(value js.Wrapper) *SVGAElement {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGAElement{}
	ret.Value_JS = input
	return ret
}
func (_this *SVGAElement) Target() *SVGAnimatedString {
	var ret *SVGAnimatedString
	value := _this.Value_JS.Get("target")
	ret = SVGAnimatedStringFromJS(value)
	return ret
}
func (_this *SVGAElement) Download() string {
	var ret string
	value := _this.Value_JS.Get("download")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetDownload(value string) {
	input := value
	_this.Value_JS.Set("download", input)
}
func (_this *SVGAElement) Ping() string {
	var ret string
	value := _this.Value_JS.Get("ping")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetPing(value string) {
	input := value
	_this.Value_JS.Set("ping", input)
}
func (_this *SVGAElement) Rel() string {
	var ret string
	value := _this.Value_JS.Get("rel")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetRel(value string) {
	input := value
	_this.Value_JS.Set("rel", input)
}
func (_this *SVGAElement) RelList() *domcore.DOMTokenList {
	var ret *domcore.DOMTokenList
	value := _this.Value_JS.Get("relList")
	ret = domcore.DOMTokenListFromJS(value)
	return ret
}
func (_this *SVGAElement) Hreflang() string {
	var ret string
	value := _this.Value_JS.Get("hreflang")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetHreflang(value string) {
	input := value
	_this.Value_JS.Set("hreflang", input)
}
func (_this *SVGAElement) Type() string {
	var ret string
	value := _this.Value_JS.Get("type")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetType(value string) {
	input := value
	_this.Value_JS.Set("type", input)
}
func (_this *SVGAElement) Text() string {
	var ret string
	value := _this.Value_JS.Get("text")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetText(value string) {
	input := value
	_this.Value_JS.Set("text", input)
}
func (_this *SVGAElement) ReferrerPolicy() string {
	var ret string
	value := _this.Value_JS.Get("referrerPolicy")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetReferrerPolicy(value string) {
	input := value
	_this.Value_JS.Set("referrerPolicy", input)
}
func (_this *SVGAElement) Href() string {
	var ret string
	value := _this.Value_JS.Get("href")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) ToString() string {
	return _this.Href()
}
func (_this *SVGAElement) SetHref(value string) {
	input := value
	_this.Value_JS.Set("href", input)
}
func (_this *SVGAElement) Origin() string {
	var ret string
	value := _this.Value_JS.Get("origin")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) Protocol() string {
	var ret string
	value := _this.Value_JS.Get("protocol")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetProtocol(value string) {
	input := value
	_this.Value_JS.Set("protocol", input)
}
func (_this *SVGAElement) Username() string {
	var ret string
	value := _this.Value_JS.Get("username")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetUsername(value string) {
	input := value
	_this.Value_JS.Set("username", input)
}
func (_this *SVGAElement) Password() string {
	var ret string
	value := _this.Value_JS.Get("password")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetPassword(value string) {
	input := value
	_this.Value_JS.Set("password", input)
}
func (_this *SVGAElement) Host() string {
	var ret string
	value := _this.Value_JS.Get("host")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetHost(value string) {
	input := value
	_this.Value_JS.Set("host", input)
}
func (_this *SVGAElement) Hostname() string {
	var ret string
	value := _this.Value_JS.Get("hostname")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetHostname(value string) {
	input := value
	_this.Value_JS.Set("hostname", input)
}
func (_this *SVGAElement) Port() string {
	var ret string
	value := _this.Value_JS.Get("port")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetPort(value string) {
	input := value
	_this.Value_JS.Set("port", input)
}
func (_this *SVGAElement) Pathname() string {
	var ret string
	value := _this.Value_JS.Get("pathname")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetPathname(value string) {
	input := value
	_this.Value_JS.Set("pathname", input)
}
func (_this *SVGAElement) Search() string {
	var ret string
	value := _this.Value_JS.Get("search")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetSearch(value string) {
	input := value
	_this.Value_JS.Set("search", input)
}
func (_this *SVGAElement) Hash() string {
	var ret string
	value := _this.Value_JS.Get("hash")
	ret = (value).String()
	return ret
}
func (_this *SVGAElement) SetHash(value string) {
	input := value
	_this.Value_JS.Set("hash", input)
}
type SVGAngle struct {
	Value_JS js.Value
}
func (_this *SVGAngle) JSValue() js.Value {
	return _this.Value_JS
}
func SVGAngleFromJS(value js.Wrapper) *SVGAngle {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGAngle{}
	ret.Value_JS = input
	return ret
}
const (
	SVG_ANGLETYPE_UNKNOWN     int = 0
	SVG_ANGLETYPE_UNSPECIFIED int = 1
	SVG_ANGLETYPE_DEG         int = 2
	SVG_ANGLETYPE_RAD         int = 3
	SVG_ANGLETYPE_GRAD        int = 4
)
func (_this *SVGAngle) UnitType() int {
	var ret int
	value := _this.Value_JS.Get("unitType")
	ret = (value).Int()
	return ret
}
func (_this *SVGAngle) Value() float32 {
	var ret float32
	value := _this.Value_JS.Get("value")
	ret = (float32)((value).Float())
	return ret
}
func (_this *SVGAngle) SetValue(value float32) {
	input := value
	_this.Value_JS.Set("value", input)
}
func (_this *SVGAngle) ValueInSpecifiedUnits() float32 {
	var ret float32
	value := _this.Value_JS.Get("valueInSpecifiedUnits")
	ret = (float32)((value).Float())
	return ret
}
func (_this *SVGAngle) SetValueInSpecifiedUnits(value float32) {
	input := value
	_this.Value_JS.Set("valueInSpecifiedUnits", input)
}
func (_this *SVGAngle) ValueAsString() string {
	var ret string
	value := _this.Value_JS.Get("valueAsString")
	ret = (value).String()
	return ret
}
func (_this *SVGAngle) SetValueAsString(value string) {
	input := value
	_this.Value_JS.Set("valueAsString", input)
}
func (_this *SVGAngle) NewValueSpecifiedUnits(unitType int, valueInSpecifiedUnits float32) {
	var (
		_args [2]interface{}
		_end  int
	)
	_p0 := unitType
	_args[0] = _p0
	_end++
	_p1 := valueInSpecifiedUnits
	_args[1] = _p1
	_end++
	_this.Value_JS.Call("newValueSpecifiedUnits", _args[0:_end]...)
	return
}
func (_this *SVGAngle) ConvertToSpecifiedUnits(unitType int) {
	var (
		_args [1]interface{}
		_end  int
	)
	_p0 := unitType
	_args[0] = _p0
	_end++
	_this.Value_JS.Call("convertToSpecifiedUnits", _args[0:_end]...)
	return
}
type SVGAnimatedAngle struct {
	Value_JS js.Value
}
func (_this *SVGAnimatedAngle) JSValue() js.Value {
	return _this.Value_JS
}
func SVGAnimatedAngleFromJS(value js.Wrapper) *SVGAnimatedAngle {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGAnimatedAngle{}
	ret.Value_JS = input
	return ret
}
func (_this *SVGAnimatedAngle) BaseVal() *SVGAngle {
	var ret *SVGAngle
	value := _this.Value_JS.Get("baseVal")
	ret = SVGAngleFromJS(value)
	return ret
}
func (_this *SVGAnimatedAngle) AnimVal() *SVGAngle {
	var ret *SVGAngle
	value := _this.Value_JS.Get("animVal")
	ret = SVGAngleFromJS(value)
	return ret
}
type SVGAnimatedBoolean struct {
	Value_JS js.Value
}
func (_this *SVGAnimatedBoolean) JSValue() js.Value {
	return _this.Value_JS
}
func SVGAnimatedBooleanFromJS(value js.Wrapper) *SVGAnimatedBoolean {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGAnimatedBoolean{}
	ret.Value_JS = input
	return ret
}
func (_this *SVGAnimatedBoolean) BaseVal() bool {
	var ret bool
	value := _this.Value_JS.Get("baseVal")
	ret = (value).Bool()
	return ret
}
func (_this *SVGAnimatedBoolean) SetBaseVal(value bool) {
	input := value
	_this.Value_JS.Set("baseVal", input)
}
func (_this *SVGAnimatedBoolean) AnimVal() bool {
	var ret bool
	value := _this.Value_JS.Get("animVal")
	ret = (value).Bool()
	return ret
}
type SVGAnimatedEnumeration struct {
	Value_JS js.Value
}
func (_this *SVGAnimatedEnumeration) JSValue() js.Value {
	return _this.Value_JS
}
func SVGAnimatedEnumerationFromJS(value js.Wrapper) *SVGAnimatedEnumeration {
	input := value.JSValue()
	if typ := input.Type(); typ == js.TypeNull || typ == js.TypeUndefined {
		return nil
	}
	ret := &SVGAnimatedEnumeration{}
	ret.Value_JS = input
	return ret
}
func (_this *SVGAnimatedEnumeration) BaseVal() int {
	var ret int
	value := _this.Value_JS.Get("baseVal")
	ret = (value).Int()
	return ret
}
func (_this *SVGAnimatedEnumeration) SetBaseVal(value int) {
	input := value
	_this.Value_JS.Set("baseVal", input)
}
func (_this *SVGAnimatedEnumeration) AnimVal() int {
	var ret int
	value := _this.Value_JS.Get("animVal")
	ret = (value).Int()
	return ret
}
type SVGAnimatedInteger struct {
	Value_JS js.Value
}
func (_this *SVGAnimatedInteger) JSValue() js.Value {
	return _this.Value_JS
}