// Generated by scripts/generate.mjs from bindings/api.mjs. Do not edit.

///|
#external
pub type FlowUniforms

///|
pub extern "js" fn FlowUniforms::path_offset(self : FlowUniforms) -> Double =
  #| (self) => self.pathOffset.value

///|
pub extern "js" fn FlowUniforms::set_path_offset(
  self : FlowUniforms,
  value : Double,
) -> Unit =
  #| (self, value) => { self.pathOffset.value = value; }

///|
pub extern "js" fn FlowUniforms::path_segment(self : FlowUniforms) -> Double =
  #| (self) => self.pathSegment.value

///|
pub extern "js" fn FlowUniforms::set_path_segment(
  self : FlowUniforms,
  value : Double,
) -> Unit =
  #| (self, value) => { self.pathSegment.value = value; }

///|
pub extern "js" fn FlowUniforms::spine_offset(self : FlowUniforms) -> Double =
  #| (self) => self.spineOffset.value

///|
pub extern "js" fn FlowUniforms::set_spine_offset(
  self : FlowUniforms,
  value : Double,
) -> Unit =
  #| (self, value) => { self.spineOffset.value = value; }

///|
pub extern "js" fn FlowUniforms::enabled(self : FlowUniforms) -> Bool =
  #| (self) => self.flow.value !== 0

///|
pub extern "js" fn FlowUniforms::set_enabled(
  self : FlowUniforms,
  value : Bool,
) -> Unit =
  #| (self, value) => { self.flow.value = value ? 1 : 0; }