#include "gizmo.h" #include "bslash.h" #include "dir.h" #include BslashGizmo::BslashGizmo() { } bool BslashGizmo::moveRay(Ray& r) { if(r.expired()) { return false; } Dir d = r.getDir(); switch(d) { case up: r.setDir(left); r.adjustPosition(0, -1); return true; case down: r.setDir(right); r.adjustPosition(0, 1); return true; case left: r.setDir(up); r.adjustPosition(-1, 0); return true; case right: r.setDir(down); r.adjustPosition(1, 0); return true; default: assert("ray has direction none" && false); return false; } } char BslashGizmo::asChar() { return '\\'; }