mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-08-27 19:19:21 +03:00
56 lines
990 B
PHP
56 lines
990 B
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Imagine package.
|
|
*
|
|
* (c) Bulat Shakirzyanov <mallluhuct@gmail.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Imagine\Image\Histogram;
|
|
|
|
/**
|
|
* Bucket histogram
|
|
*/
|
|
final class Bucket implements \Countable
|
|
{
|
|
/**
|
|
* @var Range
|
|
*/
|
|
private $range;
|
|
|
|
/**
|
|
* @var integer
|
|
*/
|
|
private $count;
|
|
|
|
/**
|
|
* @param Range $range
|
|
* @param integer $count
|
|
*/
|
|
public function __construct(Range $range, $count = 0)
|
|
{
|
|
$this->range = $range;
|
|
$this->count = $count;
|
|
}
|
|
|
|
/**
|
|
* @param integer $value
|
|
*/
|
|
public function add($value)
|
|
{
|
|
if ($this->range->contains($value)) {
|
|
$this->count++;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @return integer The number of elements in the bucket.
|
|
*/
|
|
public function count()
|
|
{
|
|
return $this->count;
|
|
}
|
|
}
|