width = null; $this->height = null; $this->align = null; $this->marginTop = null; $this->marginLeft = null; $this->setWrappingStyle(self::WRAPPING_STYLE_INLINE); $this->setPositioning(self::POSITION_RELATIVE); $this->setPosHorizontal(self::POSITION_HORIZONTAL_LEFT); $this->setPosHorizontalRel(self::POSITION_HORIZONTAL_RELATIVE_CHAR); $this->setPosVertical(self::POSITION_VERTICAL_TOP); $this->setPosVerticalRel(self::POSITION_VERTICAL_RELATIVE_LINE); } /** * Get width */ public function getWidth() { return $this->width; } /** * Set width * * @param int $pValue */ public function setWidth($pValue = null) { $this->width = $pValue; } /** * Get height */ public function getHeight() { return $this->height; } /** * Set height * * @param int $pValue */ public function setHeight($pValue = null) { $this->height = $pValue; } /** * Get alignment */ public function getAlign() { return $this->align; } /** * Set alignment * * @param string $pValue */ public function setAlign($pValue = null) { $this->align = $pValue; } /** * Get Margin Top * * @return int */ public function getMarginTop() { return $this->marginTop; } /** * Set Margin Top * * @param int $pValue * @return $this */ public function setMarginTop($pValue = null) { $this->marginTop = $pValue; return $this; } /** * Get Margin Left * * @return int */ public function getMarginLeft() { return $this->marginLeft; } /** * Set Margin Left * * @param int $pValue * @return $this */ public function setMarginLeft($pValue = null) { $this->marginLeft = $pValue; return $this; } /** * Set wrapping style * * @param string $wrappingStyle * @throws \InvalidArgumentException * @return $this */ public function setWrappingStyle($wrappingStyle) { switch ($wrappingStyle) { case self::WRAPPING_STYLE_BEHIND: case self::WRAPPING_STYLE_INFRONT: case self::WRAPPING_STYLE_INLINE: case self::WRAPPING_STYLE_SQUARE: case self::WRAPPING_STYLE_TIGHT: $this->wrappingStyle = $wrappingStyle; break; default: throw new \InvalidArgumentException('Wrapping style does not exists'); } return $this; } /** * Get wrapping style * * @return string */ public function getWrappingStyle() { return $this->wrappingStyle; } /** * Set positioning type * * @param string $positioning * @throws \InvalidArgumentException * @return $this */ public function setPositioning($positioning) { switch ($positioning) { case self::POSITION_RELATIVE: case self::POSITION_ABSOLUTE: $this->positioning = $positioning; break; default: throw new InvalidArgumentException('Positioning does not exists'); break; } return $this; } /** * Get positioning type * * @return string */ public function getPositioning() { return $this->positioning; } /** * Set horizontal alignment * * @param string $alignment * @throws \InvalidArgumentException * @return $this */ public function setPosHorizontal($alignment) { switch ($alignment) { case self::POSITION_HORIZONTAL_LEFT: case self::POSITION_HORIZONTAL_CENTER: case self::POSITION_HORIZONTAL_RIGHT: $this->posHorizontal = $alignment; break; default: throw new InvalidArgumentException('Horizontal alignment does not exists'); break; } return $this; } /** * Get horizontal alignment * * @return string */ public function getPosHorizontal() { return $this->posHorizontal; } /** * Set vertical alignment * * @param string $alignment * @throws \InvalidArgumentException * @return $this */ public function setPosVertical($alignment) { switch ($alignment) { case self::POSITION_VERTICAL_TOP: case self::POSITION_VERTICAL_CENTER: case self::POSITION_VERTICAL_BOTTOM: case self::POSITION_VERTICAL_INSIDE: case self::POSITION_VERTICAL_OUTSIDE: $this->posVertical = $alignment; break; default: throw new InvalidArgumentException('Vertical alignment does not exists'); break; } return $this; } /** * Get vertical alignment * * @return string */ public function getPosVertical() { return $this->posVertical; } /** * Set horizontal relation * * @param string $relto * @throws \InvalidArgumentException * @return $this */ public function setPosHorizontalRel($relto) { switch ($relto) { case self::POSITION_HORIZONTAL_RELATIVE_MARGIN: case self::POSITION_HORIZONTAL_RELATIVE_PAGE: case self::POSITION_HORIZONTAL_RELATIVE_COLUMN: case self::POSITION_HORIZONTAL_RELATIVE_CHAR: case self::POSITION_HORIZONTAL_RELATIVE_LMARGIN: case self::POSITION_HORIZONTAL_RELATIVE_RMARGIN: case self::POSITION_HORIZONTAL_RELATIVE_IMARGIN: case self::POSITION_HORIZONTAL_RELATIVE_OMARGIN: $this->posHorizontalRel = $relto; break; default: throw new InvalidArgumentException('Horizontal relation does not exists'); break; } return $this; } /** * Get horizontal relation * * @return string */ public function getPosHorizontalRel() { return $this->posHorizontalRel; } /** * Set vertical relation * * @param string $relto * @throws \InvalidArgumentException * @return $this */ public function setPosVerticalRel($relto) { switch ($relto) { case self::POSITION_VERTICAL_RELATIVE_MARGIN: case self::POSITION_VERTICAL_RELATIVE_PAGE: case self::POSITION_VERTICAL_RELATIVE_LINE: case self::POSITION_VERTICAL_RELATIVE_TMARGIN: case self::POSITION_VERTICAL_RELATIVE_BMARGIN: case self::POSITION_VERTICAL_RELATIVE_IMARGIN: case self::POSITION_VERTICAL_RELATIVE_OMARGIN: $this->posVerticalRel = $relto; break; default: throw new InvalidArgumentException('Vertical relation does not exists'); break; } return $this; } /** * Get vertical relation * * @return string */ public function getPosVerticalRel() { return $this->posVerticalRel; } }