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 conic gradient.
Synopsis
- newtype ConicGradientNode = ConicGradientNode (ManagedPtr ConicGradientNode)
- class (BoxedPtr o, TypedObject o, IsDescendantOf ConicGradientNode o) => IsConicGradientNode o
- toConicGradientNode :: (MonadIO m, IsConicGradientNode o) => o -> m ConicGradientNode
- conicGradientNodeGetAngle :: (HasCallStack, MonadIO m, IsConicGradientNode a) => a -> m Float
- conicGradientNodeGetCenter :: (HasCallStack, MonadIO m, IsConicGradientNode a) => a -> m Point
- conicGradientNodeGetColorStops :: (HasCallStack, MonadIO m, IsConicGradientNode a) => a -> m [ColorStop]
- conicGradientNodeGetNColorStops :: (HasCallStack, MonadIO m, IsConicGradientNode a) => a -> m Word64
- conicGradientNodeGetRotation :: (HasCallStack, MonadIO m, IsConicGradientNode a) => a -> m Float
- conicGradientNodeNew :: (HasCallStack, MonadIO m) => Rect -> Point -> Float -> [ColorStop] -> m ConicGradientNode
Exported types
newtype ConicGradientNode Source #
Memory-managed wrapper type.
ConicGradientNode (ManagedPtr ConicGradientNode) |
Instances
Eq ConicGradientNode Source # | |
Defined in GI.Gsk.Objects.ConicGradientNode (==) :: ConicGradientNode -> ConicGradientNode -> Bool # (/=) :: ConicGradientNode -> ConicGradientNode -> Bool # | |
BoxedPtr ConicGradientNode Source # | |
Defined in GI.Gsk.Objects.ConicGradientNode boxedPtrCopy :: ConicGradientNode -> IO ConicGradientNode boxedPtrFree :: ConicGradientNode -> IO () | |
ManagedPtrNewtype ConicGradientNode Source # | |
Defined in GI.Gsk.Objects.ConicGradientNode toManagedPtr :: ConicGradientNode -> ManagedPtr ConicGradientNode | |
TypedObject ConicGradientNode Source # | |
Defined in GI.Gsk.Objects.ConicGradientNode | |
HasParentTypes ConicGradientNode Source # | |
Defined in GI.Gsk.Objects.ConicGradientNode | |
type ParentTypes ConicGradientNode Source # | |
Defined in GI.Gsk.Objects.ConicGradientNode |
class (BoxedPtr o, TypedObject o, IsDescendantOf ConicGradientNode o) => IsConicGradientNode o Source #
Type class for types which can be safely cast to ConicGradientNode
, for instance with toConicGradientNode
.
Instances
(BoxedPtr o, TypedObject o, IsDescendantOf ConicGradientNode o) => IsConicGradientNode o Source # | |
Defined in GI.Gsk.Objects.ConicGradientNode |
toConicGradientNode :: (MonadIO m, IsConicGradientNode o) => o -> m ConicGradientNode Source #
Cast to ConicGradientNode
, 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
getAngle, getBounds, getCenter, getColorStops, getNColorStops, getNodeType, getRotation.
Setters
None.
getAngle
conicGradientNodeGetAngle Source #
:: (HasCallStack, MonadIO m, IsConicGradientNode a) | |
=> a |
|
-> m Float | Returns: the angle for the gradient |
Retrieves the angle for the gradient in radians, normalized in [0, 2 * PI].
The angle is starting at the top and going clockwise, as expressed in the css specification:
angle = 90 - conicGradientNodeGetRotation
Since: 4.2
getCenter
conicGradientNodeGetCenter Source #
:: (HasCallStack, MonadIO m, IsConicGradientNode a) | |
=> a |
|
-> m Point | Returns: the center point for the gradient |
Retrieves the center pointer for the gradient.
getColorStops
conicGradientNodeGetColorStops Source #
:: (HasCallStack, MonadIO m, IsConicGradientNode a) | |
=> a |
|
-> m [ColorStop] | Returns: the color stops in the gradient |
Retrieves the color stops in the gradient.
getNColorStops
conicGradientNodeGetNColorStops Source #
:: (HasCallStack, MonadIO m, IsConicGradientNode a) | |
=> a |
|
-> m Word64 | Returns: the number of color stops |
Retrieves the number of color stops in the gradient.
getRotation
conicGradientNodeGetRotation Source #
:: (HasCallStack, MonadIO m, IsConicGradientNode a) | |
=> a |
|
-> m Float | Returns: the rotation for the gradient |
Retrieves the rotation for the gradient in degrees.
new
:: (HasCallStack, MonadIO m) | |
=> Rect |
|
-> Point |
|
-> Float |
|
-> [ColorStop] |
|
-> m ConicGradientNode | Returns: A new |
Creates a GskRenderNode
that draws a conic gradient.
The conic gradient
starts around center
in the direction of rotation
. A rotation of 0 means
that the gradient points up. Color stops are then added clockwise.