jsaddle-dom-0.10.0.0: src/JSDOM/Generated/SVGMarkerElement.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from SVG2 (webref). Do not edit.
module JSDOM.Generated.SVGMarkerElement
(setOrientToAngle, setOrientToAuto, getRefX, getRefY, getMarkerUnits, getMarkerWidth, getMarkerHeight, getOrientType, getOrientAngle, pattern SVG_MARKERUNITS_UNKNOWN, pattern SVG_MARKERUNITS_USERSPACEONUSE, pattern SVG_MARKERUNITS_STROKEWIDTH, pattern SVG_MARKER_ORIENT_UNKNOWN, pattern SVG_MARKER_ORIENT_AUTO, pattern SVG_MARKER_ORIENT_ANGLE, pattern SVG_MARKER_ORIENT_AUTO_START_REVERSE, SVGMarkerElement(..), gTypeSVGMarkerElement)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAngle MDN SVGMarkerElement.setOrientToAngle documentation>
setOrientToAngle :: (MonadDOM m) => SVGMarkerElement -> SVGAngle -> m ()
setOrientToAngle self angle = liftDOM (void (self ^. jsf "setOrientToAngle" [toJSVal angle]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/setOrientToAuto MDN SVGMarkerElement.setOrientToAuto documentation>
setOrientToAuto :: (MonadDOM m) => SVGMarkerElement -> m ()
setOrientToAuto self = liftDOM (void (self ^. jsf "setOrientToAuto" ()))
-- | <https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refX MDN SVGMarkerElement.refX documentation>
getRefX :: (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedLength
getRefX self = liftDOM (((self ^. js "refX") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/refY MDN SVGMarkerElement.refY documentation>
getRefY :: (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedLength
getRefY self = liftDOM (((self ^. js "refY") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerUnits MDN SVGMarkerElement.markerUnits documentation>
getMarkerUnits :: (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedEnumeration
getMarkerUnits self = liftDOM (((self ^. js "markerUnits") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerWidth MDN SVGMarkerElement.markerWidth documentation>
getMarkerWidth :: (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedLength
getMarkerWidth self = liftDOM (((self ^. js "markerWidth") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/markerHeight MDN SVGMarkerElement.markerHeight documentation>
getMarkerHeight :: (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedLength
getMarkerHeight self = liftDOM (((self ^. js "markerHeight") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/orientType MDN SVGMarkerElement.orientType documentation>
getOrientType :: (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedEnumeration
getOrientType self = liftDOM (((self ^. js "orientType") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGMarkerElement/orientAngle MDN SVGMarkerElement.orientAngle documentation>
getOrientAngle :: (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedAngle
getOrientAngle self = liftDOM (((self ^. js "orientAngle") >>= fromJSValUnchecked))
pattern SVG_MARKERUNITS_UNKNOWN = 0
pattern SVG_MARKERUNITS_USERSPACEONUSE = 1
pattern SVG_MARKERUNITS_STROKEWIDTH = 2
pattern SVG_MARKER_ORIENT_UNKNOWN = 0
pattern SVG_MARKER_ORIENT_AUTO = 1
pattern SVG_MARKER_ORIENT_ANGLE = 2
pattern SVG_MARKER_ORIENT_AUTO_START_REVERSE = 3