# depicter/trunk/app/src/Document/Models/Common/Position/States.php

Depicter — Popup &amp; Slider Builder, version trunk. 45 lines.

- Page: https://pluginprobe.com/plugins/depicter/trunk/code/app/src/Document/Models/Common/Position/States.php
- Raw: https://pluginprobe.com/plugins/depicter/trunk/raw/app/src/Document/Models/Common/Position/States.php
- Modified: 2024-09-24T07:43:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/depicter/trunk/code/app/src/Document/Models/Common/Position/States.php#L10-L20`.

```php
<?php
namespace Depicter\Document\Models\Common\Position;

class States
{
	/**
	 * @var Base
	 */
	public $default;

	/**
	 * @var Base
	 */
	public $tablet;

	/**
	 * @var Base
	 */
	public $mobile;

	public function getOffset( $device ) {
		$x = $y = $origin = '';
		if ( ! empty( $this->{$device}->positionType ) && $this->{$device}->positionType != 'absolute' ) {
			return '';
		}

		if ( isset( $this->{$device}->x->value ) ) {
			$x = "x:" . $this->{$device}->x->value . $this->{$device}->x->unit . ";";
		}
		if ( isset( $this->{$device}->y->value ) ) {
			$y = "y:" . $this->{$device}->y->value . $this->{$device}->y->unit . ";";
		}

		if ( isset( $this->{$device}->origin ) ) {
			$origin = "origin:" . $this->{$device}->origin;
		}

		return $x . $y . $origin;
	}

	public function getPositionType( $device ) {
		return $this->{$device}->positionType ?? '';
	}
}

```
