Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
GtkAspectFrame is useful when you want pack a widget so that it can resize while retaining the same aspect ratio. For instance, one might be drawing a small preview of a larger image.
The frame can respect the aspect ratio of the child widget, or use its own aspect ratio.
CSS nodes
GtkAspectFrame uses a CSS node with name frame
.
Synopsis
- newtype AspectFrame = AspectFrame (ManagedPtr AspectFrame)
- class (GObject o, IsDescendantOf AspectFrame o) => IsAspectFrame o
- toAspectFrame :: (MonadIO m, IsAspectFrame o) => o -> m AspectFrame
- aspectFrameGetChild :: (HasCallStack, MonadIO m, IsAspectFrame a) => a -> m (Maybe Widget)
- aspectFrameGetObeyChild :: (HasCallStack, MonadIO m, IsAspectFrame a) => a -> m Bool
- aspectFrameGetRatio :: (HasCallStack, MonadIO m, IsAspectFrame a) => a -> m Float
- aspectFrameGetXalign :: (HasCallStack, MonadIO m, IsAspectFrame a) => a -> m Float
- aspectFrameGetYalign :: (HasCallStack, MonadIO m, IsAspectFrame a) => a -> m Float
- aspectFrameNew :: (HasCallStack, MonadIO m) => Float -> Float -> Float -> Bool -> m AspectFrame
- aspectFrameSetChild :: (HasCallStack, MonadIO m, IsAspectFrame a, IsWidget b) => a -> Maybe b -> m ()
- aspectFrameSetObeyChild :: (HasCallStack, MonadIO m, IsAspectFrame a) => a -> Bool -> m ()
- aspectFrameSetRatio :: (HasCallStack, MonadIO m, IsAspectFrame a) => a -> Float -> m ()
- aspectFrameSetXalign :: (HasCallStack, MonadIO m, IsAspectFrame a) => a -> Float -> m ()
- aspectFrameSetYalign :: (HasCallStack, MonadIO m, IsAspectFrame a) => a -> Float -> m ()
- clearAspectFrameChild :: (MonadIO m, IsAspectFrame o) => o -> m ()
- constructAspectFrameChild :: (IsAspectFrame o, MonadIO m, IsWidget a) => a -> m (GValueConstruct o)
- getAspectFrameChild :: (MonadIO m, IsAspectFrame o) => o -> m (Maybe Widget)
- setAspectFrameChild :: (MonadIO m, IsAspectFrame o, IsWidget a) => o -> a -> m ()
- constructAspectFrameObeyChild :: (IsAspectFrame o, MonadIO m) => Bool -> m (GValueConstruct o)
- getAspectFrameObeyChild :: (MonadIO m, IsAspectFrame o) => o -> m Bool
- setAspectFrameObeyChild :: (MonadIO m, IsAspectFrame o) => o -> Bool -> m ()
- constructAspectFrameRatio :: (IsAspectFrame o, MonadIO m) => Float -> m (GValueConstruct o)
- getAspectFrameRatio :: (MonadIO m, IsAspectFrame o) => o -> m Float
- setAspectFrameRatio :: (MonadIO m, IsAspectFrame o) => o -> Float -> m ()
- constructAspectFrameXalign :: (IsAspectFrame o, MonadIO m) => Float -> m (GValueConstruct o)
- getAspectFrameXalign :: (MonadIO m, IsAspectFrame o) => o -> m Float
- setAspectFrameXalign :: (MonadIO m, IsAspectFrame o) => o -> Float -> m ()
- constructAspectFrameYalign :: (IsAspectFrame o, MonadIO m) => Float -> m (GValueConstruct o)
- getAspectFrameYalign :: (MonadIO m, IsAspectFrame o) => o -> m Float
- setAspectFrameYalign :: (MonadIO m, IsAspectFrame o) => o -> Float -> m ()
Exported types
newtype AspectFrame Source #
Memory-managed wrapper type.
AspectFrame (ManagedPtr AspectFrame) |
Instances
Eq AspectFrame Source # | |
Defined in GI.Gtk.Objects.AspectFrame (==) :: AspectFrame -> AspectFrame -> Bool # (/=) :: AspectFrame -> AspectFrame -> Bool # | |
GObject AspectFrame Source # | |
Defined in GI.Gtk.Objects.AspectFrame | |
ManagedPtrNewtype AspectFrame Source # | |
Defined in GI.Gtk.Objects.AspectFrame toManagedPtr :: AspectFrame -> ManagedPtr AspectFrame | |
TypedObject AspectFrame Source # | |
Defined in GI.Gtk.Objects.AspectFrame | |
HasParentTypes AspectFrame Source # | |
Defined in GI.Gtk.Objects.AspectFrame | |
IsGValue (Maybe AspectFrame) Source # | Convert |
Defined in GI.Gtk.Objects.AspectFrame gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe AspectFrame -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe AspectFrame) | |
type ParentTypes AspectFrame Source # | |
Defined in GI.Gtk.Objects.AspectFrame |
class (GObject o, IsDescendantOf AspectFrame o) => IsAspectFrame o Source #
Type class for types which can be safely cast to AspectFrame
, for instance with toAspectFrame
.
Instances
(GObject o, IsDescendantOf AspectFrame o) => IsAspectFrame o Source # | |
Defined in GI.Gtk.Objects.AspectFrame |
toAspectFrame :: (MonadIO m, IsAspectFrame o) => o -> m AspectFrame Source #
Cast to AspectFrame
, 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
actionSetEnabled, activate, activateAction, activateDefault, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, bindProperty, bindPropertyFull, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, dragCheckThreshold, errorBell, forceFloating, freezeNotify, getv, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFloating, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, notify, notifyByPspec, observeChildren, observeControllers, pick, queueAllocate, queueDraw, queueResize, realize, ref, refSink, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, resetProperty, resetRelation, resetState, runDispose, shouldLayout, show, sizeAllocate, snapshotChild, stealData, stealQdata, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unsetStateFlags, updateProperty, updateRelation, updateState, watchClosure.
Getters
getAccessibleRole, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBuildableId, getCanFocus, getCanTarget, getChild, getChildVisible, getClipboard, getCssClasses, getCssName, getCursor, getData, getDirection, getDisplay, getFirstChild, getFocusChild, getFocusOnClick, getFocusable, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextSibling, getObeyChild, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getProperty, getQdata, getRatio, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, getXalign, getYalign.
Setters
setCanFocus, setCanTarget, setChild, setChildVisible, setCssClasses, setCursor, setCursorFromName, setData, setDataFull, setDirection, setFocusChild, setFocusOnClick, setFocusable, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setObeyChild, setOpacity, setOverflow, setParent, setProperty, setRatio, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, setXalign, setYalign.
getChild
:: (HasCallStack, MonadIO m, IsAspectFrame a) | |
=> a |
|
-> m (Maybe Widget) | Returns: the child widget of self@ |
Gets the child widget of self
.
getObeyChild
aspectFrameGetObeyChild Source #
:: (HasCallStack, MonadIO m, IsAspectFrame a) | |
=> a |
|
-> m Bool | Returns: whether to obey the child's size request |
Returns whether the child's size request should override
the set aspect ratio of the AspectFrame
.
getRatio
:: (HasCallStack, MonadIO m, IsAspectFrame a) | |
=> a |
|
-> m Float | Returns: the desired aspect ratio |
Returns the desired aspect ratio of the child set using
aspectFrameSetRatio
.
getXalign
:: (HasCallStack, MonadIO m, IsAspectFrame a) | |
=> a |
|
-> m Float | Returns: the horizontal alignment |
Returns the horizontal alignment of the child within the
allocation of the AspectFrame
.
getYalign
:: (HasCallStack, MonadIO m, IsAspectFrame a) | |
=> a |
|
-> m Float | Returns: the vertical alignment |
Returns the vertical alignment of the child within the
allocation of the AspectFrame
.
new
:: (HasCallStack, MonadIO m) | |
=> Float |
|
-> Float |
|
-> Float |
|
-> Bool |
|
-> m AspectFrame | Returns: the new |
Create a new AspectFrame
.
setChild
:: (HasCallStack, MonadIO m, IsAspectFrame a, IsWidget b) | |
=> a |
|
-> Maybe b |
|
-> m () |
Sets the child widget of self
.
setObeyChild
aspectFrameSetObeyChild Source #
:: (HasCallStack, MonadIO m, IsAspectFrame a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets whether the aspect ratio of the child's size
request should override the set aspect ratio of
the AspectFrame
.
setRatio
:: (HasCallStack, MonadIO m, IsAspectFrame a) | |
=> a |
|
-> Float |
|
-> m () |
Sets the desired aspect ratio of the child.
setXalign
:: (HasCallStack, MonadIO m, IsAspectFrame a) | |
=> a |
|
-> Float |
|
-> m () |
Sets the horizontal alignment of the child within the allocation
of the AspectFrame
.
setYalign
:: (HasCallStack, MonadIO m, IsAspectFrame a) | |
=> a |
|
-> Float |
|
-> m () |
Sets the vertical alignment of the child within the allocation
of the AspectFrame
.
Properties
child
The child widget of the AspectFrame
.
clearAspectFrameChild :: (MonadIO m, IsAspectFrame o) => o -> m () Source #
Set the value of the “child
” property to Nothing
.
When overloading is enabled, this is equivalent to
clear
#child
constructAspectFrameChild :: (IsAspectFrame o, MonadIO m, IsWidget a) => a -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “child
” property. This is rarely needed directly, but it is used by new
.
getAspectFrameChild :: (MonadIO m, IsAspectFrame o) => o -> m (Maybe Widget) Source #
Get the value of the “child
” property.
When overloading is enabled, this is equivalent to
get
aspectFrame #child
setAspectFrameChild :: (MonadIO m, IsAspectFrame o, IsWidget a) => o -> a -> m () Source #
Set the value of the “child
” property.
When overloading is enabled, this is equivalent to
set
aspectFrame [ #child:=
value ]
obeyChild
Whether the AspectFrame
should use the aspect ratio of
its AspectFrame
:child
widget.
constructAspectFrameObeyChild :: (IsAspectFrame o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “obey-child
” property. This is rarely needed directly, but it is used by new
.
getAspectFrameObeyChild :: (MonadIO m, IsAspectFrame o) => o -> m Bool Source #
Get the value of the “obey-child
” property.
When overloading is enabled, this is equivalent to
get
aspectFrame #obeyChild
setAspectFrameObeyChild :: (MonadIO m, IsAspectFrame o) => o -> Bool -> m () Source #
Set the value of the “obey-child
” property.
When overloading is enabled, this is equivalent to
set
aspectFrame [ #obeyChild:=
value ]
ratio
The aspect ratio to be used by the AspectFrame
.
This property is only used if AspectFrame
:obey-child
is
set to False
.
constructAspectFrameRatio :: (IsAspectFrame o, MonadIO m) => Float -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “ratio
” property. This is rarely needed directly, but it is used by new
.
getAspectFrameRatio :: (MonadIO m, IsAspectFrame o) => o -> m Float Source #
Get the value of the “ratio
” property.
When overloading is enabled, this is equivalent to
get
aspectFrame #ratio
setAspectFrameRatio :: (MonadIO m, IsAspectFrame o) => o -> Float -> m () Source #
Set the value of the “ratio
” property.
When overloading is enabled, this is equivalent to
set
aspectFrame [ #ratio:=
value ]
xalign
The horizontal alignment of the AspectFrame
:child
widget
of the aspect frame.
constructAspectFrameXalign :: (IsAspectFrame o, MonadIO m) => Float -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “xalign
” property. This is rarely needed directly, but it is used by new
.
getAspectFrameXalign :: (MonadIO m, IsAspectFrame o) => o -> m Float Source #
Get the value of the “xalign
” property.
When overloading is enabled, this is equivalent to
get
aspectFrame #xalign
setAspectFrameXalign :: (MonadIO m, IsAspectFrame o) => o -> Float -> m () Source #
Set the value of the “xalign
” property.
When overloading is enabled, this is equivalent to
set
aspectFrame [ #xalign:=
value ]
yalign
The vertical alignment of the AspectFrame
:child
widget
of the aspect frame.
constructAspectFrameYalign :: (IsAspectFrame o, MonadIO m) => Float -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “yalign
” property. This is rarely needed directly, but it is used by new
.
getAspectFrameYalign :: (MonadIO m, IsAspectFrame o) => o -> m Float Source #
Get the value of the “yalign
” property.
When overloading is enabled, this is equivalent to
get
aspectFrame #yalign
setAspectFrameYalign :: (MonadIO m, IsAspectFrame o) => o -> Float -> m () Source #
Set the value of the “yalign
” property.
When overloading is enabled, this is equivalent to
set
aspectFrame [ #yalign:=
value ]