Changeset 21238


Ignore:
Timestamp:
09/29/16 13:07:48 (8 years ago)
Author:
dlcheng
Message:

CHG (JS): Adding datamarker_image and datamarkersize options for js plots.

Location:
issm/trunk-jpl/src/m/plot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/plotdoc.js

    r21231 r21238  
    3232        console.log('       "controlsensitivity": sensitivty of view/zoom changes as a percentage of default (default 1, ex: 0.5, 2.75)');
    3333        console.log('       "datamarkers": toggle data marker displays (default "on", ex: "on", "off")');
     34        console.log('       "datamarkers_image": toggle data marker displays (default "on", ex: "on", "off")');
     35        console.log('       "datamarkerssize": specifiy the width and height of the data markers (default [32,32], ex: [24,32], [105,10])');
    3436        console.log('       "displayview": print view value to console (default "off", ex: "on", "off")');
    3537        console.log('       "displayzoom": print zoom value to console (default "off", ex: "on", "off")');
     
    4345        console.log('       "outermask*": Special mask that colors all parts of a overlay mesh below a height a certain color. provide outermaskheight and outermaskcolor options also (default "off", ex: "on", "off")');
    4446        console.log('       "overlay": overlay a radar amplitude image behind (default "off", ex: "on", "off")');
    45         console.log('       "overlay_image": path to overlay image (default "off", ex: "on", "off")');
     47        console.log('       "overlay_image": path to overlay image (default "", ex: "./images/radar.png")');
    4648        console.log('       "scaling": scaling factor used by quiver plots. Default is 0.4');
    4749        console.log('       "alpha": transparency coefficient 0.0 to 1.0, the lower, the more transparent. (default 1.0, ex: 0.5, 0.25)');
  • issm/trunk-jpl/src/m/plot/webgl.js

    r21231 r21238  
    6666        canvas.dataMarkersAllowed = options.getfieldvalue('datamarkers','off') == 'on';
    6767        canvas.dataMarkersEnabled = true; //if data marker feature is on, user can toggle feature on and off
     68        canvas.dataMarkerImage = options.getfieldvalue('datamarkers_image','../../../js/textures/data_marker.svg');
     69        canvas.dataMarkerSize = options.getfieldvalue('datamarkerssize',[32,32]);
    6870        canvas.inverseCameraMatrix = mat4.create();
    6971        canvas.id = options.getfieldvalue('canvasid','.sim-canvas');
     
    272274               
    273275                var rect = canvas.getBoundingClientRect();
    274                 var dataMarkerSize = 32;
     276                var dataMarkerSize = canvas.dataMarkerSize;
    275277                if (!canvas.marker) {
    276                         $('#' + canvas.id).after( '<img src="../../../js/textures/data-marker.svg" alt="data marker" width="' + dataMarkerSize + '" height="' + dataMarkerSize + '" id="sim-data-marker-' + canvas.id + '" class="sim-data-marker noselect"></img>' );
     278                        $('#' + canvas.id).after( '<img src=' + canvas.dataMarkerImage + ' alt="data marker" width="' + dataMarkerSize[0] + '" height="' + dataMarkerSize[1] + '" id="sim-data-marker-' + canvas.id + '" class="sim-data-marker noselect"></img>' );
    277279                        $('#sim-data-marker-' + canvas.id).css({
    278280                                'position': 'absolute',
    279                                 'left': (Math.round(x + rect.left) - dataMarkerSize / 2) + 'px',
    280                                 'top': (Math.round(y + rect.top) - dataMarkerSize) + 'px',
    281                                 'width': dataMarkerSize + 'px',
    282                                 'height': dataMarkerSize + 'px',
     281                                'left': (Math.round(x + rect.left) - dataMarkerSize[0] / 2) + 'px',
     282                                'top': (Math.round(y + rect.top) - dataMarkerSize[1]) + 'px',
     283                                'width': dataMarkerSize[0] + 'px',
     284                                'height': dataMarkerSize[1] + 'px',
    283285                                'pointer-events': 'all',
    284286                                'cursor': 'pointer',
     
    302304                        updateMarker(canvas, Math.round(x), Math.round(y), false, origin, far);
    303305                        canvas.marker.css({
    304                                 'left': (Math.round(x + rect.left) - dataMarkerSize / 2) + 'px',
    305                                 'top': (Math.round(y + rect.top) - dataMarkerSize) + 'px'
     306                                'left': (Math.round(x + rect.left) - dataMarkerSize[0] / 2) + 'px',
     307                                'top': (Math.round(y + rect.top) - dataMarkerSize[1]) + 'px'
    306308                        });
    307309                };
Note: See TracChangeset for help on using the changeset viewer.