staticmaplite/src/Canvas/Canvas.php

67 lines
1.1 KiB
PHP

<?php
namespace StaticMapLite\Canvas;
class Canvas
{
protected $image = null;
protected $tileSize = 256;
protected $width = 0;
protected $height = 0;
protected $centerX = 0;
protected $centerY = 0;
protected $zoom = 0;
public function __construct(int $width, int $height, int $zoom, float $centerX, float $centerY)
{
$this->width = $width;
$this->height = $height;
$this->zoom = $zoom;
$this->centerX = $centerX;
$this->centerY = $centerY;
$this->image = imagecreatetruecolor($this->width, $this->height);
}
public function getImage()
{
return $this->image;
}
public function getWidth(): int
{
return $this->width;
}
public function getHeight(): int
{
return $this->height;
}
public function getCenterX(): float
{
return $this->centerX;
}
public function getCenterY(): float
{
return $this->centerY;
}
public function getZoom(): int
{
return $this->zoom;
}
public function getTileSize(): int
{
return $this->tileSize;
}
}