/** * @param Window $window * @return Object */ private function demoWindow(Window $window) { $window->addObject(new Object\Border($window->getWidth(), $window->getHeight())); $window->setStyle(new OutputFormatterStyle('white', 'red')); $object = new Object(); $object->setX(10); $object->setY(14); $object->setDepth(2); $window->addObject($object); $point = new Point('Q'); $point->setX(-1); $point->setY(-1); // $point->setDepth(-1); $point->setStyle(new OutputFormatterStyle('red', 'yellow', array('bold', 'blink'))); $object->addPoint($point); $point = new Point('D'); $point->setX(1); $point->setY(0); $point->setStyle(new OutputFormatterStyle('red', 'black', array('underscore'))); $object->addPoint($point); $point = new Point('Z'); $point->setX(-1); $point->setY(1); $point->setStyle(new OutputFormatterStyle('red', 'yellow', array('bold'))); $object->addPoint($point); $childWindow = new Window(); $childWindow->setX(40); $childWindow->setY(20); $childWindow->setDepth(10); $childWindow->setWidth(15); $childWindow->setHeight(15); $childWindow->addObject(new Object\Border($childWindow->getWidth(), $childWindow->getHeight()), '*'); $childWindow->addObject($object); $window->addChild($childWindow); return $object; }
/** * @param Window $window * @param integer $offsetX * @param integer $offsetY * @return WindowBounds */ private function createBoundsForWindow(Window $window, $offsetX, $offsetY) { $windowBounds = new WindowBounds(); $windowBounds->setMinX($offsetX); $windowBounds->setMinY($offsetY); $windowBounds->setMaxX($offsetX + $window->getWidth()); $windowBounds->setMaxY($offsetY + $window->getHeight()); return $windowBounds; }