Skip to content

Commit 9a5ebff

Browse files
Merge pull request #5 from philipnorton42/image_height
Change getHeight to getPixelHeightFromBottom in the Image class.
2 parents 2e68e57 + 30a7a8e commit 9a5ebff

File tree

4 files changed

+23
-25
lines changed

4 files changed

+23
-25
lines changed

src/Type/Image/Image.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -213,12 +213,10 @@ public function getActivePixels()
213213
/**
214214
* Get the height of the active pixels in the image.
215215
*
216-
* @todo : change the name of this method. it's confusing.
217-
*
218216
* @return int
219217
* The height.
220218
*/
221-
public function getHeight()
219+
public function getPixelHeightFromBottom(): int
222220
{
223221
$imageMatrix = $this->getImageMatrix();
224222
$height = 0;

src/Type/Image/ImageIndividual.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public function getName(): string
6969
public function getSpecies(): string
7070
{
7171
// The species of the ImageIndividual is the height of the image.
72-
return (string) $this->getObject()->getHeight();
72+
return (string) $this->getObject()->getPixelHeightFromBottom();
7373
}
7474

7575
/**
@@ -120,7 +120,7 @@ public function getFitness($type = ''): float
120120
{
121121
switch ($type) {
122122
case 'height':
123-
return $this->getObject()->getHeight();
123+
return $this->getObject()->getPixelHeightFromBottom();
124124
default:
125125
return $this->getObject()->getActivePixels();
126126
}

tests/Type/Image/ImagePopulationTest.php

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -89,25 +89,25 @@ public function testSortPopulation()
8989

9090
// Ensure that the keys are still in the same locations.
9191
$images = $object->getIndividuals();
92-
$this->assertEquals(6, $images[0]->getObject()->getHeight());
93-
$this->assertEquals(3, $images[1]->getObject()->getHeight());
94-
$this->assertEquals(2, $images[2]->getObject()->getHeight());
95-
$this->assertEquals(5, $images[3]->getObject()->getHeight());
96-
$this->assertEquals(1, $images[4]->getObject()->getHeight());
97-
$this->assertEquals(4, $images[5]->getObject()->getHeight());
92+
$this->assertEquals(6, $images[0]->getObject()->getPixelHeightFromBottom());
93+
$this->assertEquals(3, $images[1]->getObject()->getPixelHeightFromBottom());
94+
$this->assertEquals(2, $images[2]->getObject()->getPixelHeightFromBottom());
95+
$this->assertEquals(5, $images[3]->getObject()->getPixelHeightFromBottom());
96+
$this->assertEquals(1, $images[4]->getObject()->getPixelHeightFromBottom());
97+
$this->assertEquals(4, $images[5]->getObject()->getPixelHeightFromBottom());
9898

9999
// Transpose the images into a sorted array so we can test sort order.
100100
$sortedImages = [];
101101
foreach ($images as $image) {
102102
$sortedImages[] = $image;
103103
}
104104

105-
$this->assertEquals(1, $sortedImages[0]->getObject()->getHeight());
106-
$this->assertEquals(2, $sortedImages[1]->getObject()->getHeight());
107-
$this->assertEquals(3, $sortedImages[2]->getObject()->getHeight());
108-
$this->assertEquals(4, $sortedImages[3]->getObject()->getHeight());
109-
$this->assertEquals(5, $sortedImages[4]->getObject()->getHeight());
110-
$this->assertEquals(6, $sortedImages[5]->getObject()->getHeight());
105+
$this->assertEquals(1, $sortedImages[0]->getObject()->getPixelHeightFromBottom());
106+
$this->assertEquals(2, $sortedImages[1]->getObject()->getPixelHeightFromBottom());
107+
$this->assertEquals(3, $sortedImages[2]->getObject()->getPixelHeightFromBottom());
108+
$this->assertEquals(4, $sortedImages[3]->getObject()->getPixelHeightFromBottom());
109+
$this->assertEquals(5, $sortedImages[4]->getObject()->getPixelHeightFromBottom());
110+
$this->assertEquals(6, $sortedImages[5]->getObject()->getPixelHeightFromBottom());
111111

112112
$object->sort('DESC');
113113
$images = $object->getIndividuals();
@@ -118,11 +118,11 @@ public function testSortPopulation()
118118
$sortedImages[] = $image;
119119
}
120120

121-
$this->assertEquals(6, $sortedImages[0]->getObject()->getHeight());
122-
$this->assertEquals(5, $sortedImages[1]->getObject()->getHeight());
123-
$this->assertEquals(4, $sortedImages[2]->getObject()->getHeight());
124-
$this->assertEquals(3, $sortedImages[3]->getObject()->getHeight());
125-
$this->assertEquals(2, $sortedImages[4]->getObject()->getHeight());
126-
$this->assertEquals(1, $sortedImages[5]->getObject()->getHeight());
121+
$this->assertEquals(6, $sortedImages[0]->getObject()->getPixelHeightFromBottom());
122+
$this->assertEquals(5, $sortedImages[1]->getObject()->getPixelHeightFromBottom());
123+
$this->assertEquals(4, $sortedImages[2]->getObject()->getPixelHeightFromBottom());
124+
$this->assertEquals(3, $sortedImages[3]->getObject()->getPixelHeightFromBottom());
125+
$this->assertEquals(2, $sortedImages[4]->getObject()->getPixelHeightFromBottom());
126+
$this->assertEquals(1, $sortedImages[5]->getObject()->getPixelHeightFromBottom());
127127
}
128128
}

tests/Type/Image/ImageTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ public function testGetHeightSimple()
211211
$image->setPixel(3, 2, 1);
212212
$image->setPixel(4, 2, 1);
213213

214-
$this->assertEquals(2, $image->getHeight());
214+
$this->assertEquals(2, $image->getPixelHeightFromBottom());
215215
}
216216

217217
public function testGetHeightComplex()
@@ -241,6 +241,6 @@ public function testGetHeightComplex()
241241
$image->setPixel(7, 9, 1);
242242
$image->setPixel(5, 0, 1);
243243

244-
$this->assertEquals(6, $image->getHeight());
244+
$this->assertEquals(6, $image->getPixelHeightFromBottom());
245245
}
246246
}

0 commit comments

Comments
 (0)