packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/SVGTextContentElement.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from SVG2 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.SVGTextContentElement
       (js_getCharNumAtPosition, js_getComputedTextLength, js_getEndPositionOfChar, js_getExtentOfChar, js_getNumberOfChars, js_getRotationOfChar, js_getStartPositionOfChar, js_getSubStringLength, js_selectSubString, js_getTextLength, js_getLengthAdjust, 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 GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums

foreign import javascript safe "(($1, $2) => { return $1[\"getCharNumAtPosition\"]($2); })"
        js_getCharNumAtPosition :: SVGTextContentElement -> JSVal -> IO Int
-- | <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.maybe (P.return jsUndefined) toJSVal point) >>= \a2' -> js_getCharNumAtPosition ((Types.toSVGTextContentElement self)) a2'))

-- | <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 (((P.maybe (P.return jsUndefined) toJSVal point) >>= \a2' -> js_getCharNumAtPosition ((Types.toSVGTextContentElement self)) a2')))

foreign import javascript safe "(($1) => { return $1[\"getComputedTextLength\"](); })"
        js_getComputedTextLength :: SVGTextContentElement -> IO Float
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getComputedTextLength MDN SVGTextContentElement.getComputedTextLength documentation>
getComputedTextLength :: (MonadDOM m, IsSVGTextContentElement self) => self -> m Float
getComputedTextLength self = liftDOM ((js_getComputedTextLength ((Types.toSVGTextContentElement self))))

-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getComputedTextLength MDN SVGTextContentElement.getComputedTextLength documentation>
getComputedTextLength_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> m ()
getComputedTextLength_ self = liftDOM (void ((js_getComputedTextLength ((Types.toSVGTextContentElement self)))))

foreign import javascript safe "(($1, $2) => { return $1[\"getEndPositionOfChar\"]($2); })"
        js_getEndPositionOfChar :: SVGTextContentElement -> Word -> IO DOMPoint
-- | <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 ((js_getEndPositionOfChar ((Types.toSVGTextContentElement self)) (charnum)))

-- | <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 ((js_getEndPositionOfChar ((Types.toSVGTextContentElement self)) (charnum))))

foreign import javascript safe "(($1, $2) => { return $1[\"getExtentOfChar\"]($2); })"
        js_getExtentOfChar :: SVGTextContentElement -> Word -> IO DOMRect
-- | <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 ((js_getExtentOfChar ((Types.toSVGTextContentElement self)) (charnum)))

-- | <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 ((js_getExtentOfChar ((Types.toSVGTextContentElement self)) (charnum))))

foreign import javascript safe "(($1) => { return $1[\"getNumberOfChars\"](); })"
        js_getNumberOfChars :: SVGTextContentElement -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getNumberOfChars MDN SVGTextContentElement.getNumberOfChars documentation>
getNumberOfChars :: (MonadDOM m, IsSVGTextContentElement self) => self -> m Int
getNumberOfChars self = liftDOM ((js_getNumberOfChars ((Types.toSVGTextContentElement self))))

-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/getNumberOfChars MDN SVGTextContentElement.getNumberOfChars documentation>
getNumberOfChars_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> m ()
getNumberOfChars_ self = liftDOM (void ((js_getNumberOfChars ((Types.toSVGTextContentElement self)))))

foreign import javascript safe "(($1, $2) => { return $1[\"getRotationOfChar\"]($2); })"
        js_getRotationOfChar :: SVGTextContentElement -> Word -> IO Float
-- | <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 ((js_getRotationOfChar ((Types.toSVGTextContentElement self)) (charnum)))

-- | <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 ((js_getRotationOfChar ((Types.toSVGTextContentElement self)) (charnum))))

foreign import javascript safe "(($1, $2) => { return $1[\"getStartPositionOfChar\"]($2); })"
        js_getStartPositionOfChar :: SVGTextContentElement -> Word -> IO DOMPoint
-- | <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 ((js_getStartPositionOfChar ((Types.toSVGTextContentElement self)) (charnum)))

-- | <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 ((js_getStartPositionOfChar ((Types.toSVGTextContentElement self)) (charnum))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"getSubStringLength\"]($2, $3); })"
        js_getSubStringLength :: SVGTextContentElement -> Word -> Word -> IO Float
-- | <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 ((js_getSubStringLength ((Types.toSVGTextContentElement self)) (charnum) (nchars)))

-- | <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 ((js_getSubStringLength ((Types.toSVGTextContentElement self)) (charnum) (nchars))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"selectSubString\"]($2, $3); })"
        js_selectSubString :: SVGTextContentElement -> Word -> Word -> IO ()
-- | <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 ((js_selectSubString ((Types.toSVGTextContentElement self)) (charnum) (nchars))))

foreign import javascript unsafe "(($1) => { return $1[\"textLength\"]; })"
        js_getTextLength :: SVGTextContentElement -> IO SVGAnimatedLength
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/textLength MDN SVGTextContentElement.textLength documentation>
getTextLength :: (MonadDOM m, IsSVGTextContentElement self) => self -> m SVGAnimatedLength
getTextLength self = liftDOM ((js_getTextLength ((Types.toSVGTextContentElement self))))

foreign import javascript unsafe "(($1) => { return $1[\"lengthAdjust\"]; })"
        js_getLengthAdjust :: SVGTextContentElement -> IO SVGAnimatedEnumeration
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextContentElement/lengthAdjust MDN SVGTextContentElement.lengthAdjust documentation>
getLengthAdjust :: (MonadDOM m, IsSVGTextContentElement self) => self -> m SVGAnimatedEnumeration
getLengthAdjust self = liftDOM ((js_getLengthAdjust ((Types.toSVGTextContentElement self))))

pattern LENGTHADJUST_UNKNOWN = 0

pattern LENGTHADJUST_SPACING = 1

pattern LENGTHADJUST_SPACINGANDGLYPHS = 2