/**
  * Applies the filter to the image resource
  *
  * @param ImageResource $aResource
  */
 public function applyFilter(ImageResource $aResource)
 {
     if ($this->angle == 0 || $this->angle == 360) {
         return;
     }
     imageantialias($aResource->getResource(), true);
     $aResource->setResource(imagerotate($aResource->getResource(), $this->angle, $this->bgColor->getColorIndex(), $this->bgColor->getAlpha()));
     $new_imgres = imagecreatetruecolor($aResource->getX(), $aResource->getY());
     $success = imagecopy($new_imgres, $aResource->getResource(), 0, 0, 0, 0, $aResource->getX(), $aResource->getY());
     if (!$success) {
         throw new FilterException(self::$filterType);
     }
     imagedestroy($new_imgres);
 }
 private function checkColorDDD(Color $aColor)
 {
     $this->assertEquals(221, $aColor->getRed(), 'Checking red');
     $this->assertEquals(221, $aColor->getGreen(), 'Checking green');
     $this->assertEquals(221, $aColor->getBlue(), 'Checking blue');
     $this->assertEquals(127, $aColor->getAlpha(), 'Checking alpha');
     $this->assertEquals('dddddd', $aColor->getHexColor(), 'Checking hex color code');
     $this->assertEquals(2145246685, $aColor->getColorIndex(), 'Checking color index');
 }