Karya, built on Mon Jul 24 11:39:07 PDT 2017 (patch 33511aca01257b76b88de7c7a2763b7a965c084e)

Safe HaskellNone

Cmd.Views

Contents

Description

Lower level Block.View utilities. Specifically, this has support for Cmd.ViewConfig and Cmd.Create, so they don't have to import each other.

Synopsis

Documentation

zoom

zoom_to_ruler :: Cmd.M m => ViewId -> m () Source #

Set zoom on the given view to make the entire block visible.

zoom_factor :: Ui.M m => ViewId -> ScoreTime.TrackTime -> m Double Source #

Figure out the zoom factor to display the given amount of TrackTime.

set_zoom :: Cmd.M m => ViewId -> Zoom.Zoom -> m () Source #

set_time_offset :: Cmd.M m => ViewId -> ScoreTime.TrackTime -> m () Source #

Set time scroll, clipping so it doesn't scroll past block_end.

size

resize_to_fit Source #

Arguments

:: Cmd.M m 
=> Bool

maximize the window vertically

-> ViewId 
-> m () 

contents_rect :: Ui.M m => Block.View -> m Rect.Rect Source #

Get the View's Rect, resized to fit its contents at its current zoom. Its position is unchanged.

util