5 Pict Renderer
(require uni-table/pict) | package: uni-table |
Use this module to output the result in DrRacket REPL or under similar environment.
procedure
(uni-table->pict tbl [ #:cell-borders cell-borders-spec #:row-borders rows-borders-spec #:column-borders columns-borders-spec #:col-borders alt-columns-borders-spec #:border-style border-style-spec #:cell-align cell-align-spec #:row-align row-align-spec #:column-align column-align-spec #:col-align alt-column-align-spec #:cell-style cell-style-spec #:row-style row-style-spec #:column-style column-style-spec #:col-style alt-column-style-spec #:table-border table-borders-spec #:column-widths column-widths-spec #:col-widths alt-column-widths-spec]) → pict? tbl : table/c cell-borders-spec : borders-spec/c = '() rows-borders-spec : (spec-template-of borders-spec/c) = '() columns-borders-spec : (spec-template-of borders-spec/c) = '()
alt-columns-borders-spec : (spec-template-of borders-spec/c) = '() border-style-spec : sgr-style-spec/c = '() cell-align-spec : alignment-spec/c = '() row-align-spec : (spec-template-of alignment-spec/c) = '() column-align-spec : (spec-template-of alignment-spec/c) = '()
alt-column-align-spec : (spec-template-of alignment-spec/c) = '() cell-style-spec : sgr-style-spec/c = '() row-style-spec : (spec-template-of sgr-style-spec/c) = '() column-style-spec : (spec-template-of sgr-style-spec/c) = '()
alt-column-style-spec : (spec-template-of sgr-style-spec/c) = '() table-borders-spec : borders-spec/c = '() column-widths-spec : column-widths-spec/c = '() alt-column-widths-spec : column-widths-spec/c = '()
5.1 ECMA-48 SGR Pict
(require uni-table/private/sgr-pict) | package: uni-table |
This module handles rendering strings with ECMA SGR sequences into a picture. It is intended mainly for usage with DrRacket and for rendering colored output to documentation.
parameter
(sgr-pict-font) → symbol?
(sgr-pict-font font) → void? font : symbol?
parameter
(get-sgr-pict-font-size proc) → void? proc : (-> exact-nonnegative-integer?)
procedure
(sgr-color->color color) → (list/c byte? byte? byte?)
color :
(or/c (integer-in 0 255) sgr-rgb?)
procedure
(sgr-state+string->pict state str) → pict?
state : sgr-state? str : string?
procedure
(sgr-state+string->picts state str) →
pict? pict? state : sgr-state? str : string?
procedure
(sgr-list->pict slst) → pict?
slst : sgr-list?
procedure
(sgr-list->picts slst) →
pict? pict? slst : sgr-list?
procedure
(sgr-lines->pict slines) → pict?
slines : sgr-lines?
5.2 Pict Conversion
(require uni-table/private/table-pict) | package: uni-table |
This module performs all the transformation and prerendering like the printing module but instead of producing output to a output-port? or string?, it creates a pict? which can be displayed in DrRacket or rendered into a scribble document.
procedure
(table->pict tbl [ #:cell-borders cell-borders-spec #:row-borders rows-borders-spec #:column-borders columns-borders-spec #:border-style border-style-spec #:cell-align cell-align-spec #:row-align row-align-spec #:column-align column-align-spec #:cell-style cell-style-spec #:row-style row-style-spec #:column-style column-style-spec #:table-border table-borders-spec #:column-widths column-widths]) → pict? tbl : table/c cell-borders-spec : borders-spec/c = '() rows-borders-spec : (spec-template-of borders-spec/c) = '() columns-borders-spec : (spec-template-of borders-spec/c) = '() border-style-spec : sgr-style-spec/c = '() cell-align-spec : alignment-spec/c = '() row-align-spec : (spec-template-of alignment-spec/c) = '() column-align-spec : (spec-template-of alignment-spec/c) = '() cell-style-spec : sgr-style-spec/c = '() row-style-spec : (spec-template-of sgr-style-spec/c) = '() column-style-spec : (spec-template-of sgr-style-spec/c) = '() table-borders-spec : borders-spec/c = '() column-widths : column-widths-spec/c = '()