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

EdgeDirectionCalculator   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 10
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 10
rs 10
c 0
b 0
f 0
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A apply() 0 8 3
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