App-Asciio
view release on metacpan or search on metacpan
lib/App/Asciio/Elements.pm view on Meta::CPAN
package App::Asciio ;
$|++ ;
use strict;
use warnings;
use Carp ;
use Data::Dumper ;
use Data::TreeDumper ;
use File::Slurp ;
use Clone;
use List::Util qw(min max) ;
use List::MoreUtils qw(any minmax first_value) ;
use Readonly ;
use App::Asciio::Connections ;
#-----------------------------------------------------------------------------
sub set_modified_state
{
my ($self, $state) = @_ ;
$self->{MODIFIED} = $state ;
}
#-----------------------------------------------------------------------------
sub get_modified_state
{
my ($self) = @_ ;
$self->{MODIFIED} ;
}
#-----------------------------------------------------------------------------
sub get_group_color
{
# cycle through color to give visual clue to user
my ($self) = @_ ;
my $name = $self->{GROUP_COLORS}[$self->{NEXT_GROUP_COLOR}] ;
$self->{NEXT_GROUP_COLOR}++ ;
$self->{NEXT_GROUP_COLOR} = 0 if $self->{NEXT_GROUP_COLOR} >= scalar(@{$self->{GROUP_COLORS}}) ;
return ($name) ;
}
#-----------------------------------------------------------------------------
sub add_ruler_lines
{
my ($self, @lines) = @_ ;
push @{$self->{RULER_LINES}}, @lines ;
$self->{MODIFIED }++ ;
}
sub remove_ruler_lines
{
my ($self, @ruler_lines_to_remove) = @_ ;
my %removed ;
for my $ruler_line_to_remove (@ruler_lines_to_remove)
{
for my $ruler_line (@{$self->{RULER_LINES}})
{
( run in 0.754 second using v1.01-cache-2.11-cpan-364913b4093 )