Document ui.gadgets.line-support

db4
Slava Pestov 2009-02-19 18:21:05 -06:00
parent 4e37b6f3de
commit 556c218afa
2 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,29 @@
IN: ui.gadgets.line-support
USING: help.markup help.syntax ;
ARTICLE: "ui.gadgets.line-support" "Gadget line support"
"The " { $vocab-link "ui.gadgets.line-support" } " vocabulary provides common code shared by gadgets which display a sequence of lines of text. Currently, the two gadgets that use it are " { $link "ui.gadgets.editors" } " and " { $link "ui.gadgets.tables" } "."
$nl
"The class of line gadgets:"
{ $subsection line-gadget }
{ $subsection line-gadget? }
"Line gadgets are backed by a model which must be a sequence. The number of lines in the gadget is the length of the sequence."
$nl
"Line gadgets cannot be created and used directly, instead a subclass must be defined:"
{ $subsection new-line-gadget }
"Subclasses must implement a generic word:"
{ $subsection draw-line }
"Two optional generic words may be implemented; if they are not implemented in the subclass, a default implementation based on font metrics will be used:"
{ $subsection line-height }
{ $subsection line-leading }
"Validating line numbers:"
{ $subsection validate-line }
"Working with visible lines:"
{ $subsection visible-lines }
{ $subsection first-visible-line }
{ $subsection last-visible-line }
"Converting y co-ordinates to line numbers, and vice versa:"
{ $subsection line>y }
{ $subsection y>line } ;
ABOUT: "ui.gadgets.line-support"

View File

@ -234,6 +234,7 @@ $nl
{ $subsection "ui-paint" }
{ $subsection "ui-control-impl" }
{ $subsection "clipboard-protocol" }
{ $subsection "ui.gadgets.line-support" }
{ $see-also "ui-layout-impl" } ;
ARTICLE: "starting-ui" "Starting the UI"