HomePhabricator

Split out basic functionality of tableCell so other nodes can behave as cells

Authored by Esanders.

Description

Split out basic functionality of tableCell so other nodes can behave as cells

Create TableCellableNode, and adds properties isCellable (which is
set to true for AlienBlock node as well as TableCell), and
isCellEditable, which is only true for proper TableCell nodes.

Support TableSelection when performing getting selection rectangles
from the surface.

Bug: T85648
Change-Id: Ic94242c019774f6dcae7e629fe1ef803e1d42661

Details