/** * Calculate the co-ordinates to write the messages */ protected function calculateCoordinates() { //y $textLines = count(explode("\n", $this->text)) + 2; $this->y = ceil($this->parentMenu->getCurrentFrame()->count() / 2) - ceil($textLines / 2) + 1; //x $parentStyle = $this->parentMenu->getStyle(); $dialogueHalfLength = (mb_strlen($this->text) + $this->style->getPadding() * 2) / 2; $widthHalfLength = ceil($parentStyle->getWidth() / 2); $this->x = $widthHalfLength - $dialogueHalfLength; }