jsaddle-dom-0.10.0.0: src/JSDOM/Generated/SVGTextContentElement.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.SVGTextContentElement
(getCharNumAtPosition, getCharNumAtPosition_, getComputedTextLength, getComputedTextLength_, getEndPositionOfChar, getEndPositionOfChar_, getExtentOfChar, getExtentOfChar_, getNumberOfChars, getNumberOfChars_, getRotationOfChar, getRotationOfChar_, getStartPositionOfChar, getStartPositionOfChar_, getSubStringLength, getSubStringLength_, selectSubString, getTextLength, getLengthAdjust, pattern LENGTHADJUST_UNKNOWN, pattern LENGTHADJUST_SPACING, pattern LENGTHADJUST_SPACINGANDGLYPHS, SVGTextContentElement(..), gTypeSVGTextContentElement, IsSVGTextContentElement, toSVGTextContentElement)
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/SVGTextContentElement/getCharNumAtPosition MDN SVGTextContentElement.getCharNumAtPosition documentation>
getCharNumAtPosition :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe DOMPointInit -> m Int
getCharNumAtPosition self point = liftDOM ((P.round <$> (((Types.toSVGTextContentElement self) ^. jsf "getCharNumAtPosition" [P.maybe (P.return jsUndefined) toJSVal point]) >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getCharNumAtPosition MDN SVGTextContentElement.getCharNumAtPosition documentation>
getCharNumAtPosition_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe DOMPointInit -> m ()
getCharNumAtPosition_ self point = liftDOM (void ((Types.toSVGTextContentElement self) ^. jsf "getCharNumAtPosition" [P.maybe (P.return jsUndefined) toJSVal point]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getComputedTextLength MDN SVGTextContentElement.getComputedTextLength documentation>
getComputedTextLength :: (MonadDOM m, IsSVGTextContentElement self) => self -> m Float
getComputedTextLength self = liftDOM ((P.realToFrac <$> (((Types.toSVGTextContentElement self) ^. jsf "getComputedTextLength" ()) >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getComputedTextLength MDN SVGTextContentElement.getComputedTextLength documentation>
getComputedTextLength_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> m ()
getComputedTextLength_ self = liftDOM (void ((Types.toSVGTextContentElement self) ^. jsf "getComputedTextLength" ()))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getEndPositionOfChar MDN SVGTextContentElement.getEndPositionOfChar documentation>
getEndPositionOfChar :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m DOMPoint
getEndPositionOfChar self charnum = liftDOM ((((Types.toSVGTextContentElement self) ^. jsf "getEndPositionOfChar" [toJSVal charnum]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getEndPositionOfChar MDN SVGTextContentElement.getEndPositionOfChar documentation>
getEndPositionOfChar_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m ()
getEndPositionOfChar_ self charnum = liftDOM (void ((Types.toSVGTextContentElement self) ^. jsf "getEndPositionOfChar" [toJSVal charnum]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getExtentOfChar MDN SVGTextContentElement.getExtentOfChar documentation>
getExtentOfChar :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m DOMRect
getExtentOfChar self charnum = liftDOM ((((Types.toSVGTextContentElement self) ^. jsf "getExtentOfChar" [toJSVal charnum]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getExtentOfChar MDN SVGTextContentElement.getExtentOfChar documentation>
getExtentOfChar_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m ()
getExtentOfChar_ self charnum = liftDOM (void ((Types.toSVGTextContentElement self) ^. jsf "getExtentOfChar" [toJSVal charnum]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getNumberOfChars MDN SVGTextContentElement.getNumberOfChars documentation>
getNumberOfChars :: (MonadDOM m, IsSVGTextContentElement self) => self -> m Int
getNumberOfChars self = liftDOM ((P.round <$> (((Types.toSVGTextContentElement self) ^. jsf "getNumberOfChars" ()) >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getNumberOfChars MDN SVGTextContentElement.getNumberOfChars documentation>
getNumberOfChars_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> m ()
getNumberOfChars_ self = liftDOM (void ((Types.toSVGTextContentElement self) ^. jsf "getNumberOfChars" ()))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getRotationOfChar MDN SVGTextContentElement.getRotationOfChar documentation>
getRotationOfChar :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m Float
getRotationOfChar self charnum = liftDOM ((P.realToFrac <$> (((Types.toSVGTextContentElement self) ^. jsf "getRotationOfChar" [toJSVal charnum]) >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getRotationOfChar MDN SVGTextContentElement.getRotationOfChar documentation>
getRotationOfChar_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m ()
getRotationOfChar_ self charnum = liftDOM (void ((Types.toSVGTextContentElement self) ^. jsf "getRotationOfChar" [toJSVal charnum]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getStartPositionOfChar MDN SVGTextContentElement.getStartPositionOfChar documentation>
getStartPositionOfChar :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m DOMPoint
getStartPositionOfChar self charnum = liftDOM ((((Types.toSVGTextContentElement self) ^. jsf "getStartPositionOfChar" [toJSVal charnum]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getStartPositionOfChar MDN SVGTextContentElement.getStartPositionOfChar documentation>
getStartPositionOfChar_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m ()
getStartPositionOfChar_ self charnum = liftDOM (void ((Types.toSVGTextContentElement self) ^. jsf "getStartPositionOfChar" [toJSVal charnum]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getSubStringLength MDN SVGTextContentElement.getSubStringLength documentation>
getSubStringLength :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> Word -> m Float
getSubStringLength self charnum nchars = liftDOM ((P.realToFrac <$> (((Types.toSVGTextContentElement self) ^. jsf "getSubStringLength" [toJSVal charnum, toJSVal nchars]) >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getSubStringLength MDN SVGTextContentElement.getSubStringLength documentation>
getSubStringLength_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> Word -> m ()
getSubStringLength_ self charnum nchars = liftDOM (void ((Types.toSVGTextContentElement self) ^. jsf "getSubStringLength" [toJSVal charnum, toJSVal nchars]))
-- | <https://w3c.github.io/svgwg/svg2-draft/text.html#__svg__SVGTextContentElement__selectSubString SVGTextContentElement.selectSubString specification>
selectSubString :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> Word -> m ()
selectSubString self charnum nchars = liftDOM (void ((Types.toSVGTextContentElement self) ^. jsf "selectSubString" [toJSVal charnum, toJSVal nchars]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/textLength MDN SVGTextContentElement.textLength documentation>
getTextLength :: (MonadDOM m, IsSVGTextContentElement self) => self -> m SVGAnimatedLength
getTextLength self = liftDOM ((((Types.toSVGTextContentElement self) ^. js "textLength") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/lengthAdjust MDN SVGTextContentElement.lengthAdjust documentation>
getLengthAdjust :: (MonadDOM m, IsSVGTextContentElement self) => self -> m SVGAnimatedEnumeration
getLengthAdjust self = liftDOM ((((Types.toSVGTextContentElement self) ^. js "lengthAdjust") >>= fromJSValUnchecked))
pattern LENGTHADJUST_UNKNOWN = 0
pattern LENGTHADJUST_SPACING = 1
pattern LENGTHADJUST_SPACINGANDGLYPHS = 2