Passed
Push — master ( 26a73e...e9f82c )
by Brent
03:12
created

AbstractScaler::setIncludeSource()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
3
namespace Brendt\Image\Scaler;
4
5
use Brendt\Image\Config\DefaultConfigurator;
6
7
abstract class AbstractScaler implements Scaler
8
{
9
    /**
10
     * @var integer
11
     */
12
    protected $minFileSize;
13
14
    /**
15
     * @var integer
16
     */
17
    protected $minWidth;
18
19
    /**
20
     * @var integer
21
     */
22
    protected $maxFileSize;
23
24
    /**
25
     * @var integer
26
     */
27
    protected $maxWidth;
28
29
    /**
30
     * @var float
31
     */
32
    protected $stepModifier;
33
34
    /**
35
     * @var bool
36
     */
37
    protected $includeSource;
38
39
    /**
40
     * Scaler constructor.
41
     *
42
     * @param DefaultConfigurator $configurator
43
     */
44
    public function __construct(DefaultConfigurator $configurator) {
45
        $configurator->configureScaler($this);
46
    }
47
48
    /**
49
     * @param mixed $minFileSize
50
     *
51
     * @return AbstractScaler
52
     */
53
    public function setMinFileSize($minFileSize) {
54
        $this->minFileSize = $minFileSize;
55
56
        return $this;
57
    }
58
59
    /**
60
     * @param mixed $minWidth
61
     *
62
     * @return AbstractScaler
63
     */
64
    public function setMinWidth($minWidth) {
65
        $this->minWidth = $minWidth;
66
67
        return $this;
68
    }
69
70
    /**
71
     * @param mixed $maxFileSize
72
     *
73
     * @return AbstractScaler
74
     */
75
    public function setMaxFileSize($maxFileSize) {
76
        $this->maxFileSize = $maxFileSize;
77
78
        return $this;
79
    }
80
81
    /**
82
     * @param mixed $maxWidth
83
     *
84
     * @return AbstractScaler
85
     */
86
    public function setMaxWidth($maxWidth) {
87
        $this->maxWidth = $maxWidth;
88
89
        return $this;
90
    }
91
92
    /**
93
     * @param mixed $stepModifier
94
     *
95
     * @return AbstractScaler
96
     */
97
    public function setStepModifier($stepModifier) {
98
        $this->stepModifier = $stepModifier;
99
100
        return $this;
101
    }
102
103
    /**
104
     * @param bool $includeSource
105
     *
106
     * @return Scaler
107
     */
108
    public function setIncludeSource(bool $includeSource) : Scaler {
109
        $this->includeSource = $includeSource;
110
111
        return $this;
112
    }
113
114
}
115