14 lines
820 B
Factor
14 lines
820 B
Factor
USING: help.markup help.syntax math.rectangles ;
|
|
IN: math.rectangles.positioning
|
|
|
|
HELP: popup-rect
|
|
{ $values { "visible-rect" rect } { "popup-dim" "a pair of real numbers" } { "screen-dim" "a pair of real numbers" } { "rect" rect } }
|
|
{ $description "Calculates the position of a popup with a heuristic:"
|
|
{ $list
|
|
{ "The new rectangle must fit inside " { $snippet "screen-dim" } }
|
|
{ "The new rectangle must not obscure " { $snippet "visible-rect" } }
|
|
{ "The child must otherwise be as close as possible to the edges of " { $snippet "visible-rect" } }
|
|
}
|
|
"For example, when displaying a menu, " { $snippet "visible-rect" } " is a single point at the mouse location, and when displaying a completion popup, " { $snippet "visible-rect" } " contains the bounds of the text element being completed."
|
|
} ;
|