monomer-1.6.0.1: A GUI library for writing native Haskell applications.
Copyright(c) 2023 Ruslan Gadeev Francisco Vallarino
LicenseBSD-3-Clause (see the LICENSE file)
Maintainerfjvallarino@gmail.com
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Monomer.Widgets.Animation.Zoom

Description

Zoom animation widget. Wraps a child widget whose content will be animated.

Messages:

  • Accepts a AnimationMsg, used to control the state of the animation.
Synopsis

Configuration

data ZoomCfg s e Source #

Configuration options for zoom:

Instances

Instances details
Monoid (ZoomCfg s e) Source # 
Instance details

Defined in Monomer.Widgets.Animation.Zoom

Methods

mempty :: ZoomCfg s e #

mappend :: ZoomCfg s e -> ZoomCfg s e -> ZoomCfg s e #

mconcat :: [ZoomCfg s e] -> ZoomCfg s e #

Semigroup (ZoomCfg s e) Source # 
Instance details

Defined in Monomer.Widgets.Animation.Zoom

Methods

(<>) :: ZoomCfg s e -> ZoomCfg s e -> ZoomCfg s e #

sconcat :: NonEmpty (ZoomCfg s e) -> ZoomCfg s e #

stimes :: Integral b => b -> ZoomCfg s e -> ZoomCfg s e #

Show (ZoomCfg s e) Source # 
Instance details

Defined in Monomer.Widgets.Animation.Zoom

Methods

showsPrec :: Int -> ZoomCfg s e -> ShowS #

show :: ZoomCfg s e -> String #

showList :: [ZoomCfg s e] -> ShowS #

Default (ZoomCfg s e) Source # 
Instance details

Defined in Monomer.Widgets.Animation.Zoom

Methods

def :: ZoomCfg s e #

Eq e => Eq (ZoomCfg s e) Source # 
Instance details

Defined in Monomer.Widgets.Animation.Zoom

Methods

(==) :: ZoomCfg s e -> ZoomCfg s e -> Bool #

(/=) :: ZoomCfg s e -> ZoomCfg s e -> Bool #

CmbAutoStart (ZoomCfg s e) Source # 
Instance details

Defined in Monomer.Widgets.Animation.Zoom

CmbDuration (ZoomCfg s e) Millisecond Source # 
Instance details

Defined in Monomer.Widgets.Animation.Zoom

WidgetEvent e => CmbOnFinished (ZoomCfg s e) e Source # 
Instance details

Defined in Monomer.Widgets.Animation.Zoom

Methods

onFinished :: e -> ZoomCfg s e Source #

CmbOnFinishedReq (ZoomCfg s e) s e Source # 
Instance details

Defined in Monomer.Widgets.Animation.Zoom

Constructors

animZoomIn Source #

Arguments

:: WidgetEvent e 
=> WidgetNode s e

The child node.

-> WidgetNode s e

The created animation container.

Animates a widget to fully visible by increasing scale.

animZoomIn_ Source #

Arguments

:: WidgetEvent e 
=> [ZoomCfg s e]

The config options.

-> WidgetNode s e

The child node.

-> WidgetNode s e

The created animation container.

Animates a widget to fully visible by increasing scale. Accepts config.

animZoomOut Source #

Arguments

:: WidgetEvent e 
=> WidgetNode s e

The child node.

-> WidgetNode s e

The created animation container.

Animates a widget to not visible by decreasing scale.

animZoomOut_ Source #

Arguments

:: WidgetEvent e 
=> [ZoomCfg s e]

The config options.

-> WidgetNode s e

The child node.

-> WidgetNode s e

The created animation container.

Animates a widget to not visible by decreasing scale. Accepts config.