gloss-1.9.2.1: Painless 2D vector graphics, animations and simulations.

Safe HaskellNone
LanguageHaskell98

Graphics.Gloss.Data.ViewState

Synopsis

Documentation

data Command

The commands suported by the view controller.

defaultCommandConfig :: CommandConfig

The default commands. Left click pans, wheel zooms, right click rotates, "r" key resets.

data ViewState

State for controlling the viewport. These are used by the viewport control component.

Constructors

ViewState 

Fields

viewStateCommands :: !(Map Command [(Key, Maybe Modifiers)])

The command list for the viewport controller. These can be safely overwridden at any time by deleting or adding entries to the list. Entries at the front of the list take precedence.

viewStateScaleStep :: !Float

How much to scale the world by for each step of the mouse wheel.

viewStateRotateFactor :: !Float

How many degrees to rotate the world by for each pixel of x motion.

viewStateTranslateMark :: !(Maybe (Float, Float))

During viewport translation, where the mouse was clicked on the window.

viewStateRotateMark :: !(Maybe (Float, Float))

During viewport rotation, where the mouse was clicked on the window

viewStateViewPort :: ViewPort
 

viewStateInit :: ViewState

The initial view state.

viewStateInitWithConfig :: CommandConfig -> ViewState

Initial view state, with user defined config.