Remove unused codes;
Add feature: drag;
Add feature: cross line;
Add feature: pointer shape;
TODO: index range setter;