Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
A struct that specifies a border around a rectangular area that can be of different width on each side.
- newtype Border = Border (ForeignPtr Border)
- newZeroBorder :: MonadIO m => m Border
- noBorder :: Maybe Border
- data BorderCopyMethodInfo
- borderCopy :: MonadIO m => Border -> m Border
- data BorderFreeMethodInfo
- borderFree :: MonadIO m => Border -> m ()
- borderNew :: MonadIO m => m Border
- borderBottom :: AttrLabelProxy "bottom"
- borderReadBottom :: MonadIO m => Border -> m Int16
- borderWriteBottom :: MonadIO m => Border -> Int16 -> m ()
- borderLeft :: AttrLabelProxy "left"
- borderReadLeft :: MonadIO m => Border -> m Int16
- borderWriteLeft :: MonadIO m => Border -> Int16 -> m ()
- borderReadRight :: MonadIO m => Border -> m Int16
- borderRight :: AttrLabelProxy "right"
- borderWriteRight :: MonadIO m => Border -> Int16 -> m ()
- borderReadTop :: MonadIO m => Border -> m Int16
- borderTop :: AttrLabelProxy "top"
- borderWriteTop :: MonadIO m => Border -> Int16 -> m ()
Exported types
BoxedObject Border | |
(~) AttrOpTag tag AttrSet => Constructible Border tag | |
((~) * signature (m ()), MonadIO m) => MethodInfo * BorderFreeMethodInfo Border signature | |
((~) * signature (m Border), MonadIO m) => MethodInfo * BorderCopyMethodInfo Border signature | |
((~) * info (ResolveBorderMethod t Border), MethodInfo * info Border p) => IsLabelProxy t (Border -> p) | |
type AttributeList Border |
newZeroBorder :: MonadIO m => m Border Source
Construct a Border
struct initialized to zero.
Methods
borderCopy
data BorderCopyMethodInfo Source
((~) * signature (m Border), MonadIO m) => MethodInfo * BorderCopyMethodInfo Border signature |
borderCopy :: MonadIO m => Border -> m Border Source
borderFree
data BorderFreeMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * BorderFreeMethodInfo Border signature |
borderFree :: MonadIO m => Border -> m () Source
borderNew
Properties
Bottom
borderBottom :: AttrLabelProxy "bottom" Source
borderReadBottom :: MonadIO m => Border -> m Int16 Source
borderWriteBottom :: MonadIO m => Border -> Int16 -> m () Source
Left
borderLeft :: AttrLabelProxy "left" Source
borderReadLeft :: MonadIO m => Border -> m Int16 Source
borderWriteLeft :: MonadIO m => Border -> Int16 -> m () Source
Right
borderReadRight :: MonadIO m => Border -> m Int16 Source
borderRight :: AttrLabelProxy "right" Source
borderWriteRight :: MonadIO m => Border -> Int16 -> m () Source
Top
borderReadTop :: MonadIO m => Border -> m Int16 Source
borderTop :: AttrLabelProxy "top" Source
borderWriteTop :: MonadIO m => Border -> Int16 -> m () Source