GeoRefImage
    
            
            in package
            
        
    
    
    
représente une image géo-référencée
Une image géoréférencée est l'association d'une image GD et d'un EBox. Les opérations GD peuvent ainsi être effectuées en coordonnées utilisateur plutôt qu'en coordonnées image Les coordonnées utilisateur (X,Y) sont définies avec X de gauche à droite et Y du bas vers le haut.
Table of Contents
Constants
- ErrorColorAllocate = 'GeoRefImage::ErrorColorAllocate'
- ErrorCopy = 'GeoRefImage::ErrorCopy'
- ErrorCreate = 'GeoRefImage::ErrorCreate'
- ErrorCreateFromPng = 'GeoRefImage::ErrorCreateFromPng'
- ErrorDrawString = 'GeoRefImage::ErrorDrawString'
- ErrorFilledPolygon = 'GeoRefImage::ErrorFilledPolygon'
- ErrorFilledRectangle = 'GeoRefImage::ErrorFilledRectangle'
- ErrorPolygon = 'GeoRefImage::ErrorPolygon'
- ErrorPolyline = 'GeoRefImage::ErrorPolyline'
- ErrorRectangle = 'GeoRefImage::ErrorRectangle'
- ErrorSaveAlpha = 'GeoRefImage::ErrorSaveAlpha'
Properties
Methods
- __construct() : mixed
- colorallocate() : int
- Alloue une couleur pour l'image
- colorallocatealpha() : int
- Alloue une couleur avec alpha pour l'image
- copyresampled() : void
- recopie la partie de $srcImg correspondant à $qebox dans la zone de $this correspondant à $qebox
- create() : void
- création d'une image vide avec un fond soit transparent soit blanc
- createfrompng() : void
- chargement de l'image à partir d'un fichier ou d'une URL
- ebox() : EBox
- filledrectangle() : void
- Dessine le rectangle en le remplissant avec la couleur
- image() : GdImage|null
- polygon() : void
- Dessine dans le style le polygone défini par une liste de positions
- polyline() : void
- Dessine dans le style une polyligne définie par une liste de positiions
- rectangle() : void
- Dessine le rectangle dans la couleur
- savealpha() : void
- nécessaire pour conserver le canal alpha avant de générer l'image PNG avec le paramètre true ; Le alphablending doit être désactivé (imagealphablending($im, false)) pour conserver le canal alpha en premier lieu.
- string() : void
- Dessine une chaine de caractère à une position en coord. utilisateur dans la fonte $font, la couleur $text_color avec un cadre de fond de plan dans la couleur $bg_color
- toImgPos() : array<int, int>
- transforme en coordonnées image une position en coordonnées utilisateur
- toUserPos() : TPos
- transforme en coordonnées utilisateur une position en coordonnées image
Constants
ErrorColorAllocate
    public
        mixed
    ErrorColorAllocate
    = 'GeoRefImage::ErrorColorAllocate'
    
    
    
ErrorCopy
    public
        mixed
    ErrorCopy
    = 'GeoRefImage::ErrorCopy'
    
    
    
ErrorCreate
    public
        mixed
    ErrorCreate
    = 'GeoRefImage::ErrorCreate'
    
    
    
ErrorCreateFromPng
    public
        mixed
    ErrorCreateFromPng
    = 'GeoRefImage::ErrorCreateFromPng'
    
    
    
ErrorDrawString
    public
        mixed
    ErrorDrawString
    = 'GeoRefImage::ErrorDrawString'
    
    
    
ErrorFilledPolygon
    public
        mixed
    ErrorFilledPolygon
    = 'GeoRefImage::ErrorFilledPolygon'
    
    
    
ErrorFilledRectangle
    public
        mixed
    ErrorFilledRectangle
    = 'GeoRefImage::ErrorFilledRectangle'
    
    
    
ErrorPolygon
    public
        mixed
    ErrorPolygon
    = 'GeoRefImage::ErrorPolygon'
    
    
    
