Class group is intended to collect lines, fills and other groups.
Common data: instances, canvas
Attributes -width, -fill, -outline, -constraint
Private data: centerDot, group, elements
obj class group -common {
instances {}
canvas .c
} -configure {
-width ""
-fill ""
-outline ""
-constraint ""
}
obj constructor group args {
my centerDot [new dot]
my group ""
my elements {}
foreach element $args {
$self add $element
}
our instances [list {*}[our instances] $self]
$self calcCenter
}
obj destructor group {
foreach element [my elements] {
$self release $element
}
set index [lsearch [our instances] $self]
our instances [lreplace [our instances] $index $index]
}
© Wolf-Dieter Busch | Home | Sitemap | Urheber | A-Z