Module Linebreak

type word = {
  1. text : string;
  2. width : float;
}
type params = {
  1. measure : float;
  2. space : float;
  3. stretch : float;
  4. shrink : float;
}
type line = {
  1. first : int;
  2. last : int;
  3. ratio : float;
  4. demerits : float;
}
val greedy : params -> word array -> line list
val optimal : params -> word array -> line list
val total : line list -> float
val spacing : params -> line -> float
val badness : line -> float