Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
A render node masking one child node with another.
Since: 4.10
Synopsis
- newtype MaskNode = MaskNode (ManagedPtr MaskNode)
- class (BoxedPtr o, TypedObject o, IsDescendantOf MaskNode o) => IsMaskNode o
- toMaskNode :: (MonadIO m, IsMaskNode o) => o -> m MaskNode
- maskNodeGetMask :: (HasCallStack, MonadIO m, IsMaskNode a) => a -> m RenderNode
- maskNodeGetMaskMode :: (HasCallStack, MonadIO m, IsMaskNode a) => a -> m MaskMode
- maskNodeGetSource :: (HasCallStack, MonadIO m, IsMaskNode a) => a -> m RenderNode
- maskNodeNew :: (HasCallStack, MonadIO m, IsRenderNode a, IsRenderNode b) => a -> b -> MaskMode -> m MaskNode
Exported types
Memory-managed wrapper type.
Instances
Eq MaskNode Source # | |
BoxedPtr MaskNode Source # | |
Defined in GI.Gsk.Objects.MaskNode boxedPtrCopy :: MaskNode -> IO MaskNode boxedPtrFree :: MaskNode -> IO () | |
ManagedPtrNewtype MaskNode Source # | |
Defined in GI.Gsk.Objects.MaskNode toManagedPtr :: MaskNode -> ManagedPtr MaskNode | |
TypedObject MaskNode Source # | |
Defined in GI.Gsk.Objects.MaskNode | |
HasParentTypes MaskNode Source # | |
Defined in GI.Gsk.Objects.MaskNode | |
type ParentTypes MaskNode Source # | |
Defined in GI.Gsk.Objects.MaskNode |
class (BoxedPtr o, TypedObject o, IsDescendantOf MaskNode o) => IsMaskNode o Source #
Type class for types which can be safely cast to MaskNode
, for instance with toMaskNode
.
Instances
(BoxedPtr o, TypedObject o, IsDescendantOf MaskNode o) => IsMaskNode o Source # | |
Defined in GI.Gsk.Objects.MaskNode |
toMaskNode :: (MonadIO m, IsMaskNode o) => o -> m MaskNode Source #
Methods
Click to display all available methods, including inherited ones
Methods
draw, ref, serialize, unref, writeToFile.
Getters
getBounds, getMask, getMaskMode, getNodeType, getSource.
Setters
None.
getMask
:: (HasCallStack, MonadIO m, IsMaskNode a) | |
=> a |
|
-> m RenderNode | Returns: the mask child node |
Retrieves the mask GskRenderNode
child of the node
.
Since: 4.10
getMaskMode
:: (HasCallStack, MonadIO m, IsMaskNode a) | |
=> a |
|
-> m MaskMode | Returns: the mask mode |
Retrieves the mask mode used by node
.
Since: 4.10
getSource
:: (HasCallStack, MonadIO m, IsMaskNode a) | |
=> a |
|
-> m RenderNode | Returns: the source child node |
Retrieves the source GskRenderNode
child of the node
.
Since: 4.10
new
:: (HasCallStack, MonadIO m, IsRenderNode a, IsRenderNode b) | |
=> a |
|
-> b |
|
-> MaskMode |
|
-> m MaskNode | Returns: A new |
Creates a GskRenderNode
that will mask a given node by another.
The maskMode
determines how the 'mask values' are derived from
the colors of the mask
. Applying the mask consists of multiplying
the 'mask value' with the alpha of the source.
Since: 4.10