Returns a representation of this object as a JSON object.
Map<String, dynamic> toJSON() { return <String, dynamic>{ 'mode': mode, 'color': color.value, 'objects': drawObjectsToJSON(objects), }; }