// Generated from WebIDL - DO NOT EDIT
// Source: @webref/idl/css-masking

///|
/// SVGClipPathElement interface
pub type SVGClipPathElement

///|
pub extern "js" fn SVGClipPathElement::to_js_value(
  self : SVGClipPathElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGClipPathElement (unchecked)
pub extern "js" fn SVGClipPathElement::from_js_value(
  v : JsValue,
) -> SVGClipPathElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGClipPathElement (checked with instanceof)
pub extern "js" fn SVGClipPathElement::from_js_value_opt(
  v : JsValue,
) -> SVGClipPathElement? =
  #| (v) => (v instanceof SVGClipPathElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGClipPathElement (checked with instanceof)
pub extern "js" fn JsValue::as_svg_clip_path_element(
  self : JsValue,
) -> SVGClipPathElement? =
  #| (self) => (self instanceof SVGClipPathElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGClipPathElement (unchecked)
pub extern "js" fn JsValue::to_svg_clip_path_element(
  self : JsValue,
) -> SVGClipPathElement =
  #| (self) => self

///|
pub extern "js" fn SVGClipPathElement::to_svg_element(
  self : SVGClipPathElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGClipPathElement::to_element(
  self : SVGClipPathElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGClipPathElement::to_node(
  self : SVGClipPathElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGClipPathElement::to_event_target(
  self : SVGClipPathElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGClipPathElement::get_clip_path_units(
  self : SVGClipPathElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.clipPathUnits

///|
pub extern "js" fn SVGClipPathElement::get_transform(
  self : SVGClipPathElement,
) -> SVGAnimatedTransformList =
  #| (self) => self.transform

///|
/// SVGMaskElement interface
pub type SVGMaskElement

///|
pub extern "js" fn SVGMaskElement::to_js_value(
  self : SVGMaskElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGMaskElement (unchecked)
pub extern "js" fn SVGMaskElement::from_js_value(v : JsValue) -> SVGMaskElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGMaskElement (checked with instanceof)
pub extern "js" fn SVGMaskElement::from_js_value_opt(
  v : JsValue,
) -> SVGMaskElement? =
  #| (v) => (v instanceof SVGMaskElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGMaskElement (checked with instanceof)
pub extern "js" fn JsValue::as_svg_mask_element(
  self : JsValue,
) -> SVGMaskElement? =
  #| (self) => (self instanceof SVGMaskElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGMaskElement (unchecked)
pub extern "js" fn JsValue::to_svg_mask_element(
  self : JsValue,
) -> SVGMaskElement =
  #| (self) => self

///|
pub extern "js" fn SVGMaskElement::to_svg_element(
  self : SVGMaskElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGMaskElement::to_element(self : SVGMaskElement) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGMaskElement::to_node(self : SVGMaskElement) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGMaskElement::to_event_target(
  self : SVGMaskElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGMaskElement::get_mask_units(
  self : SVGMaskElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.maskUnits

///|
pub extern "js" fn SVGMaskElement::get_mask_content_units(
  self : SVGMaskElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.maskContentUnits

///|
pub extern "js" fn SVGMaskElement::get_x(
  self : SVGMaskElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGMaskElement::get_y(
  self : SVGMaskElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGMaskElement::get_width(
  self : SVGMaskElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGMaskElement::get_height(
  self : SVGMaskElement,
) -> SVGAnimatedLength =
  #| (self) => self.height