| 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.BorderNode
Description
A render node for a border.
Synopsis
- newtype BorderNode = BorderNode (ManagedPtr BorderNode)
- class (BoxedPtr o, TypedObject o, IsDescendantOf BorderNode o) => IsBorderNode o
- toBorderNode :: (MonadIO m, IsBorderNode o) => o -> m BorderNode
- borderNodeGetColors :: (HasCallStack, MonadIO m, IsBorderNode a) => a -> m RGBA
- borderNodeGetOutline :: (HasCallStack, MonadIO m, IsBorderNode a) => a -> m RoundedRect
- borderNodeGetWidths :: (HasCallStack, MonadIO m, IsBorderNode a) => a -> m [Float]
- borderNodeNew :: (HasCallStack, MonadIO m) => RoundedRect -> [Float] -> [RGBA] -> m BorderNode
Exported types
newtype BorderNode Source #
Memory-managed wrapper type.
Constructors
| BorderNode (ManagedPtr BorderNode) |
Instances
| Eq BorderNode Source # | |
Defined in GI.Gsk.Objects.BorderNode | |
| BoxedPtr BorderNode Source # | |
Defined in GI.Gsk.Objects.BorderNode | |
| ManagedPtrNewtype BorderNode Source # | |
Defined in GI.Gsk.Objects.BorderNode Methods toManagedPtr :: BorderNode -> ManagedPtr BorderNode | |
| TypedObject BorderNode Source # | |
Defined in GI.Gsk.Objects.BorderNode | |
| HasParentTypes BorderNode Source # | |
Defined in GI.Gsk.Objects.BorderNode | |
| type ParentTypes BorderNode Source # | |
Defined in GI.Gsk.Objects.BorderNode | |
class (BoxedPtr o, TypedObject o, IsDescendantOf BorderNode o) => IsBorderNode o Source #
Type class for types which can be safely cast to BorderNode, for instance with toBorderNode.
Instances
| (BoxedPtr o, TypedObject o, IsDescendantOf BorderNode o) => IsBorderNode o Source # | |
Defined in GI.Gsk.Objects.BorderNode | |
toBorderNode :: (MonadIO m, IsBorderNode o) => o -> m BorderNode Source #
Cast to BorderNode, for types for which this is known to be safe. For general casts, use castTo.
Methods
Click to display all available methods, including inherited ones
Methods
draw, ref, serialize, unref, writeToFile.
Getters
getBounds, getColors, getNodeType, getOutline, getWidths.
Setters
None.
getColors
Arguments
| :: (HasCallStack, MonadIO m, IsBorderNode a) | |
| => a |
|
| -> m RGBA | Returns: an array of 4 |
Retrieves the colors of the border.
getOutline
Arguments
| :: (HasCallStack, MonadIO m, IsBorderNode a) | |
| => a |
|
| -> m RoundedRect | Returns: the outline of the border |
Retrieves the outline of the border.
getWidths
Arguments
| :: (HasCallStack, MonadIO m, IsBorderNode a) | |
| => a |
|
| -> m [Float] | Returns: an array of 4 floats for the top, right, bottom and left stroke width of the border, respectively |
Retrieves the stroke widths of the border.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => RoundedRect |
|
| -> [Float] |
|
| -> [RGBA] |
|
| -> m BorderNode | Returns: A new |
Creates a GskRenderNode that will stroke a border rectangle inside the
given outline.
The 4 sides of the border can have different widths and colors.