Ignore:
Timestamp:
2019-01-09T11:39:08+13:00 (5 years ago)
Author:
ak19
Message:

Redo and undo working

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-extensions/map-editor/DrawingManager/index.js

    r32721 r32722  
    88var enableSelectionFeature = false;
    99var beingDragged = false;
    10 
     10var resizeEntry = false;
    1111
    1212var deselectedLog = []
     
    6565    }
    6666   
    67     document.getElementById("thicknessRange").addEventListener("mousedown", shapeSpecsChange);
    68     document.getElementById("colourOpacity").addEventListener("mousedown", shapeSpecsChange);
    69     document.getElementById("color-palette1").addEventListener("mousedown", shapeSpecsChange);
     67    document.getElementById("thicknessRange").addEventListener("mousedown", shapeSpecsChangeMD);
     68    document.getElementById("colourOpacity").addEventListener("mousedown", shapeSpecsChangeMD);
     69    document.getElementById("color-palette1").addEventListener("mousedown", shapeSpecsChangeMD);
     70   
     71    document.getElementById("thicknessRange").addEventListener("mouseup", shapeSpecsChangeMU);
     72    document.getElementById("colourOpacity").addEventListener("mouseup", shapeSpecsChangeMU);
     73    //document.getElementById("color-palette1").addEventListener("mouseup", shapeSpecsChangeMU);   
    7074});
    7175
    72 function shapeSpecsChange() {
     76function shapeSpecsChangeMD() {
    7377    if (selectedShapes.length > 0) {
    7478        historyOverlayPush();
    7579
    7680    }
     81}
     82
     83function shapeSpecsChangeMU() {
     84    if (selectedShapes.length > 0) {
     85        presentOverlayPush();
     86    }       
    7787}
    7888
     
    8494        selectColor(color);
    8595        setSelectedShapeColor(color);
     96        shapeSpecsChangeMU();
    8697    });
    8798    return button;
     
    156167    google.maps.event.addListener(drawingManager, 'overlaycomplete', function (e) {
    157168       
    158         console.log(e)
    159        
    160169        historyOverlayPush();
    161170               
     
    164173        newShape.type = e.type;
    165174       
    166         //historyOverlayPush();
     175        presentOverlayPush();
    167176       
    168177        if (e.type !== google.maps.drawing.OverlayType.MARKER) {
     
    235244    function vertexAndPolyDel(e, newShape) {
    236245        var vertex = e.vertex;
    237 
     246        //console.log(e)
    238247        if (e.vertex !== undefined) {
     248            historyOverlayPush();
    239249            if (newShape.type === google.maps.drawing.OverlayType.POLYGON) {
    240250                var path = newShape.getPaths().getAt(e.path);
     
    258268    //cLICK EVENT IF A MARKER IS CREATED
    259269            google.maps.event.addListener(newShape, 'click', function (e) {
     270                console.log("lol");
    260271                setSelection(newShape, e);
    261272            });
     
    270281            google.maps.event.addListener(newShape, 'click', function (e) {
    271282                vertexAndPolyDel(e, newShape);
    272                 console.log(e.edge);
    273             });
    274 
    275             google.maps.event.addListener(newShape, 'dragstart', function () {
     283            });
     284
     285            google.maps.event.addListener(newShape, 'dragstart', function (e) {
    276286                beingDragged = true;
    277287                historyOverlayPush();
     288
    278289            });
    279290           
    280291            google.maps.event.addListener(newShape, 'dragend', function () {
    281292                beingDragged = false;
     293                presentOverlayPush();
    282294            });
    283295           
    284296            //Store information after the event ends
    285             google.maps.event.addListener(newShape, 'bounds_changed', function () {
    286                 console.log("bounds_changed");
     297            google.maps.event.addListener(newShape, 'bounds_changed', function (e) {
     298                //console.log(e);
     299               
    287300                if (beingDragged == false){
    288                     historyOverlayPush();
     301                    resizeEntry = true;
     302                    presentOverlayPush();
     303                    resizeEntry = false;
    289304                }
    290305            });
    291306                       
    292307            google.maps.event.addListener(newShape, 'resize', function () {
    293                 console.log("lmao");
    294308                //historyOverlayPush();
    295309                   
     
    298312            //Add an event listener to select a shape if the mouse hovers over it
    299313            google.maps.event.addListener(newShape, 'mousedown', function (e) {
     314                //  console.log(e);
    300315                if (drawingManager.drawingMode == null) {
    301316                    setSelection(newShape, e);
     
    457472function printHistory() {
    458473   
    459     console.log(prevOverlays);
    460     console.log(selectedShapes);
     474    console.log("prev", prevOverlays);
     475    console.log("present ", presentOverlays);
     476    console.log("undone ", undoneOverlays);
     477
     478   
     479    //for(var i = 0; i< prevOverlays.length; i++) {
     480    //  console.log("prev", prevOverlays[prevOverlays.length -1][0].strokeColor);
     481    //}
     482    //console.log("present ", presentOverlays[0][0].strokeColor);   
    461483}
    462484
    463485function deleteSelectedShape() {
     486    historyOverlayPush();
    464487    for (var i = 0; i < selectedShapes.length; i++) {
    465488        selectedShapes[i].setMap(null);
    466489    }
    467490    selectedShapes = [];
     491    presentOverlayPush();
    468492}
    469493
    470494function deleteAllShape() {
     495    historyOverlayPush();
    471496    for (var i = 0; i < overlays.length; i++) {
    472497        overlays[i].setMap(null);
     
    474499    }
    475500    overlays = [];
    476 }
    477 
     501    presentOverlayPush();
     502}
     503
Note: See TracChangeset for help on using the changeset viewer.