From: Alexis Laferrière Date: Thu, 18 May 2017 19:51:23 +0000 (-0700) Subject: geometry: move up custom `to_s` to the interfaces X-Git-Url: http://nitlanguage.org geometry: move up custom `to_s` to the interfaces Signed-off-by: Alexis Laferrière --- diff --git a/lib/geometry/boxes.nit b/lib/geometry/boxes.nit index 6ecf483..314cde3 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 @@ -278,8 +280,6 @@ class Box3d[N: Numeric] self.front = front self.back = front - depth end - - redef fun to_s do return "