| 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 |
GI.Gsk.Objects.MaskNode
Description
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 | |
| ManagedPtrNewtype MaskNode Source # | |
Defined in GI.Gsk.Objects.MaskNode Methods 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
Arguments
| :: (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
Arguments
| :: (HasCallStack, MonadIO m, IsMaskNode a) | |
| => a |
|
| -> m MaskMode | Returns: the mask mode |
Retrieves the mask mode used by node.
Since: 4.10
getSource
Arguments
| :: (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
Arguments
| :: (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