使用枚举类来改进代码阅读质量，Mode，MouseState，DrawState引入枚举