fork from https://github.com/Hufe921/canvas-editor/