Skip to content
This repository was archived by the owner on Jul 26, 2025. It is now read-only.

Commit 5209949

Browse files
EscapedGibbonstropitek
authored andcommitted
feat!: change property name from "corners" to "points" in mbr
close: #234
1 parent 04f73e6 commit 5209949

File tree

6 files changed

+26
-26
lines changed

6 files changed

+26
-26
lines changed

demo/components/testFunctions/testGetMbr.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export function testGetMbr(image: Image): Image {
2424
color: [0, 0, 255, 255],
2525
});
2626

27-
result = result.drawPolygon(mbr.corners, {
27+
result = result.drawPolygon(mbr.points, {
2828
origin: roi.origin,
2929
strokeColor: [0, 255, 0, 255],
3030
});

src/maskAnalysis/__tests__/getMbr.test.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ test('verify that angle is correct', () => {
1616
0 0 0 0 0 0 0 0
1717
`);
1818

19-
const result = getMbr(mask).corners;
19+
const result = getMbr(mask).points;
2020
expect(result).toHaveLength(4);
2121

2222
for (let i = 0; i < 4; i++) {
@@ -37,7 +37,7 @@ test('small rectangular ROI', () => {
3737
[1, 0, 0],
3838
]);
3939

40-
const result = getMbr(mask).corners;
40+
const result = getMbr(mask).points;
4141
expect(result).toBeDeepCloseTo(
4242
[
4343
{ column: 4, row: 1 },
@@ -61,7 +61,7 @@ test('horizontal MBR', () => {
6161
const result = getMbr(mask);
6262

6363
expect(result).toBeDeepCloseTo({
64-
corners: [
64+
points: [
6565
{ column: 8, row: 3 },
6666
{ column: 0, row: 3 },
6767
{ column: 0, row: 0 },
@@ -86,7 +86,7 @@ test('other horizontal MBR', () => {
8686

8787
const result = getMbr(mask);
8888
expect(result).toBeDeepCloseTo({
89-
corners: [
89+
points: [
9090
{ column: 6, row: 3 },
9191
{ column: 0, row: 3 },
9292
{ column: 0, row: 0 },
@@ -108,7 +108,7 @@ test('small tilted rectangle', () => {
108108
`);
109109

110110
const result = getMbr(mask);
111-
expect(result.corners).toBeDeepCloseTo(
111+
expect(result.points).toBeDeepCloseTo(
112112
[
113113
{ column: 1.5, row: 3.5 },
114114
{ column: -0.5, row: 1.5 },
@@ -129,7 +129,7 @@ test('large tilted rectangle', () => {
129129
0 0 1 1 1 0
130130
0 0 0 1 0 0
131131
`);
132-
const result = getMbr(mask).corners;
132+
const result = getMbr(mask).points;
133133
expect(result).toBeDeepCloseTo(
134134
[
135135
{ column: 2.5, row: -0.5 },
@@ -143,7 +143,7 @@ test('large tilted rectangle', () => {
143143

144144
test('one point ROI', () => {
145145
const mask = testUtils.createMask([[1]]);
146-
const result = getMbr(mask).corners;
146+
const result = getMbr(mask).points;
147147
expect(result).toBeDeepCloseTo([
148148
{ column: 0, row: 1 },
149149
{ column: 0, row: 0 },
@@ -157,7 +157,7 @@ test('2 points ROI', () => {
157157
[1, 0],
158158
[0, 1],
159159
]);
160-
const result = getMbr(mask).corners;
160+
const result = getMbr(mask).points;
161161

162162
expect(result).toBeDeepCloseTo(
163163
[
@@ -176,7 +176,7 @@ test('small triangular ROI', () => {
176176
[1, 0],
177177
]);
178178

179-
const result = getMbr(mask).corners;
179+
const result = getMbr(mask).points;
180180

181181
expect(result).toBeDeepCloseTo(
182182
[
@@ -198,7 +198,7 @@ test('empty mask', () => {
198198
const result = getMbr(mask);
199199

200200
expect(result).toStrictEqual({
201-
corners: [],
201+
points: [],
202202
angle: 0,
203203
width: 0,
204204
height: 0,
@@ -225,7 +225,7 @@ test('draw mbr on large image', () => {
225225
color: [0, 0, 255, 255],
226226
});
227227

228-
result = result.drawPolygon(mbr.corners, {
228+
result = result.drawPolygon(mbr.points, {
229229
origin: roi.origin,
230230
strokeColor: [0, 255, 0, 255],
231231
});

src/maskAnalysis/getMbr.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export interface Mbr {
1212
/**
1313
* Vertices of the MBR in clockwise order.
1414
*/
15-
corners: Point[];
15+
points: Point[];
1616
/**
1717
* Perimeter of the MBR.
1818
*/

src/maskAnalysis/utils/__tests__/getMbrFromPoints.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,6 @@ test.each([
174174
],
175175
],
176176
])('getMbrFromPoints (%s)', (_, inputPoints, expectedPoints) => {
177-
const result = getMbrFromPoints(inputPoints).corners;
177+
const result = getMbrFromPoints(inputPoints).points;
178178
expect(result).toBeDeepCloseTo(expectedPoints);
179179
});

src/maskAnalysis/utils/getMbrFromPoints.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { getMbrAngle } from './getMbrAngle';
1414
export function getMbrFromPoints(points: readonly Point[]): Mbr {
1515
if (points.length === 0) {
1616
return {
17-
corners: [],
17+
points: [],
1818
angle: 0,
1919
width: 0,
2020
height: 0,
@@ -24,7 +24,7 @@ export function getMbrFromPoints(points: readonly Point[]): Mbr {
2424
}
2525
if (points.length === 1) {
2626
return {
27-
corners: [points[0], points[0], points[0], points[0]],
27+
points: [points[0], points[0], points[0], points[0]],
2828
perimeter: 0,
2929
surface: 0,
3030
angle: 0,
@@ -94,7 +94,7 @@ export function getMbrFromPoints(points: readonly Point[]): Mbr {
9494
const mbrAngle = getMbrAngle(mbrRotated);
9595

9696
return {
97-
corners: mbrRotated,
97+
points: mbrRotated,
9898
surface: minSurface,
9999
angle: mbrAngle,
100100
width,

src/roi/__tests__/__snapshots__/computeRois.test.ts.snap

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,9 @@ exports[`3x3 mask 1`] = `
6666
"id": 1,
6767
"mbr": {
6868
"angle": -0,
69-
"corners": [
69+
"height": 2.9999999999999996,
70+
"perimeter": 10,
71+
"points": [
7072
{
7173
"column": 3,
7274
"row": -3.834758505292834e-17,
@@ -84,8 +86,6 @@ exports[`3x3 mask 1`] = `
8486
"row": -2.2204460492503128e-16,
8587
},
8688
],
87-
"height": 2.9999999999999996,
88-
"perimeter": 10,
8989
"surface": 5.999999999999999,
9090
"width": 2,
9191
},
@@ -161,7 +161,9 @@ exports[`3x3 mask 1`] = `
161161
"id": 2,
162162
"mbr": {
163163
"angle": 0,
164-
"corners": [
164+
"height": 1,
165+
"perimeter": 4,
166+
"points": [
165167
{
166168
"column": 6.123233995736766e-17,
167169
"row": 1,
@@ -179,8 +181,6 @@ exports[`3x3 mask 1`] = `
179181
"row": 0.9999999999999999,
180182
},
181183
],
182-
"height": 1,
183-
"perimeter": 4,
184184
"surface": 1,
185185
"width": 1,
186186
},
@@ -269,7 +269,9 @@ exports[`3x3 mask 2`] = `
269269
"id": -1,
270270
"mbr": {
271271
"angle": -0,
272-
"corners": [
272+
"height": 2.9999999999999996,
273+
"perimeter": 10,
274+
"points": [
273275
{
274276
"column": 3,
275277
"row": -3.834758505292834e-17,
@@ -287,8 +289,6 @@ exports[`3x3 mask 2`] = `
287289
"row": -2.2204460492503128e-16,
288290
},
289291
],
290-
"height": 2.9999999999999996,
291-
"perimeter": 10,
292292
"surface": 5.999999999999999,
293293
"width": 2,
294294
},

0 commit comments

Comments
 (0)