Index - All Packages - All Categories - All Classes

Class BoxAccumulator

was NOTA.TYPE but this prevented compilation

Package: Udanax-Gold
All Superclasses: Object Heaper Accumulator
Protocols: Object
Categories: Xanadu-cross

Class Methods

initTimeNonInherited


linkTimeNonInherited


make: region


make: space with: expectedBoxCount



Instance Methods

aboutToAdd

Make sure there is room to add a box

addAccumulatedBoxes: other

Add in all the boxes in another accumulator

addBox: box

Add the current box to the end of the array

addInverseTransformedBox: box with: dsp

Add the current box, transformed by the inverse of the dsp

addProjections: projections with: boxIndex


addSubstitutedBox: current with: dimension with: newRegion


addTransformedBox: box with: dsp

Add the current box, transformed by the dsp

boxCount


boxProjection: box with: dimension

Change a projection of a box

copy



Overrides: Accumulator

create: region


create: space with: expectedBoxCount


create: space with: regions with: expectedBoxCount


deleteBox: box

Mark a box as deleted

distributeUnion: added with: start with: stop


index


intersectWithBox: box

Intersect the current region with a box. May leave the result uncanonicalized

isDeleted: box

Whether the box has been deleted

mergeBoxes

merge boxes which differ in only one projection

region

The current region in the accumulator. CLIENT MUST KNOW THAT IT IS CANONICAL

removeDeleted

Remove boxes which have been deleted

secretRegions


splitUnion: added with: current with: stop


step: someObj



Overrides: Accumulator

storeBoxProjection: box with: dimension with: region

Change a projection of a box

tryMergeBoxes: i with: j

If two boxes differ by only one projection, union the second into the first and delete the second

unionWithBox: box

Add the current box to the accumulator

unionWithBoxes: boxes

Add a sequence of disjoint boxes to the accumulator

value



Overrides: Accumulator


Index - All Packages - All Categories - All Classes