our $VERSION = '20201001.02';
# _column_ # the current column number
-# _starting_column_ # column number when created
# _saved_column_ # a place for temporary storage
my $i = 0;
use constant {
- _column_ => $i++,
- _starting_column_ => $i++,
- _saved_column_ => $i++,
+ _column_ => $i++,
+ _saved_column_ => $i++,
};
sub new {
- my ( $class, %arg ) = @_;
+ my ( $class, $rarg ) = @_;
my $self = bless [], $class;
- $self->[_column_] = $arg{column};
- $self->[_starting_column_] = $arg{starting_column};
- $self->[_saved_column_] = $arg{saved_column};
- if ( !defined( $self->[_starting_column_] ) ) {
- $self->[_starting_column_] = $self->[_column_];
- }
+ $self->[_column_] = $rarg->{column};
+ $self->[_saved_column_] = $rarg->{saved_column};
return $self;
}
return $_[0]->[_column_];
}
-sub get_starting_column {
- return $_[0]->[_starting_column_];
-}
-
-sub set_column {
- my ( $self, $val ) = @_;
- $self->[_column_] = $val;
- return;
-}
-
-sub set_starting_column {
- my ( $self, $val ) = @_;
- $self->[_starting_column_] = $val;
- return;
-}
-
sub increment_column {
- my ( $self, $val ) = @_;
- $self->[_column_] += $val;
+ $_[0]->[_column_] += $_[1];
return;
}
return $_[0]->[_rvertical_tightness_flags_];
}
- sub set_column {
- ## FIXME: does caller ever supply $val??
- my ( $self, $j, $val ) = @_;
- return $self->[_ralignments_]->[$j]->set_column($val);
- }
-
sub get_alignment {
my ( $self, $j ) = @_;
return $self->[_ralignments_]->[$j];
return $alignment->get_column();
}
- sub get_starting_column {
- my ( $self, $j ) = @_;
- my $col;
- my $alignment = $self->[_ralignments_]->[$j];
- if ( defined($alignment) ) {
- $col = $alignment->get_starting_column();
- }
- return $col;
- }
-
sub increment_column {
my ( $self, $k, $pad ) = @_;
my $alignment = $self->[_ralignments_]->[$k];
}
}
- sub field_width_growth {
- my ( $self, $j ) = @_;
- return $self->get_column($j) - $self->get_starting_column($j);
- }
-
- sub starting_field_width {
- my ( $self, $j ) = @_;
- if ( $j == 0 ) {
- return $self->get_starting_column($j);
- }
- else {
- return $self->get_starting_column($j) -
- $self->get_starting_column( $j - 1 );
- }
- }
-
sub increase_field_width {
my ( $self, $j, $pad ) = @_;