The basics for direct manipulation canvas drawing