Вход Регистрация
Файл: gapps/vendor/fzaninotto/faker/src/Faker/Provider/Color.php
Строк: 107
<?php

namespace FakerProvider;

/**
 * @author lsv
 */
class Color extends Base
{
    protected static 
$safeColorNames = array(
        
'black''maroon''green''navy''olive',
        
'purple''teal''lime''blue''silver',
        
'gray''yellow''fuchsia''aqua''white'
    
);

    protected static 
$allColorNames = array(
        
'AliceBlue''AntiqueWhite''Aqua''Aquamarine',
        
'Azure''Beige''Bisque''Black''BlanchedAlmond',
        
'Blue''BlueViolet''Brown''BurlyWood''CadetBlue',
        
'Chartreuse''Chocolate''Coral''CornflowerBlue',
        
'Cornsilk''Crimson''Cyan''DarkBlue''DarkCyan',
        
'DarkGoldenRod''DarkGray''DarkGreen''DarkKhaki',
        
'DarkMagenta''DarkOliveGreen''Darkorange''DarkOrchid',
        
'DarkRed''DarkSalmon''DarkSeaGreen''DarkSlateBlue',
        
'DarkSlateGray''DarkTurquoise''DarkViolet''DeepPink',
        
'DeepSkyBlue''DimGray''DimGrey''DodgerBlue''FireBrick',
        
'FloralWhite''ForestGreen''Fuchsia''Gainsboro''GhostWhite',
        
'Gold''GoldenRod''Gray''Green''GreenYellow''HoneyDew',
        
'HotPink''IndianRed''Indigo''Ivory''Khaki''Lavender',
        
'LavenderBlush''LawnGreen''LemonChiffon''LightBlue''LightCoral',
        
'LightCyan''LightGoldenRodYellow''LightGray''LightGreen''LightPink',
        
'LightSalmon''LightSeaGreen''LightSkyBlue''LightSlateGray''LightSteelBlue',
        
'LightYellow''Lime''LimeGreen''Linen''Magenta''Maroon''MediumAquaMarine',
        
'MediumBlue''MediumOrchid''MediumPurple''MediumSeaGreen''MediumSlateBlue',
        
'MediumSpringGreen''MediumTurquoise''MediumVioletRed''MidnightBlue',
        
'MintCream''MistyRose''Moccasin''NavajoWhite''Navy''OldLace''Olive',
        
'OliveDrab''Orange''OrangeRed''Orchid''PaleGoldenRod''PaleGreen',
        
'PaleTurquoise''PaleVioletRed''PapayaWhip''PeachPuff''Peru''Pink''Plum',
        
'PowderBlue''Purple''Red''RosyBrown''RoyalBlue''SaddleBrown''Salmon',
        
'SandyBrown''SeaGreen''SeaShell''Sienna''Silver''SkyBlue''SlateBlue',
        
'SlateGray''Snow''SpringGreen''SteelBlue''Tan''Teal''Thistle''Tomato',
        
'Turquoise''Violet''Wheat''White''WhiteSmoke''Yellow''YellowGreen'
    
);

    
/**
     * @example '#fa3cc2'
     */
    
public static function hexColor()
    {
        return 
'#' str_pad(dechex(mt_rand(116777215)), 6'0'STR_PAD_LEFT);
    }

    
/**
     * @example '#ff0044'
     */
    
public static function safeHexColor()
    {
        
$color str_pad(dechex(mt_rand(0255)), 3'0'STR_PAD_LEFT);

        return 
'#' $color[0] . $color[0] . $color[1] . $color[1] . $color[2] . $color[2];
    }

    
/**
     * @example 'array(0,255,122)'
     */
    
public static function rgbColorAsArray()
    {
        
$color = static::hexColor();

        return array(
            
hexdec(substr($color12)),
            
hexdec(substr($color32)),
            
hexdec(substr($color52))
        );
    }

    
/**
     * @example '0,255,122'
     */
    
public static function rgbColor()
    {
        return 
implode(',', static::rgbColorAsArray());
    }

    
/**
     * @example 'rgb(0,255,122)'
     */
    
public static function rgbCssColor()
    {
        return 
'rgb(' . static::rgbColor() . ')';
    }

    
/**
     * @example 'rgba(0,255,122,0.8)'
     */
    
public static function rgbaCssColor()
    {
        return 
'rgba(' . static::rgbColor() . ',' . static::randomFloat(101) . ')';
    }

    
/**
     * @example 'blue'
     */
    
public static function safeColorName()
    {
        return static::
randomElement(static::$safeColorNames);
    }

    
/**
     * @example 'NavajoWhite'
     */
    
public static function colorName()
    {
        return static::
randomElement(static::$allColorNames);
    }
}
Онлайн: 1
Реклама