-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathViewport.java
More file actions
48 lines (40 loc) · 742 Bytes
/
Viewport.java
File metadata and controls
48 lines (40 loc) · 742 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
public class Viewport
{
private int row;
private int col;
private int numRows;
private int numCols;
public Viewport(int numRows, int numCols)
{
this.row = 0;
this.col = 0;
this.numRows = numRows;
this.numCols = numCols;
}
public int getRow()
{
return row;
}
public int getCol()
{
return col;
}
public int getNumRows()
{
return numRows;
}
public int getNumCols()
{
return numCols;
}
public void shift(int newRow, int newCol)
{
this.row = newRow;
this.col = newCol;
}
public boolean contains(Point p)
{
return p.y >= row && p.y < row + numRows &&
p.x >= col && p.x < col + numCols;
}
}