]> git.sur5r.net Git - i3/i3/blob - render-tree/Con.pm
Merge branch 'tree' into next
[i3/i3] / render-tree / Con.pm
1 # vim:ts=4:sw=4:expandtab
2 package Con;
3
4 use Moose;
5 use MooseX::AttributeHelpers;
6 use v5.10;
7
8 has 'name' => (is => 'ro', isa => 'Str');
9 has 'width' => (is => 'rw', isa => 'Int', default => 100);
10 has '_nodes' => (is => 'ro', metaclass => 'Collection::Array', isa => 'ArrayRef[Con]',
11     default => sub { [] },
12     provides => {
13         'push' => 'add_node',
14         elements => 'nodes',
15     }
16 );
17 has 'parent' => (is => 'rw', isa => 'Con', predicate => 'has_parent');
18
19 __PACKAGE__->meta->make_immutable;
20
21 1