{-# LANGUAGE TypeApplications #-}
#if !defined(__HADDOCK_VERSION__)
#define ENABLE_OVERLOADING
#endif
module GI.Pango.Structs.FontDescription
(
FontDescription(..) ,
#if defined(ENABLE_OVERLOADING)
ResolveFontDescriptionMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
FontDescriptionBetterMatchMethodInfo ,
#endif
fontDescriptionBetterMatch ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionCopyMethodInfo ,
#endif
fontDescriptionCopy ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionCopyStaticMethodInfo ,
#endif
fontDescriptionCopyStatic ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionEqualMethodInfo ,
#endif
fontDescriptionEqual ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionFreeMethodInfo ,
#endif
fontDescriptionFree ,
fontDescriptionFromString ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionGetColorMethodInfo ,
#endif
fontDescriptionGetColor ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionGetFamilyMethodInfo ,
#endif
fontDescriptionGetFamily ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionGetFeaturesMethodInfo ,
#endif
fontDescriptionGetFeatures ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionGetGravityMethodInfo ,
#endif
fontDescriptionGetGravity ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionGetSetFieldsMethodInfo ,
#endif
fontDescriptionGetSetFields ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionGetSizeMethodInfo ,
#endif
fontDescriptionGetSize ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionGetSizeIsAbsoluteMethodInfo,
#endif
fontDescriptionGetSizeIsAbsolute ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionGetStretchMethodInfo ,
#endif
fontDescriptionGetStretch ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionGetStyleMethodInfo ,
#endif
fontDescriptionGetStyle ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionGetVariantMethodInfo ,
#endif
fontDescriptionGetVariant ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionGetVariationsMethodInfo ,
#endif
fontDescriptionGetVariations ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionGetWeightMethodInfo ,
#endif
fontDescriptionGetWeight ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionHashMethodInfo ,
#endif
fontDescriptionHash ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionMergeMethodInfo ,
#endif
fontDescriptionMerge ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionMergeStaticMethodInfo ,
#endif
fontDescriptionMergeStatic ,
fontDescriptionNew ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetAbsoluteSizeMethodInfo,
#endif
fontDescriptionSetAbsoluteSize ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetColorMethodInfo ,
#endif
fontDescriptionSetColor ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetFamilyMethodInfo ,
#endif
fontDescriptionSetFamily ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetFamilyStaticMethodInfo,
#endif
fontDescriptionSetFamilyStatic ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetFeaturesMethodInfo ,
#endif
fontDescriptionSetFeatures ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetFeaturesStaticMethodInfo,
#endif
fontDescriptionSetFeaturesStatic ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetGravityMethodInfo ,
#endif
fontDescriptionSetGravity ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetSizeMethodInfo ,
#endif
fontDescriptionSetSize ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetStretchMethodInfo ,
#endif
fontDescriptionSetStretch ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetStyleMethodInfo ,
#endif
fontDescriptionSetStyle ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetVariantMethodInfo ,
#endif
fontDescriptionSetVariant ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetVariationsMethodInfo ,
#endif
fontDescriptionSetVariations ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetVariationsStaticMethodInfo,
#endif
fontDescriptionSetVariationsStatic ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionSetWeightMethodInfo ,
#endif
fontDescriptionSetWeight ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionToFilenameMethodInfo ,
#endif
fontDescriptionToFilename ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionToStringMethodInfo ,
#endif
fontDescriptionToString ,
#if defined(ENABLE_OVERLOADING)
FontDescriptionUnsetFieldsMethodInfo ,
#endif
fontDescriptionUnsetFields ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import {-# SOURCE #-} qualified GI.Pango.Enums as Pango.Enums
import {-# SOURCE #-} qualified GI.Pango.Flags as Pango.Flags
#else
import {-# SOURCE #-} qualified GI.Pango.Enums as Pango.Enums
import {-# SOURCE #-} qualified GI.Pango.Flags as Pango.Flags
#endif
newtype FontDescription = FontDescription (SP.ManagedPtr FontDescription)
deriving (FontDescription -> FontDescription -> Bool
(FontDescription -> FontDescription -> Bool)
-> (FontDescription -> FontDescription -> Bool)
-> Eq FontDescription
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: FontDescription -> FontDescription -> Bool
== :: FontDescription -> FontDescription -> Bool
$c/= :: FontDescription -> FontDescription -> Bool
/= :: FontDescription -> FontDescription -> Bool
Eq)
instance SP.ManagedPtrNewtype FontDescription where
toManagedPtr :: FontDescription -> ManagedPtr FontDescription
toManagedPtr (FontDescription ManagedPtr FontDescription
p) = ManagedPtr FontDescription
p
foreign import ccall "pango_font_description_get_type" c_pango_font_description_get_type ::
IO GType
type instance O.ParentTypes FontDescription = '[]
instance O.HasParentTypes FontDescription
instance B.Types.TypedObject FontDescription where
glibType :: IO GType
glibType = IO GType
c_pango_font_description_get_type
instance B.Types.GBoxed FontDescription
instance B.GValue.IsGValue (Maybe FontDescription) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_pango_font_description_get_type
gvalueSet_ :: Ptr GValue -> Maybe FontDescription -> IO ()
gvalueSet_ Ptr GValue
gv Maybe FontDescription
P.Nothing = Ptr GValue -> Ptr FontDescription -> IO ()
forall a. Ptr GValue -> Ptr a -> IO ()
B.GValue.set_boxed Ptr GValue
gv (Ptr FontDescription
forall a. Ptr a
FP.nullPtr :: FP.Ptr FontDescription)
gvalueSet_ Ptr GValue
gv (P.Just FontDescription
obj) = FontDescription -> (Ptr FontDescription -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr FontDescription
obj (Ptr GValue -> Ptr FontDescription -> IO ()
forall a. Ptr GValue -> Ptr a -> IO ()
B.GValue.set_boxed Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe FontDescription)
gvalueGet_ Ptr GValue
gv = do
ptr <- Ptr GValue -> IO (Ptr FontDescription)
forall b. Ptr GValue -> IO (Ptr b)
B.GValue.get_boxed Ptr GValue
gv :: IO (Ptr FontDescription)
if ptr /= FP.nullPtr
then P.Just <$> B.ManagedPtr.newBoxed FontDescription ptr
else return P.Nothing
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList FontDescription
type instance O.AttributeList FontDescription = FontDescriptionAttributeList
type FontDescriptionAttributeList = ('[ ] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "pango_font_description_new" pango_font_description_new ::
IO (Ptr FontDescription)
fontDescriptionNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m FontDescription
fontDescriptionNew :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
m FontDescription
fontDescriptionNew = IO FontDescription -> m FontDescription
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO FontDescription -> m FontDescription)
-> IO FontDescription -> m FontDescription
forall a b. (a -> b) -> a -> b
$ do
result <- IO (Ptr FontDescription)
pango_font_description_new
checkUnexpectedReturnNULL "fontDescriptionNew" result
result' <- (wrapBoxed FontDescription) result
return result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "pango_font_description_better_match" pango_font_description_better_match ::
Ptr FontDescription ->
Ptr FontDescription ->
Ptr FontDescription ->
IO CInt
fontDescriptionBetterMatch ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> Maybe (FontDescription)
-> FontDescription
-> m Bool
fontDescriptionBetterMatch :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription
-> Maybe FontDescription -> FontDescription -> m Bool
fontDescriptionBetterMatch FontDescription
desc Maybe FontDescription
oldMatch FontDescription
newMatch = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
maybeOldMatch <- case oldMatch of
Maybe FontDescription
Nothing -> Ptr FontDescription -> IO (Ptr FontDescription)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontDescription
forall a. Ptr a
FP.nullPtr
Just FontDescription
jOldMatch -> do
jOldMatch' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
jOldMatch
return jOldMatch'
newMatch' <- unsafeManagedPtrGetPtr newMatch
result <- pango_font_description_better_match desc' maybeOldMatch newMatch'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr desc
whenJust oldMatch touchManagedPtr
touchManagedPtr newMatch
return result'
#if defined(ENABLE_OVERLOADING)
data FontDescriptionBetterMatchMethodInfo
instance (signature ~ (Maybe (FontDescription) -> FontDescription -> m Bool), MonadIO m) => O.OverloadedMethod FontDescriptionBetterMatchMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionBetterMatch
instance O.OverloadedMethodInfo FontDescriptionBetterMatchMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionBetterMatch",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionBetterMatch"
})
#endif
foreign import ccall "pango_font_description_copy" pango_font_description_copy ::
Ptr FontDescription ->
IO (Ptr FontDescription)
fontDescriptionCopy ::
(B.CallStack.HasCallStack, MonadIO m) =>
Maybe (FontDescription)
-> m (Maybe FontDescription)
fontDescriptionCopy :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Maybe FontDescription -> m (Maybe FontDescription)
fontDescriptionCopy Maybe FontDescription
desc = IO (Maybe FontDescription) -> m (Maybe FontDescription)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe FontDescription) -> m (Maybe FontDescription))
-> IO (Maybe FontDescription) -> m (Maybe FontDescription)
forall a b. (a -> b) -> a -> b
$ do
maybeDesc <- case Maybe FontDescription
desc of
Maybe FontDescription
Nothing -> Ptr FontDescription -> IO (Ptr FontDescription)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontDescription
forall a. Ptr a
FP.nullPtr
Just FontDescription
jDesc -> do
jDesc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
jDesc
return jDesc'
result <- pango_font_description_copy maybeDesc
maybeResult <- convertIfNonNull result $ \Ptr FontDescription
result' -> do
result'' <- ((ManagedPtr FontDescription -> FontDescription)
-> Ptr FontDescription -> IO FontDescription
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr FontDescription -> FontDescription
FontDescription) Ptr FontDescription
result'
return result''
whenJust desc touchManagedPtr
return maybeResult
#if defined(ENABLE_OVERLOADING)
data FontDescriptionCopyMethodInfo
instance (signature ~ (m (Maybe FontDescription)), MonadIO m) => O.OverloadedMethod FontDescriptionCopyMethodInfo FontDescription signature where
overloadedMethod i = fontDescriptionCopy (Just i)
instance O.OverloadedMethodInfo FontDescriptionCopyMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionCopy",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionCopy"
})
#endif
foreign import ccall "pango_font_description_copy_static" pango_font_description_copy_static ::
Ptr FontDescription ->
IO (Ptr FontDescription)
fontDescriptionCopyStatic ::
(B.CallStack.HasCallStack, MonadIO m) =>
Maybe (FontDescription)
-> m (Maybe FontDescription)
fontDescriptionCopyStatic :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Maybe FontDescription -> m (Maybe FontDescription)
fontDescriptionCopyStatic Maybe FontDescription
desc = IO (Maybe FontDescription) -> m (Maybe FontDescription)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe FontDescription) -> m (Maybe FontDescription))
-> IO (Maybe FontDescription) -> m (Maybe FontDescription)
forall a b. (a -> b) -> a -> b
$ do
maybeDesc <- case Maybe FontDescription
desc of
Maybe FontDescription
Nothing -> Ptr FontDescription -> IO (Ptr FontDescription)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontDescription
forall a. Ptr a
FP.nullPtr
Just FontDescription
jDesc -> do
jDesc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
jDesc
return jDesc'
result <- pango_font_description_copy_static maybeDesc
maybeResult <- convertIfNonNull result $ \Ptr FontDescription
result' -> do
result'' <- ((ManagedPtr FontDescription -> FontDescription)
-> Ptr FontDescription -> IO FontDescription
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr FontDescription -> FontDescription
FontDescription) Ptr FontDescription
result'
return result''
whenJust desc touchManagedPtr
return maybeResult
#if defined(ENABLE_OVERLOADING)
data FontDescriptionCopyStaticMethodInfo
instance (signature ~ (m (Maybe FontDescription)), MonadIO m) => O.OverloadedMethod FontDescriptionCopyStaticMethodInfo FontDescription signature where
overloadedMethod i = fontDescriptionCopyStatic (Just i)
instance O.OverloadedMethodInfo FontDescriptionCopyStaticMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionCopyStatic",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionCopyStatic"
})
#endif
foreign import ccall "pango_font_description_equal" pango_font_description_equal ::
Ptr FontDescription ->
Ptr FontDescription ->
IO CInt
fontDescriptionEqual ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> FontDescription
-> m Bool
fontDescriptionEqual :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> FontDescription -> m Bool
fontDescriptionEqual FontDescription
desc1 FontDescription
desc2 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
desc1' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc1
desc2' <- unsafeManagedPtrGetPtr desc2
result <- pango_font_description_equal desc1' desc2'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr desc1
touchManagedPtr desc2
return result'
#if defined(ENABLE_OVERLOADING)
data FontDescriptionEqualMethodInfo
instance (signature ~ (FontDescription -> m Bool), MonadIO m) => O.OverloadedMethod FontDescriptionEqualMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionEqual
instance O.OverloadedMethodInfo FontDescriptionEqualMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionEqual",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionEqual"
})
#endif
foreign import ccall "pango_font_description_free" pango_font_description_free ::
Ptr FontDescription ->
IO ()
fontDescriptionFree ::
(B.CallStack.HasCallStack, MonadIO m) =>
Maybe (FontDescription)
-> m ()
fontDescriptionFree :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Maybe FontDescription -> m ()
fontDescriptionFree Maybe FontDescription
desc = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
maybeDesc <- case Maybe FontDescription
desc of
Maybe FontDescription
Nothing -> Ptr FontDescription -> IO (Ptr FontDescription)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontDescription
forall a. Ptr a
FP.nullPtr
Just FontDescription
jDesc -> do
jDesc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
jDesc
return jDesc'
pango_font_description_free maybeDesc
whenJust desc touchManagedPtr
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionFreeMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.OverloadedMethod FontDescriptionFreeMethodInfo FontDescription signature where
overloadedMethod i = fontDescriptionFree (Just i)
instance O.OverloadedMethodInfo FontDescriptionFreeMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionFree",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionFree"
})
#endif
foreign import ccall "pango_font_description_get_color" pango_font_description_get_color ::
Ptr FontDescription ->
IO CUInt
fontDescriptionGetColor ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m Pango.Enums.FontColor
fontDescriptionGetColor :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m FontColor
fontDescriptionGetColor FontDescription
desc = IO FontColor -> m FontColor
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO FontColor -> m FontColor) -> IO FontColor -> m FontColor
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_get_color desc'
let result' = (Int -> FontColor
forall a. Enum a => Int -> a
toEnum (Int -> FontColor) -> (CUInt -> Int) -> CUInt -> FontColor
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
touchManagedPtr desc
return result'
#if defined(ENABLE_OVERLOADING)
data FontDescriptionGetColorMethodInfo
instance (signature ~ (m Pango.Enums.FontColor), MonadIO m) => O.OverloadedMethod FontDescriptionGetColorMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionGetColor
instance O.OverloadedMethodInfo FontDescriptionGetColorMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionGetColor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionGetColor"
})
#endif
foreign import ccall "pango_font_description_get_family" pango_font_description_get_family ::
Ptr FontDescription ->
IO CString
fontDescriptionGetFamily ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m (Maybe T.Text)
fontDescriptionGetFamily :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m (Maybe Text)
fontDescriptionGetFamily FontDescription
desc = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_get_family desc'
maybeResult <- convertIfNonNull result $ \CString
result' -> do
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
return result''
touchManagedPtr desc
return maybeResult
#if defined(ENABLE_OVERLOADING)
data FontDescriptionGetFamilyMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m) => O.OverloadedMethod FontDescriptionGetFamilyMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionGetFamily
instance O.OverloadedMethodInfo FontDescriptionGetFamilyMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionGetFamily",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionGetFamily"
})
#endif
foreign import ccall "pango_font_description_get_features" pango_font_description_get_features ::
Ptr FontDescription ->
IO CString
fontDescriptionGetFeatures ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m (Maybe T.Text)
fontDescriptionGetFeatures :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m (Maybe Text)
fontDescriptionGetFeatures FontDescription
desc = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_get_features desc'
maybeResult <- convertIfNonNull result $ \CString
result' -> do
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
return result''
touchManagedPtr desc
return maybeResult
#if defined(ENABLE_OVERLOADING)
data FontDescriptionGetFeaturesMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m) => O.OverloadedMethod FontDescriptionGetFeaturesMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionGetFeatures
instance O.OverloadedMethodInfo FontDescriptionGetFeaturesMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionGetFeatures",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionGetFeatures"
})
#endif
foreign import ccall "pango_font_description_get_gravity" pango_font_description_get_gravity ::
Ptr FontDescription ->
IO CUInt
fontDescriptionGetGravity ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m Pango.Enums.Gravity
fontDescriptionGetGravity :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m Gravity
fontDescriptionGetGravity FontDescription
desc = IO Gravity -> m Gravity
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Gravity -> m Gravity) -> IO Gravity -> m Gravity
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_get_gravity desc'
let result' = (Int -> Gravity
forall a. Enum a => Int -> a
toEnum (Int -> Gravity) -> (CUInt -> Int) -> CUInt -> Gravity
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
touchManagedPtr desc
return result'
#if defined(ENABLE_OVERLOADING)
data FontDescriptionGetGravityMethodInfo
instance (signature ~ (m Pango.Enums.Gravity), MonadIO m) => O.OverloadedMethod FontDescriptionGetGravityMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionGetGravity
instance O.OverloadedMethodInfo FontDescriptionGetGravityMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionGetGravity",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionGetGravity"
})
#endif
foreign import ccall "pango_font_description_get_set_fields" pango_font_description_get_set_fields ::
Ptr FontDescription ->
IO CUInt
fontDescriptionGetSetFields ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m [Pango.Flags.FontMask]
fontDescriptionGetSetFields :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m [FontMask]
fontDescriptionGetSetFields FontDescription
desc = IO [FontMask] -> m [FontMask]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [FontMask] -> m [FontMask]) -> IO [FontMask] -> m [FontMask]
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_get_set_fields desc'
let result' = CUInt -> [FontMask]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
touchManagedPtr desc
return result'
#if defined(ENABLE_OVERLOADING)
data FontDescriptionGetSetFieldsMethodInfo
instance (signature ~ (m [Pango.Flags.FontMask]), MonadIO m) => O.OverloadedMethod FontDescriptionGetSetFieldsMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionGetSetFields
instance O.OverloadedMethodInfo FontDescriptionGetSetFieldsMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionGetSetFields",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionGetSetFields"
})
#endif
foreign import ccall "pango_font_description_get_size" pango_font_description_get_size ::
Ptr FontDescription ->
IO Int32
fontDescriptionGetSize ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m Int32
fontDescriptionGetSize :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m Int32
fontDescriptionGetSize FontDescription
desc = IO Int32 -> m Int32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_get_size desc'
touchManagedPtr desc
return result
#if defined(ENABLE_OVERLOADING)
data FontDescriptionGetSizeMethodInfo
instance (signature ~ (m Int32), MonadIO m) => O.OverloadedMethod FontDescriptionGetSizeMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionGetSize
instance O.OverloadedMethodInfo FontDescriptionGetSizeMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionGetSize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionGetSize"
})
#endif
foreign import ccall "pango_font_description_get_size_is_absolute" pango_font_description_get_size_is_absolute ::
Ptr FontDescription ->
IO CInt
fontDescriptionGetSizeIsAbsolute ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m Bool
fontDescriptionGetSizeIsAbsolute :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m Bool
fontDescriptionGetSizeIsAbsolute FontDescription
desc = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_get_size_is_absolute desc'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr desc
return result'
#if defined(ENABLE_OVERLOADING)
data FontDescriptionGetSizeIsAbsoluteMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.OverloadedMethod FontDescriptionGetSizeIsAbsoluteMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionGetSizeIsAbsolute
instance O.OverloadedMethodInfo FontDescriptionGetSizeIsAbsoluteMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionGetSizeIsAbsolute",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionGetSizeIsAbsolute"
})
#endif
foreign import ccall "pango_font_description_get_stretch" pango_font_description_get_stretch ::
Ptr FontDescription ->
IO CUInt
fontDescriptionGetStretch ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m Pango.Enums.Stretch
fontDescriptionGetStretch :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m Stretch
fontDescriptionGetStretch FontDescription
desc = IO Stretch -> m Stretch
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Stretch -> m Stretch) -> IO Stretch -> m Stretch
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_get_stretch desc'
let result' = (Int -> Stretch
forall a. Enum a => Int -> a
toEnum (Int -> Stretch) -> (CUInt -> Int) -> CUInt -> Stretch
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
touchManagedPtr desc
return result'
#if defined(ENABLE_OVERLOADING)
data FontDescriptionGetStretchMethodInfo
instance (signature ~ (m Pango.Enums.Stretch), MonadIO m) => O.OverloadedMethod FontDescriptionGetStretchMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionGetStretch
instance O.OverloadedMethodInfo FontDescriptionGetStretchMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionGetStretch",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionGetStretch"
})
#endif
foreign import ccall "pango_font_description_get_style" pango_font_description_get_style ::
Ptr FontDescription ->
IO CUInt
fontDescriptionGetStyle ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m Pango.Enums.Style
fontDescriptionGetStyle :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m Style
fontDescriptionGetStyle FontDescription
desc = IO Style -> m Style
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Style -> m Style) -> IO Style -> m Style
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_get_style desc'
let result' = (Int -> Style
forall a. Enum a => Int -> a
toEnum (Int -> Style) -> (CUInt -> Int) -> CUInt -> Style
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
touchManagedPtr desc
return result'
#if defined(ENABLE_OVERLOADING)
data FontDescriptionGetStyleMethodInfo
instance (signature ~ (m Pango.Enums.Style), MonadIO m) => O.OverloadedMethod FontDescriptionGetStyleMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionGetStyle
instance O.OverloadedMethodInfo FontDescriptionGetStyleMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionGetStyle",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionGetStyle"
})
#endif
foreign import ccall "pango_font_description_get_variant" pango_font_description_get_variant ::
Ptr FontDescription ->
IO CUInt
fontDescriptionGetVariant ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m Pango.Enums.Variant
fontDescriptionGetVariant :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m Variant
fontDescriptionGetVariant FontDescription
desc = IO Variant -> m Variant
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Variant -> m Variant) -> IO Variant -> m Variant
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_get_variant desc'
let result' = (Int -> Variant
forall a. Enum a => Int -> a
toEnum (Int -> Variant) -> (CUInt -> Int) -> CUInt -> Variant
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
touchManagedPtr desc
return result'
#if defined(ENABLE_OVERLOADING)
data FontDescriptionGetVariantMethodInfo
instance (signature ~ (m Pango.Enums.Variant), MonadIO m) => O.OverloadedMethod FontDescriptionGetVariantMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionGetVariant
instance O.OverloadedMethodInfo FontDescriptionGetVariantMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionGetVariant",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionGetVariant"
})
#endif
foreign import ccall "pango_font_description_get_variations" pango_font_description_get_variations ::
Ptr FontDescription ->
IO CString
fontDescriptionGetVariations ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m (Maybe T.Text)
fontDescriptionGetVariations :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m (Maybe Text)
fontDescriptionGetVariations FontDescription
desc = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_get_variations desc'
maybeResult <- convertIfNonNull result $ \CString
result' -> do
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
return result''
touchManagedPtr desc
return maybeResult
#if defined(ENABLE_OVERLOADING)
data FontDescriptionGetVariationsMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m) => O.OverloadedMethod FontDescriptionGetVariationsMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionGetVariations
instance O.OverloadedMethodInfo FontDescriptionGetVariationsMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionGetVariations",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionGetVariations"
})
#endif
foreign import ccall "pango_font_description_get_weight" pango_font_description_get_weight ::
Ptr FontDescription ->
IO CUInt
fontDescriptionGetWeight ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m Pango.Enums.Weight
fontDescriptionGetWeight :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m Weight
fontDescriptionGetWeight FontDescription
desc = IO Weight -> m Weight
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Weight -> m Weight) -> IO Weight -> m Weight
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_get_weight desc'
let result' = (Int -> Weight
forall a. Enum a => Int -> a
toEnum (Int -> Weight) -> (CUInt -> Int) -> CUInt -> Weight
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
touchManagedPtr desc
return result'
#if defined(ENABLE_OVERLOADING)
data FontDescriptionGetWeightMethodInfo
instance (signature ~ (m Pango.Enums.Weight), MonadIO m) => O.OverloadedMethod FontDescriptionGetWeightMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionGetWeight
instance O.OverloadedMethodInfo FontDescriptionGetWeightMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionGetWeight",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionGetWeight"
})
#endif
foreign import ccall "pango_font_description_hash" pango_font_description_hash ::
Ptr FontDescription ->
IO Word32
fontDescriptionHash ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m Word32
fontDescriptionHash :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m Word32
fontDescriptionHash FontDescription
desc = IO Word32 -> m Word32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_hash desc'
touchManagedPtr desc
return result
#if defined(ENABLE_OVERLOADING)
data FontDescriptionHashMethodInfo
instance (signature ~ (m Word32), MonadIO m) => O.OverloadedMethod FontDescriptionHashMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionHash
instance O.OverloadedMethodInfo FontDescriptionHashMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionHash",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionHash"
})
#endif
foreign import ccall "pango_font_description_merge" pango_font_description_merge ::
Ptr FontDescription ->
Ptr FontDescription ->
CInt ->
IO ()
fontDescriptionMerge ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> Maybe (FontDescription)
-> Bool
-> m ()
fontDescriptionMerge :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Maybe FontDescription -> Bool -> m ()
fontDescriptionMerge FontDescription
desc Maybe FontDescription
descToMerge Bool
replaceExisting = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
maybeDescToMerge <- case descToMerge of
Maybe FontDescription
Nothing -> Ptr FontDescription -> IO (Ptr FontDescription)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontDescription
forall a. Ptr a
FP.nullPtr
Just FontDescription
jDescToMerge -> do
jDescToMerge' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
jDescToMerge
return jDescToMerge'
let replaceExisting' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
replaceExisting
pango_font_description_merge desc' maybeDescToMerge replaceExisting'
touchManagedPtr desc
whenJust descToMerge touchManagedPtr
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionMergeMethodInfo
instance (signature ~ (Maybe (FontDescription) -> Bool -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionMergeMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionMerge
instance O.OverloadedMethodInfo FontDescriptionMergeMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionMerge",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionMerge"
})
#endif
foreign import ccall "pango_font_description_merge_static" pango_font_description_merge_static ::
Ptr FontDescription ->
Ptr FontDescription ->
CInt ->
IO ()
fontDescriptionMergeStatic ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> FontDescription
-> Bool
-> m ()
fontDescriptionMergeStatic :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> FontDescription -> Bool -> m ()
fontDescriptionMergeStatic FontDescription
desc FontDescription
descToMerge Bool
replaceExisting = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
descToMerge' <- unsafeManagedPtrGetPtr descToMerge
let replaceExisting' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
replaceExisting
pango_font_description_merge_static desc' descToMerge' replaceExisting'
touchManagedPtr desc
touchManagedPtr descToMerge
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionMergeStaticMethodInfo
instance (signature ~ (FontDescription -> Bool -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionMergeStaticMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionMergeStatic
instance O.OverloadedMethodInfo FontDescriptionMergeStaticMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionMergeStatic",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionMergeStatic"
})
#endif
foreign import ccall "pango_font_description_set_absolute_size" pango_font_description_set_absolute_size ::
Ptr FontDescription ->
CDouble ->
IO ()
fontDescriptionSetAbsoluteSize ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> Double
-> m ()
fontDescriptionSetAbsoluteSize :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Double -> m ()
fontDescriptionSetAbsoluteSize FontDescription
desc Double
size = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
let size' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
size
pango_font_description_set_absolute_size desc' size'
touchManagedPtr desc
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetAbsoluteSizeMethodInfo
instance (signature ~ (Double -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetAbsoluteSizeMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetAbsoluteSize
instance O.OverloadedMethodInfo FontDescriptionSetAbsoluteSizeMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetAbsoluteSize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetAbsoluteSize"
})
#endif
foreign import ccall "pango_font_description_set_color" pango_font_description_set_color ::
Ptr FontDescription ->
CUInt ->
IO ()
fontDescriptionSetColor ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> Pango.Enums.FontColor
-> m ()
fontDescriptionSetColor :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> FontColor -> m ()
fontDescriptionSetColor FontDescription
desc FontColor
color = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
let color' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (FontColor -> Int) -> FontColor -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. FontColor -> Int
forall a. Enum a => a -> Int
fromEnum) FontColor
color
pango_font_description_set_color desc' color'
touchManagedPtr desc
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetColorMethodInfo
instance (signature ~ (Pango.Enums.FontColor -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetColorMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetColor
instance O.OverloadedMethodInfo FontDescriptionSetColorMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetColor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetColor"
})
#endif
foreign import ccall "pango_font_description_set_family" pango_font_description_set_family ::
Ptr FontDescription ->
CString ->
IO ()
fontDescriptionSetFamily ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> T.Text
-> m ()
fontDescriptionSetFamily :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Text -> m ()
fontDescriptionSetFamily FontDescription
desc Text
family = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
family' <- textToCString family
pango_font_description_set_family desc' family'
touchManagedPtr desc
freeMem family'
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetFamilyMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetFamilyMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetFamily
instance O.OverloadedMethodInfo FontDescriptionSetFamilyMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetFamily",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetFamily"
})
#endif
foreign import ccall "pango_font_description_set_family_static" pango_font_description_set_family_static ::
Ptr FontDescription ->
CString ->
IO ()
fontDescriptionSetFamilyStatic ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> T.Text
-> m ()
fontDescriptionSetFamilyStatic :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Text -> m ()
fontDescriptionSetFamilyStatic FontDescription
desc Text
family = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
family' <- textToCString family
pango_font_description_set_family_static desc' family'
touchManagedPtr desc
freeMem family'
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetFamilyStaticMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetFamilyStaticMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetFamilyStatic
instance O.OverloadedMethodInfo FontDescriptionSetFamilyStaticMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetFamilyStatic",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetFamilyStatic"
})
#endif
foreign import ccall "pango_font_description_set_features" pango_font_description_set_features ::
Ptr FontDescription ->
CString ->
IO ()
fontDescriptionSetFeatures ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> Maybe (T.Text)
-> m ()
fontDescriptionSetFeatures :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Maybe Text -> m ()
fontDescriptionSetFeatures FontDescription
desc Maybe Text
features = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
maybeFeatures <- case features of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jFeatures -> do
jFeatures' <- Text -> IO CString
textToCString Text
jFeatures
return jFeatures'
pango_font_description_set_features desc' maybeFeatures
touchManagedPtr desc
freeMem maybeFeatures
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetFeaturesMethodInfo
instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetFeaturesMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetFeatures
instance O.OverloadedMethodInfo FontDescriptionSetFeaturesMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetFeatures",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetFeatures"
})
#endif
foreign import ccall "pango_font_description_set_features_static" pango_font_description_set_features_static ::
Ptr FontDescription ->
CString ->
IO ()
fontDescriptionSetFeaturesStatic ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> T.Text
-> m ()
fontDescriptionSetFeaturesStatic :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Text -> m ()
fontDescriptionSetFeaturesStatic FontDescription
desc Text
features = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
features' <- textToCString features
pango_font_description_set_features_static desc' features'
touchManagedPtr desc
freeMem features'
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetFeaturesStaticMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetFeaturesStaticMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetFeaturesStatic
instance O.OverloadedMethodInfo FontDescriptionSetFeaturesStaticMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetFeaturesStatic",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetFeaturesStatic"
})
#endif
foreign import ccall "pango_font_description_set_gravity" pango_font_description_set_gravity ::
Ptr FontDescription ->
CUInt ->
IO ()
fontDescriptionSetGravity ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> Pango.Enums.Gravity
-> m ()
fontDescriptionSetGravity :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Gravity -> m ()
fontDescriptionSetGravity FontDescription
desc Gravity
gravity = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
let gravity' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Gravity -> Int) -> Gravity -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Gravity -> Int
forall a. Enum a => a -> Int
fromEnum) Gravity
gravity
pango_font_description_set_gravity desc' gravity'
touchManagedPtr desc
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetGravityMethodInfo
instance (signature ~ (Pango.Enums.Gravity -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetGravityMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetGravity
instance O.OverloadedMethodInfo FontDescriptionSetGravityMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetGravity",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetGravity"
})
#endif
foreign import ccall "pango_font_description_set_size" pango_font_description_set_size ::
Ptr FontDescription ->
Int32 ->
IO ()
fontDescriptionSetSize ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> Int32
-> m ()
fontDescriptionSetSize :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Int32 -> m ()
fontDescriptionSetSize FontDescription
desc Int32
size = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
pango_font_description_set_size desc' size
touchManagedPtr desc
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetSizeMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetSizeMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetSize
instance O.OverloadedMethodInfo FontDescriptionSetSizeMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetSize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetSize"
})
#endif
foreign import ccall "pango_font_description_set_stretch" pango_font_description_set_stretch ::
Ptr FontDescription ->
CUInt ->
IO ()
fontDescriptionSetStretch ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> Pango.Enums.Stretch
-> m ()
fontDescriptionSetStretch :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Stretch -> m ()
fontDescriptionSetStretch FontDescription
desc Stretch
stretch = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
let stretch' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Stretch -> Int) -> Stretch -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Stretch -> Int
forall a. Enum a => a -> Int
fromEnum) Stretch
stretch
pango_font_description_set_stretch desc' stretch'
touchManagedPtr desc
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetStretchMethodInfo
instance (signature ~ (Pango.Enums.Stretch -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetStretchMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetStretch
instance O.OverloadedMethodInfo FontDescriptionSetStretchMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetStretch",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetStretch"
})
#endif
foreign import ccall "pango_font_description_set_style" pango_font_description_set_style ::
Ptr FontDescription ->
CUInt ->
IO ()
fontDescriptionSetStyle ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> Pango.Enums.Style
-> m ()
fontDescriptionSetStyle :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Style -> m ()
fontDescriptionSetStyle FontDescription
desc Style
style = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
let style' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Style -> Int) -> Style -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Style -> Int
forall a. Enum a => a -> Int
fromEnum) Style
style
pango_font_description_set_style desc' style'
touchManagedPtr desc
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetStyleMethodInfo
instance (signature ~ (Pango.Enums.Style -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetStyleMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetStyle
instance O.OverloadedMethodInfo FontDescriptionSetStyleMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetStyle",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetStyle"
})
#endif
foreign import ccall "pango_font_description_set_variant" pango_font_description_set_variant ::
Ptr FontDescription ->
CUInt ->
IO ()
fontDescriptionSetVariant ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> Pango.Enums.Variant
-> m ()
fontDescriptionSetVariant :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Variant -> m ()
fontDescriptionSetVariant FontDescription
desc Variant
variant = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
let variant' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Variant -> Int) -> Variant -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Variant -> Int
forall a. Enum a => a -> Int
fromEnum) Variant
variant
pango_font_description_set_variant desc' variant'
touchManagedPtr desc
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetVariantMethodInfo
instance (signature ~ (Pango.Enums.Variant -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetVariantMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetVariant
instance O.OverloadedMethodInfo FontDescriptionSetVariantMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetVariant",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetVariant"
})
#endif
foreign import ccall "pango_font_description_set_variations" pango_font_description_set_variations ::
Ptr FontDescription ->
CString ->
IO ()
fontDescriptionSetVariations ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> Maybe (T.Text)
-> m ()
fontDescriptionSetVariations :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Maybe Text -> m ()
fontDescriptionSetVariations FontDescription
desc Maybe Text
variations = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
maybeVariations <- case variations of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jVariations -> do
jVariations' <- Text -> IO CString
textToCString Text
jVariations
return jVariations'
pango_font_description_set_variations desc' maybeVariations
touchManagedPtr desc
freeMem maybeVariations
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetVariationsMethodInfo
instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetVariationsMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetVariations
instance O.OverloadedMethodInfo FontDescriptionSetVariationsMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetVariations",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetVariations"
})
#endif
foreign import ccall "pango_font_description_set_variations_static" pango_font_description_set_variations_static ::
Ptr FontDescription ->
CString ->
IO ()
fontDescriptionSetVariationsStatic ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> T.Text
-> m ()
fontDescriptionSetVariationsStatic :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Text -> m ()
fontDescriptionSetVariationsStatic FontDescription
desc Text
variations = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
variations' <- textToCString variations
pango_font_description_set_variations_static desc' variations'
touchManagedPtr desc
freeMem variations'
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetVariationsStaticMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetVariationsStaticMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetVariationsStatic
instance O.OverloadedMethodInfo FontDescriptionSetVariationsStaticMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetVariationsStatic",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetVariationsStatic"
})
#endif
foreign import ccall "pango_font_description_set_weight" pango_font_description_set_weight ::
Ptr FontDescription ->
CUInt ->
IO ()
fontDescriptionSetWeight ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> Pango.Enums.Weight
-> m ()
fontDescriptionSetWeight :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> Weight -> m ()
fontDescriptionSetWeight FontDescription
desc Weight
weight = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
let weight' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Weight -> Int) -> Weight -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Weight -> Int
forall a. Enum a => a -> Int
fromEnum) Weight
weight
pango_font_description_set_weight desc' weight'
touchManagedPtr desc
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionSetWeightMethodInfo
instance (signature ~ (Pango.Enums.Weight -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionSetWeightMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionSetWeight
instance O.OverloadedMethodInfo FontDescriptionSetWeightMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionSetWeight",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionSetWeight"
})
#endif
foreign import ccall "pango_font_description_to_filename" pango_font_description_to_filename ::
Ptr FontDescription ->
IO CString
fontDescriptionToFilename ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m (Maybe T.Text)
fontDescriptionToFilename :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m (Maybe Text)
fontDescriptionToFilename FontDescription
desc = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_to_filename desc'
maybeResult <- convertIfNonNull result $ \CString
result' -> do
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
freeMem result'
return result''
touchManagedPtr desc
return maybeResult
#if defined(ENABLE_OVERLOADING)
data FontDescriptionToFilenameMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m) => O.OverloadedMethod FontDescriptionToFilenameMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionToFilename
instance O.OverloadedMethodInfo FontDescriptionToFilenameMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionToFilename",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionToFilename"
})
#endif
foreign import ccall "pango_font_description_to_string" pango_font_description_to_string ::
Ptr FontDescription ->
IO CString
fontDescriptionToString ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> m T.Text
fontDescriptionToString :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> m Text
fontDescriptionToString FontDescription
desc = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
result <- pango_font_description_to_string desc'
checkUnexpectedReturnNULL "fontDescriptionToString" result
result' <- cstringToText result
freeMem result
touchManagedPtr desc
return result'
#if defined(ENABLE_OVERLOADING)
data FontDescriptionToStringMethodInfo
instance (signature ~ (m T.Text), MonadIO m) => O.OverloadedMethod FontDescriptionToStringMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionToString
instance O.OverloadedMethodInfo FontDescriptionToStringMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionToString",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionToString"
})
#endif
foreign import ccall "pango_font_description_unset_fields" pango_font_description_unset_fields ::
Ptr FontDescription ->
CUInt ->
IO ()
fontDescriptionUnsetFields ::
(B.CallStack.HasCallStack, MonadIO m) =>
FontDescription
-> [Pango.Flags.FontMask]
-> m ()
fontDescriptionUnsetFields :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FontDescription -> [FontMask] -> m ()
fontDescriptionUnsetFields FontDescription
desc [FontMask]
toUnset = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
desc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
desc
let toUnset' = [FontMask] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [FontMask]
toUnset
pango_font_description_unset_fields desc' toUnset'
touchManagedPtr desc
return ()
#if defined(ENABLE_OVERLOADING)
data FontDescriptionUnsetFieldsMethodInfo
instance (signature ~ ([Pango.Flags.FontMask] -> m ()), MonadIO m) => O.OverloadedMethod FontDescriptionUnsetFieldsMethodInfo FontDescription signature where
overloadedMethod = fontDescriptionUnsetFields
instance O.OverloadedMethodInfo FontDescriptionUnsetFieldsMethodInfo FontDescription where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Pango.Structs.FontDescription.fontDescriptionUnsetFields",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-pango-1.0.30/docs/GI-Pango-Structs-FontDescription.html#v:fontDescriptionUnsetFields"
})
#endif
foreign import ccall "pango_font_description_from_string" pango_font_description_from_string ::
CString ->
IO (Ptr FontDescription)
fontDescriptionFromString ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> m FontDescription
fontDescriptionFromString :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Text -> m FontDescription
fontDescriptionFromString Text
str = IO FontDescription -> m FontDescription
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO FontDescription -> m FontDescription)
-> IO FontDescription -> m FontDescription
forall a b. (a -> b) -> a -> b
$ do
str' <- Text -> IO CString
textToCString Text
str
result <- pango_font_description_from_string str'
checkUnexpectedReturnNULL "fontDescriptionFromString" result
result' <- (wrapBoxed FontDescription) result
freeMem str'
return result'
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveFontDescriptionMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveFontDescriptionMethod "betterMatch" o = FontDescriptionBetterMatchMethodInfo
ResolveFontDescriptionMethod "copy" o = FontDescriptionCopyMethodInfo
ResolveFontDescriptionMethod "copyStatic" o = FontDescriptionCopyStaticMethodInfo
ResolveFontDescriptionMethod "equal" o = FontDescriptionEqualMethodInfo
ResolveFontDescriptionMethod "free" o = FontDescriptionFreeMethodInfo
ResolveFontDescriptionMethod "hash" o = FontDescriptionHashMethodInfo
ResolveFontDescriptionMethod "merge" o = FontDescriptionMergeMethodInfo
ResolveFontDescriptionMethod "mergeStatic" o = FontDescriptionMergeStaticMethodInfo
ResolveFontDescriptionMethod "toFilename" o = FontDescriptionToFilenameMethodInfo
ResolveFontDescriptionMethod "toString" o = FontDescriptionToStringMethodInfo
ResolveFontDescriptionMethod "unsetFields" o = FontDescriptionUnsetFieldsMethodInfo
ResolveFontDescriptionMethod "getColor" o = FontDescriptionGetColorMethodInfo
ResolveFontDescriptionMethod "getFamily" o = FontDescriptionGetFamilyMethodInfo
ResolveFontDescriptionMethod "getFeatures" o = FontDescriptionGetFeaturesMethodInfo
ResolveFontDescriptionMethod "getGravity" o = FontDescriptionGetGravityMethodInfo
ResolveFontDescriptionMethod "getSetFields" o = FontDescriptionGetSetFieldsMethodInfo
ResolveFontDescriptionMethod "getSize" o = FontDescriptionGetSizeMethodInfo
ResolveFontDescriptionMethod "getSizeIsAbsolute" o = FontDescriptionGetSizeIsAbsoluteMethodInfo
ResolveFontDescriptionMethod "getStretch" o = FontDescriptionGetStretchMethodInfo
ResolveFontDescriptionMethod "getStyle" o = FontDescriptionGetStyleMethodInfo
ResolveFontDescriptionMethod "getVariant" o = FontDescriptionGetVariantMethodInfo
ResolveFontDescriptionMethod "getVariations" o = FontDescriptionGetVariationsMethodInfo
ResolveFontDescriptionMethod "getWeight" o = FontDescriptionGetWeightMethodInfo
ResolveFontDescriptionMethod "setAbsoluteSize" o = FontDescriptionSetAbsoluteSizeMethodInfo
ResolveFontDescriptionMethod "setColor" o = FontDescriptionSetColorMethodInfo
ResolveFontDescriptionMethod "setFamily" o = FontDescriptionSetFamilyMethodInfo
ResolveFontDescriptionMethod "setFamilyStatic" o = FontDescriptionSetFamilyStaticMethodInfo
ResolveFontDescriptionMethod "setFeatures" o = FontDescriptionSetFeaturesMethodInfo
ResolveFontDescriptionMethod "setFeaturesStatic" o = FontDescriptionSetFeaturesStaticMethodInfo
ResolveFontDescriptionMethod "setGravity" o = FontDescriptionSetGravityMethodInfo
ResolveFontDescriptionMethod "setSize" o = FontDescriptionSetSizeMethodInfo
ResolveFontDescriptionMethod "setStretch" o = FontDescriptionSetStretchMethodInfo
ResolveFontDescriptionMethod "setStyle" o = FontDescriptionSetStyleMethodInfo
ResolveFontDescriptionMethod "setVariant" o = FontDescriptionSetVariantMethodInfo
ResolveFontDescriptionMethod "setVariations" o = FontDescriptionSetVariationsMethodInfo
ResolveFontDescriptionMethod "setVariationsStatic" o = FontDescriptionSetVariationsStaticMethodInfo
ResolveFontDescriptionMethod "setWeight" o = FontDescriptionSetWeightMethodInfo
ResolveFontDescriptionMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveFontDescriptionMethod t FontDescription, O.OverloadedMethod info FontDescription p) => OL.IsLabel t (FontDescription -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveFontDescriptionMethod t FontDescription, O.OverloadedMethod info FontDescription p, R.HasField t FontDescription p) => R.HasField t FontDescription p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveFontDescriptionMethod t FontDescription, O.OverloadedMethodInfo info FontDescription) => OL.IsLabel t (O.MethodProxy info FontDescription) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif