yi-0.7.2: The Haskell-Scriptable Editor

Safe HaskellNone

Yi.UI.Utils

Description

Utilities shared by various UIs

Synopsis

Documentation

applyHeights :: Traversable t => [Int] -> t Window -> t WindowSource

strokePicture :: [Span (Endo a)] -> [(Point, a -> a)]Source

Turn a sequence of (from,style,to) strokes into a sequence of picture points (from,style), taking special care to ensure that the points are strictly increasing and introducing padding segments where neccessary. Precondition: Strokes are ordered and not overlapping.

paintStrokes :: (a -> a) -> a -> [(Point, a -> a)] -> [(Point, a)] -> [(Point, a)]Source

Paint the given stroke-picture on top of an existing picture

paintPicture :: a -> [[Span (Endo a)]] -> [(Point, a)]Source

arrangeItems :: [String] -> Int -> Int -> [String]Source

Arrange a list of items in columns over maximum maxNumberOfLines lines

arrangeItems' :: [String] -> Int -> Int -> (Int, [String])Source

Arrange a list of items in columns over numberOfLines lines.