logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Graphics::Primitive::Driver::TextLayout - TextLayout role

Author

       Cory Watson, "<gphat@cpan.org>"

Description

       Graphics::Primitive::Driver::TextLayout is a role for Driver text layout engines.

Methods

component
           Set/Get the component from which to draw layout information.

       height
           Set/Get this layout's height

       slice
           Implemented  by  role  consumer.  Given  an offset and an optional size, returns a TextBox containing
           lines from this layout that come as close to $size without exceeding it.  This method is provided  to
           allow  incremental rendering of text.  For example, if you have a series of containers 80 units high,
           you might write code like this:

             for(my $i = 0; $i < 3; $i++) {
                 $textbox = $layout->slice($i * 80, 80);
                 # render the text
             }

       width
           Set/Get this layout's width.  Defaults to the width of the component supplied.

Name

       Graphics::Primitive::Driver::TextLayout - TextLayout role

Synopsis

           package MyLayout;
           use Moose;

           with 'Graphics::Primitive::Driver::TextLayout';

           ...

See Also