public function preFilterRelativePosition() { if ($this->getParent() instanceof Base) { if ($this->getRelativeHalign()) { $sizeX = $this->getParent()->getSizenX(); $halign = $this->getParent()->getHalign(); $xIncrement = Utils::getAlignedPosX(0, $sizeX, $halign, $this->getRelativeHalign()); $this->setPosnX($this->getPosnX() + $xIncrement); $this->deleteAttribute('relativehalign'); } if ($this->getRelativeValign()) { $sizeY = $this->getParent()->getSizenY(); $valign = $this->getParent()->getValign(); $yIncrement = Utils::getAlignedPosY(0, $sizeY, $valign, $this->getRelativeValign()); $this->setPosnY($this->getPosnY() + $yIncrement); $this->deleteAttribute('relativevalign'); } } elseif ($this->getParent() instanceof Manialink) { if ($this->getRelativeHalign()) { $sizeX = 320; $halign = 'center'; $xIncrement = Utils::getAlignedPosX(0, $sizeX, $halign, $this->getRelativeHalign()); $this->setPosnX($this->getPosnX() + $xIncrement); $this->deleteAttribute('relativehalign'); } if ($this->getRelativeValign()) { $sizeY = 180; $valign = 'center'; $yIncrement = Utils::getAlignedPosY(0, $sizeY, $valign, $this->getRelativeValign()); $this->setPosnY($this->getPosnY() + $yIncrement); $this->deleteAttribute('relativevalign'); } } }
public function preFilterAlign() { $halign = $this->getHalign(); $valign = $this->getValign(); if ($halign) { $this->setPosnX(Utils::getAlignedPosX($this->getPosnX(), $this->getRealSizenX(), $halign, "left")); $this->deleteAttribute('halign'); } if ($valign) { $this->setPosnY(Utils::getAlignedPosY($this->getPosnY(), $this->getRealSizenY(), $valign, "top")); $this->deleteAttribute('valign'); } }