示例#1
0
 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');
         }
     }
 }
示例#2
0
 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');
     }
 }