module Data.Text.ParagraphLayout
( Fragment (Fragment, fragmentPen, fragmentRect, fragmentGlyphs)
, LineHeight (Absolute, Normal)
, PageContinuity (Break, Continue)
, PageOptions
( PageOptions
, pageCurrentHeight
, pageNextHeight
, pageOrphans
, pageWidows
)
, Paginable
, Paragraph (Paragraph)
, ParagraphLayout (ParagraphLayout, paragraphRect, spanLayouts)
, ParagraphOptions
( ParagraphOptions
, paragraphFont
, paragraphLineHeight
, paragraphMaxWidth
)
, Span (Span, spanLength, spanOptions)
, SpanLayout (SpanLayout)
, SpanOptions (SpanOptions, spanLanguage)
, layoutPlain
, paginate
, paragraphSpanBounds
, paragraphSpanTexts
, paragraphText
)
where
import Data.Text.ParagraphLayout.Internal.Fragment
import Data.Text.ParagraphLayout.Internal.LineHeight
import Data.Text.ParagraphLayout.Internal.LinePagination
import Data.Text.ParagraphLayout.Internal.Paginable
import Data.Text.ParagraphLayout.Internal.ParagraphOptions
import Data.Text.ParagraphLayout.Internal.Plain
import Data.Text.ParagraphLayout.Internal.Plain.Paragraph
import Data.Text.ParagraphLayout.Internal.Plain.ParagraphLayout
import Data.Text.ParagraphLayout.Internal.Span