map-pencil-tool.ts 709 B

12345678910111213141516171819202122232425262728
  1. import MapEditTool from './map-edit-tool';
  2. export default class MapPencilTool extends MapEditTool {
  3. constructor(mapEditLayer) {
  4. super(mapEditLayer, 'map-edit-pencil',
  5. 'url("/static/cursor/cursor-pencil.png") 0 24, default');
  6. }
  7. override onDragStart(evt: MouseEvent) {
  8. if (!this.mapEditLayer) return;
  9. this.mapEditLayer.pencilStart(evt._contentPoint);
  10. }
  11. override onDragMove(evt: MouseEvent) {
  12. this.mapEditLayer.pencilMove(evt._contentPoint);
  13. }
  14. override onDragEnd(evt: MouseEvent) {
  15. if (!this.mapEditLayer) return;
  16. this.mapEditLayer.pencilEnd();
  17. }
  18. override ondblclick(evt: MouseEvent): void {
  19. this.mapEditLayer.pencilCreateArea(evt._contentPoint);
  20. }
  21. }