Karya, built on 2018-05-31T02:46:59 (patch 0a1a35479c514820d77330ae8a978975ba22a47a)

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