Вход Регистрация
Файл: gapps/vendor/intervention/image/src/Intervention/Image/Constraint.php
Строк: 74
<?php

namespace InterventionImage;

class 
Constraint
{
    
/**
     * Bit value of aspect ratio constraint
     */
    
const ASPECTRATIO 1;

    
/**
     * Bit value of upsize constraint
     */
    
const UPSIZE 2;

    
/**
     * Constraint size
     *
     * @var InterventionImageSize
     */
    
private $size;

    
/**
     * Integer value of fixed parameters
     *
     * @var integer
     */
    
private $fixed 0;

    
/**
     * Create a new constraint based on size
     *
     * @param Size $size
     */
    
public function __construct(Size $size)
    {
        
$this->size $size;
    }

    
/**
     * Returns current size of constraint
     *
     * @return InterventionImageSize
     */
    
public function getSize()
    {
        return 
$this->size;
    }

    
/**
     * Fix the given argument in current constraint
     * @param  integer $type
     * @return void
     */
    
public function fix($type)
    {
        
$this->fixed = ($this->fixed & ~(<< $type)) | (<< $type);
    }

    
/**
     * Checks if given argument is fixed in current constraint
     *
     * @param  integer  $type
     * @return boolean
     */
    
public function isFixed($type)
    {
        return (bool) (
$this->fixed & (<< $type));
    }

    
/**
     * Fixes aspect ratio in current constraint
     *
     * @return void
     */
    
public function aspectRatio()
    {
        
$this->fix(self::ASPECTRATIO);
    }

    
/**
     * Fixes possibility to size up in current constraint
     *
     * @return void
     */
    
public function upsize()
    {
        
$this->fix(self::UPSIZE);
    }
}
Онлайн: 1
Реклама