Passed
Push — dev ( e9cf15...64faf7 )
by Fike
03:26
created

EdgeDirectionCalculator::apply()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 6
nc 4
nop 1
dl 0
loc 8
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace AmaTeam\Image\Projection\Conversion\Processor\FXAA;
4
5
class EdgeDirectionCalculator
6
{
7
    public static function apply(Edge $edge)
8
    {
9
        $grid = $edge->luma;
10
        $inwardLuma = $edge->horizontal ? $grid->north : $grid->west;
11
        $outwardLuma = $edge->horizontal ? $grid->south : $grid->east;
12
        $inwardGradient = abs($grid->center - $inwardLuma);
13
        $outwardGradient = abs($grid->center - $outwardLuma);
14
        $edge->inward = $inwardGradient >= $outwardGradient;
15
    }
16
}
17