toBlackAndWhite(); self::$indexed100 = self::$rgb100 -> toIndexed(); self::$gray100 = self::$rgb100 -> toGrayscale(); } /** * @Subject */ public function convertBwToBw() { self::$bw100->toBlackAndWhite(); } /** * @Subject */ public function convertBwToGray() { self::$bw100->toGrayscale(); } /** * @Subject */ public function convertBwToIndexed() { self::$bw100->toIndexed(); } /** * @Subject */ public function convertBwToRgb() { self::$bw100->toRgb(); } /** * @Subject */ public function convertGrayToBw() { self::$gray100->toBlackAndWhite(); } /** * @Subject */ public function convertGrayToGray() { self::$gray100->toGrayscale(); } /** * @Subject */ public function convertGrayToIndexed() { self::$gray100->toIndexed(); } /** * @Subject */ public function convertGrayToRgb() { self::$gray100->toRgb(); } /** * @Subject */ public function convertIndexedToBw() { self::$indexed100->toBlackAndWhite(); } /** * @Subject */ public function convertIndexedToGray() { self::$indexed100->toGrayscale(); } /** * @Subject */ public function convertIndexedToIndexed() { self::$indexed100->toIndexed(); } /** * @Subject */ public function convertIndexedToRgb() { self::$indexed100->toRgb(); } /** * @Subject */ public function convertRgbToBw() { self::$rgb100->toBlackAndWhite(); } /** * @Subject */ public function convertRgbToGray() { self::$rgb100->toGrayscale(); } /** * @Subject */ public function convertRgbToIndexed() { self::$rgb100->toIndexed(); } /** * @Subject */ public function convertRgbToRgb() { self::$rgb100->toRgb(); } }