Вход Регистрация
Файл: vendor/intervention/image/src/Modifiers/AbstractDrawModifier.php
Строк: 63
<?php

declare(strict_types=1);

namespace 
InterventionImageModifiers;

use 
InterventionImageDriversSpecializableModifier;
use 
InterventionImageExceptionsDecoderException;
use 
InterventionImageInterfacesColorInterface;
use 
InterventionImageInterfacesDrawableInterface;
use 
RuntimeException;

abstract class 
AbstractDrawModifier extends SpecializableModifier
{
    
/**
     * Return the drawable object which will be rendered by the modifier
     *
     * @return DrawableInterface
     */
    
abstract public function drawable(): DrawableInterface;

    
/**
     * @throws RuntimeException
     */
    
public function backgroundColor(): ColorInterface
    
{
        try {
            
$color $this->driver()->handleInput($this->drawable()->backgroundColor());
        } catch (
DecoderException) {
            return 
$this->driver()->handleInput('transparent');
        }

        return 
$color;
    }

    
/**
     * @throws RuntimeException
     */
    
public function borderColor(): ColorInterface
    
{
        try {
            
$color $this->driver()->handleInput($this->drawable()->borderColor());
        } catch (
DecoderException) {
            return 
$this->driver()->handleInput('transparent');
        }

        return 
$color;
    }
}
Онлайн: 0
Реклама