ErrorPolyline
    public
        mixed
    ErrorPolyline
    = 'GeoRefImage::ErrorPolyline'
    
    
    
ErrorRectangle
    public
        mixed
    ErrorRectangle
    = 'GeoRefImage::ErrorRectangle'
    
    
    
ErrorSaveAlpha
    public
        mixed
    ErrorSaveAlpha
    = 'GeoRefImage::ErrorSaveAlpha'
    
    
    
Properties
$ebox
    protected
        EBox
    $ebox
    
    
    
    
$image
    protected
        GdImage|null
    $image
     = \null
    
    
    
Methods
__construct()
    public
                    __construct(EBox $ebox[, GdImage|null $image = null ]) : mixed
    Parameters
- $ebox : EBox
- $image : GdImage|null = null
colorallocate()
Alloue une couleur pour l'image
    public
                    colorallocate(array<int, int> $rvb) : int
    Parameters
- $rvb : array<int, int>
- 
                    RVB comme liste de 3 entiers 
Return values
intcolorallocatealpha()
Alloue une couleur avec alpha pour l'image
    public
                    colorallocatealpha(array<int, int> $rvba) : int
    Parameters
- $rvba : array<int, int>
- 
                    RVBA comme liste de 4 entiers 
Return values
intcopyresampled()
recopie la partie de $srcImg correspondant à $qebox dans la zone de $this correspondant à $qebox
    public
                    copyresampled(GeoRefImage $srcImg, EBox $qebox, bool $debug) : void
    Parameters
- $srcImg : GeoRefImage
- $qebox : EBox
- 
                    en coordonnées utilisateur 
- $debug : bool
create()
création d'une image vide avec un fond soit transparent soit blanc
    public
                    create(int $width, int $height, bool $transparent) : void
    Parameters
- $width : int
- $height : int
- $transparent : bool
createfrompng()
chargement de l'image à partir d'un fichier ou d'une URL
    public
                    createfrompng(string $filename) : void
    Parameters
- $filename : string
ebox()
    public
                    ebox() : EBox
    Return values
EBoxfilledrectangle()
Dessine le rectangle en le remplissant avec la couleur
    public
                    filledrectangle(EBox $rect, int $color) : void
    Parameters
- $rect : EBox
- $color : int
image()
    public
                    image() : GdImage|null
    Return values
GdImage|nullpolygon()
Dessine dans le style le polygone défini par une liste de positions
    public
                    polygon(TLPos $lpos, Style $style) : void
    Parameters
- $lpos : TLPos
- $style : Style
polyline()
Dessine dans le style une polyligne définie par une liste de positiions
    public
                    polyline(TLPos $lpos, Style $style) : void
    Parameters
- $lpos : TLPos
- $style : Style
rectangle()
Dessine le rectangle dans la couleur
    public
                    rectangle(EBox $rect, int $color) : void
    Parameters
- $rect : EBox
- $color : int
savealpha()
nécessaire pour conserver le canal alpha avant de générer l'image PNG avec le paramètre true ; Le alphablending doit être désactivé (imagealphablending($im, false)) pour conserver le canal alpha en premier lieu.
    public
                    savealpha(bool $enable) : void
    Parameters
- $enable : bool
string()
Dessine une chaine de caractère à une position en coord. utilisateur dans la fonte $font, la couleur $text_color avec un cadre de fond de plan dans la couleur $bg_color
    public
                    string(GdFont|int $font, TPos $pos, string $string, int $text_color, int $bg_color, bool $debug) : void
    Parameters
- $font : GdFont|int
- $pos : TPos
- $string : string
- $text_color : int
- $bg_color : int
- $debug : bool
toImgPos()
transforme en coordonnées image une position en coordonnées utilisateur
    public
                    toImgPos(TPos $uPos, string $debug) : array<int, int>
    Parameters
- $uPos : TPos
- $debug : string
Return values
array<int, int>toUserPos()
transforme en coordonnées utilisateur une position en coordonnées image
    public
                    toUserPos(array<int, int> $imgPos) : TPos
    Parameters
- $imgPos : array<int, int>