Вход Регистрация
Файл: vendor/intervention/gif/src/Blocks/GraphicControlExtension.php
Строк: 127
<?php

declare(strict_types=1);

namespace 
InterventionGifBlocks;

use 
InterventionGifAbstractExtension;
use 
InterventionGifDisposalMethod;

class 
GraphicControlExtension extends AbstractExtension
{
    public const 
LABEL = "xF9";
    public const 
BLOCKSIZE = "x04";

    
/**
     * Existance flag of transparent color.
     */
    
protected bool $transparentColorExistance = false;

    
/**
     * Transparent color index.
     */
    
protected int $transparentColorIndex = 0;

    
/**
     * User input flag.
     */
    
protected bool $userInput = false;

    
/**
     * Create new instance.
     */
    
public function __construct(
        protected 
int $delay = 0,
        protected 
DisposalMethod $disposalMethod = DisposalMethod::UNDEFINED,
    ) {
        
//
    
}

    
/**
     * Set delay time (1/100 second).
     */
    
public function setDelay(int $value): self
    
{
        
$this->delay = $value;

        return 
$this;
    }

    
/**
     * Return delay time (1/100 second).
     */
    
public function delay(): int
    
{
        return 
$this->delay;
    }

    
/**
     * Set disposal method.
     */
    
public function setDisposalMethod(DisposalMethod $method): self
    
{
        
$this->disposalMethod = $method;

        return 
$this;
    }

    
/**
     * Get disposal method.
     */
    
public function disposalMethod(): DisposalMethod
    
{
        return 
$this->disposalMethod;
    }

    
/**
     * Get transparent color index.
     */
    
public function transparentColorIndex(): int
    
{
        return 
$this->transparentColorIndex;
    }

    
/**
     * Set transparent color index.
     */
    
public function setTransparentColorIndex(int $index): self
    
{
        
$this->transparentColorIndex = $index;

        return 
$this;
    }

    
/**
     * Get current transparent color existance.
     */
    
public function transparentColorExistance(): bool
    
{
        return 
$this->transparentColorExistance;
    }

    
/**
     * Set existance flag of transparent color.
     */
    
public function setTransparentColorExistance(bool $existance = true): self
    
{
        
$this->transparentColorExistance = $existance;

        return 
$this;
    }

    
/**
     * Get user input flag.
     */
    
public function userInput(): bool
    
{
        return 
$this->userInput;
    }

    
/**
     * Set user input flag.
     */
    
public function setUserInput(bool $value = true): self
    
{
        
$this->userInput = $value;

        return 
$this;
    }
}
Онлайн: 3
Реклама