1package com.android.launcher3.util;
2
3/**
4 * Base class which represents an area on the grid.
5 */
6public class CellAndSpan {
7
8    /**
9     * Indicates the X position of the associated cell.
10     */
11    public int cellX = -1;
12
13    /**
14     * Indicates the Y position of the associated cell.
15     */
16    public int cellY = -1;
17
18    /**
19     * Indicates the X cell span.
20     */
21    public int spanX = 1;
22
23    /**
24     * Indicates the Y cell span.
25     */
26    public int spanY = 1;
27
28    public CellAndSpan() {
29    }
30
31    public void copyFrom(CellAndSpan copy) {
32        cellX = copy.cellX;
33        cellY = copy.cellY;
34        spanX = copy.spanX;
35        spanY = copy.spanY;
36    }
37
38    public CellAndSpan(int cellX, int cellY, int spanX, int spanY) {
39        this.cellX = cellX;
40        this.cellY = cellY;
41        this.spanX = spanX;
42        this.spanY = spanY;
43    }
44
45    public String toString() {
46        return "(" + cellX + ", " + cellY + ": " + spanX + ", " + spanY + ")";
47    }
48}
49