Tickit::Widget::Frame - draw a frame around another widget
Tickit::Widget::Frame
use Tickit; use Tickit::Widget::Frame; use Tickit::Widget::Static; my $hello = Tickit::Widget::Static->new( text => "Hello, world", align => "centre", valign => "middle", ); my $frame = Tickit::Widget::Frame->new( child => $hello, style => { linetype => "single" }, ); Tickit->new( root => $frame )->run;
This container widget draws a frame around a single child widget.
The default style pen is used as the widget pen. The following style pen prefixes are also used:
The pen used to render the frame lines
The following style keys are used:
Controls the type of line characters used to draw the frame. Must be one of the following names:
ascii single double thick solid_inside solid_outside
The ascii linetype is default, and uses only the -|+ ASCII characters. Other linetypes use Unicode box-drawing characters. These may not be supported by all terminals or fonts.
ascii
-|+
Overrides the linetype attribute for each side of the frame specifically. If two line-drawing styles meet at corners they should be drawn correctly if Tickit::RenderBuffer can combine the line segments, but in other circumstances the corners are drawn as extensions of the top or bottom line, and the left and right lines do not meet it.
linetype
Tickit::RenderBuffer
Any edge's linetype may be set to none to cause that edge not to have a line at all; no extra space will be consumed on that side.
none
Constructs a new Tickit::Widget::Static object.
Tickit::Widget::Static
Takes the following named arguments in addition to those taken by the base Tickit::SingleChildWidget constructor:
Optional.
Optional. Defaults to 0.0 if unspecified.
0.0
For more details see the accessors below.
Accessor for the title property, a string written in the top of the frame.
title
Accessor for the title_align property. Gives a vlaue in the range 0.0 to 1.0 to align the title in the top of the frame.
title_align
1.0
See also Tickit::WidgetRole::Alignable.
Specific pen for title. Layered on top of frame pen.
Caption at the bottom of the frame as well. Identical to title.
Consider if it's useful to provide accessors to apply extra padding inside the frame, surrounding the child window.
Paul Evans <leonerd@leonerd.org.uk>
To install Tickit::Widgets, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Tickit::Widgets
CPAN shell
perl -MCPAN -e shell install Tickit::Widgets
For more information on module installation, please visit the detailed CPAN module installation guide.