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 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.
BorderNode (ManagedPtr BorderNode) |
Instances
Eq BorderNode Source # | |
Defined in GI.Gsk.Objects.BorderNode (==) :: BorderNode -> BorderNode -> Bool # (/=) :: BorderNode -> BorderNode -> Bool # | |
BoxedPtr BorderNode Source # | |
Defined in GI.Gsk.Objects.BorderNode boxedPtrCopy :: BorderNode -> IO BorderNode boxedPtrFree :: BorderNode -> IO () | |
ManagedPtrNewtype BorderNode Source # | |
Defined in GI.Gsk.Objects.BorderNode 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
:: (HasCallStack, MonadIO m, IsBorderNode a) | |
=> a |
|
-> m RGBA | Returns: an array of 4 |
Retrieves the colors of the border.
getOutline
:: (HasCallStack, MonadIO m, IsBorderNode a) | |
=> a |
|
-> m RoundedRect | Returns: the outline of the border |
Retrieves the outline of the border.
getWidths
:: (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
:: (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.