| 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.Clutter.Structs.Geometry
Description
The rectangle containing an actor's bounding box, measured in pixels.
You should not use Geometry, or operate on its fields
directly; you should use RectangleInt or Rect if you
need a rectangle type, depending on the precision required.
Synopsis
- newtype Geometry = Geometry (ManagedPtr Geometry)
- newZeroGeometry :: MonadIO m => m Geometry
- geometryIntersects :: (HasCallStack, MonadIO m) => Geometry -> Geometry -> m Bool
- geometryUnion :: (HasCallStack, MonadIO m) => Geometry -> Geometry -> m Geometry
- getGeometryHeight :: MonadIO m => Geometry -> m Word32
- setGeometryHeight :: MonadIO m => Geometry -> Word32 -> m ()
- getGeometryWidth :: MonadIO m => Geometry -> m Word32
- setGeometryWidth :: MonadIO m => Geometry -> Word32 -> m ()
- getGeometryX :: MonadIO m => Geometry -> m Int32
- setGeometryX :: MonadIO m => Geometry -> Int32 -> m ()
- getGeometryY :: MonadIO m => Geometry -> m Int32
- setGeometryY :: MonadIO m => Geometry -> Int32 -> m ()
Exported types
Memory-managed wrapper type.
Instances
| Eq Geometry Source # | |
| GBoxed Geometry Source # | |
Defined in GI.Clutter.Structs.Geometry | |
| ManagedPtrNewtype Geometry Source # | |
Defined in GI.Clutter.Structs.Geometry Methods toManagedPtr :: Geometry -> ManagedPtr Geometry | |
| TypedObject Geometry Source # | |
Defined in GI.Clutter.Structs.Geometry | |
| HasParentTypes Geometry Source # | |
Defined in GI.Clutter.Structs.Geometry | |
| tag ~ 'AttrSet => Constructible Geometry tag Source # | |
| IsGValue (Maybe Geometry) Source # | Convert |
Defined in GI.Clutter.Structs.Geometry Methods gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe Geometry -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe Geometry) | |
| type ParentTypes Geometry Source # | |
Defined in GI.Clutter.Structs.Geometry | |
Methods
Click to display all available methods, including inherited ones
intersects
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Geometry |
|
| -> Geometry |
|
| -> m Bool | Returns: |
Deprecated: (Since version 1.16)Use Rect and rectIntersection
Determines if geometry0 and geometry1 intersect returning True if
they do else False.
Since: 1.4
union
Properties
height
height of an actor
getGeometryHeight :: MonadIO m => Geometry -> m Word32 Source #
Get the value of the “height” field.
When overloading is enabled, this is equivalent to
get geometry #height
setGeometryHeight :: MonadIO m => Geometry -> Word32 -> m () Source #
Set the value of the “height” field.
When overloading is enabled, this is equivalent to
setgeometry [ #height:=value ]
width
width of an actor
getGeometryWidth :: MonadIO m => Geometry -> m Word32 Source #
Get the value of the “width” field.
When overloading is enabled, this is equivalent to
get geometry #width
setGeometryWidth :: MonadIO m => Geometry -> Word32 -> m () Source #
Set the value of the “width” field.
When overloading is enabled, this is equivalent to
setgeometry [ #width:=value ]
x
X coordinate of the top left corner of an actor
getGeometryX :: MonadIO m => Geometry -> m Int32 Source #
Get the value of the “x” field.
When overloading is enabled, this is equivalent to
get geometry #x
setGeometryX :: MonadIO m => Geometry -> Int32 -> m () Source #
Set the value of the “x” field.
When overloading is enabled, this is equivalent to
setgeometry [ #x:=value ]
y
Y coordinate of the top left corner of an actor
getGeometryY :: MonadIO m => Geometry -> m Int32 Source #
Get the value of the “y” field.
When overloading is enabled, this is equivalent to
get geometry #y
setGeometryY :: MonadIO m => Geometry -> Int32 -> m () Source #
Set the value of the “y” field.
When overloading is enabled, this is equivalent to
setgeometry [ #y:=value ]