X-Git-Url: http://nitlanguage.org diff --git a/lib/geometry/boxes.nit b/lib/geometry/boxes.nit index 0e2d4b5..dc87cb5 100644 --- a/lib/geometry/boxes.nit +++ b/lib/geometry/boxes.nit @@ -83,6 +83,8 @@ interface Boxed[N: Numeric] # assert b.left == 2 and b.right == 8 and b.top == 13 and b.bottom == 7 # ~~~ fun padded(dist: N): Box[N] do return new Box[N].lrtb(left - dist, right + dist, top + dist, bottom - dist) + + redef fun to_s do return "<{class_name} left: {left}, right: {right}, top: {top}, bottom: {bottom}>" end # A 2d bounded object and an implementation of `Boxed` @@ -146,8 +148,6 @@ class Box[N: Numeric] do init(left, left+width, top, top - height) end - - redef fun to_s do return "" end # An 3d abstract bounded object @@ -195,6 +195,8 @@ interface Boxed3d[N: Numeric] end redef fun padded(dist): Box3d[N] do return new Box3d[N].lrtbfb(left - dist, right + dist, top + dist, bottom - dist, front + dist, back - dist) + + redef fun to_s do return "<{class_name} left: {left}, right: {right}, top: {top}, bottom: {bottom}, front: {front}, back: {back}>" end # A 3d bounded object and an implementation of Boxed @@ -215,6 +217,8 @@ class Box3d[N: Numeric] # assert box.right == 4 and box.top == 4 init around(boxed: Boxed3d[N]...) do + super + assert not boxed.is_empty var left: nullable N = null @@ -276,8 +280,6 @@ class Box3d[N: Numeric] self.front = front self.back = front - depth end - - redef fun to_s do return "