ColorThief\VBox::contains PHP Метод

contains() публичный Метод

public contains ( array $pixel, $rshift = ColorThief::RSHIFT )
$pixel array
    public function contains(array $pixel, $rshift = ColorThief::RSHIFT)
    {
        $rval = $pixel[0] >> $rshift;
        $gval = $pixel[1] >> $rshift;
        $bval = $pixel[2] >> $rshift;
        return $rval >= $this->r1 && $rval <= $this->r2 && $gval >= $this->g1 && $gval <= $this->g2 && $bval >= $this->b1 && $bval <= $this->b2;
    }

Usage Example

Пример #1
0
 /**
  * @covers ColorThief\VBox::contains
  */
 public function testContains()
 {
     $this->vbox->r1 = 225 >> ColorThief::RSHIFT;
     $this->vbox->r2 = 247 >> ColorThief::RSHIFT;
     $this->vbox->g1 = 180 >> ColorThief::RSHIFT;
     $this->vbox->g2 = 189 >> ColorThief::RSHIFT;
     $this->vbox->b1 = 158 >> ColorThief::RSHIFT;
     $this->vbox->b2 = 158 >> ColorThief::RSHIFT;
     $this->assertTrue($this->vbox->contains(array(225, 190, 158)));
     $this->assertFalse($this->vbox->contains(array(200, 189, 158)));
     $this->assertFalse($this->vbox->contains(array(255, 189, 158)));
     $this->assertFalse($this->vbox->contains(array(225, 50, 158)));
     $this->assertFalse($this->vbox->contains(array(225, 200, 158)));
     $this->assertFalse($this->vbox->contains(array(225, 189, 100)));
     $this->assertFalse($this->vbox->contains(array(225, 189, 200)));
 }