Commit 312c254f authored by Oleg Dzhimiev's avatar Oleg Dzhimiev
Browse files

input change marker coordinates

parent b85c5312
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -258,7 +258,7 @@ html, body, #x3d_wrapper {
    border-radius: 1px;
    color: black;
    font-size: 16px;
    margin-top: 2px;
    margin-bottom: 2px;
}

#window-viewinfo td{
@@ -272,7 +272,7 @@ html, body, #x3d_wrapper {
    border-radius: 1px;
    color: black;
    font-size: 16px;
    margin-top: 2px;
    margin-bottom: 2px;
}

#window-markinfo td{
@@ -286,7 +286,7 @@ html, body, #x3d_wrapper {
    border-radius: 1px;
    color: red;
    font-size: 16px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.input{
@@ -308,7 +308,7 @@ html, body, #x3d_wrapper {
#info-wrapper{
    position: absolute;
    left:2px;
    bottom:2px;
    top:2px;
}

/*button with icon*/
@@ -347,6 +347,7 @@ html, body, #x3d_wrapper {
  left:2px;
  background: rgba(256,256,256,1);
  padding:5px;
  border: 1px solid rgba(200,200,200,0.5);
}

#aa1_dialog td{
@@ -356,3 +357,8 @@ html, body, #x3d_wrapper {
#aa1_dialog button{
  margin: 0px 5px;
}

.marker_coordinates{
  width: 50px;
  text-align: right;
}
+70 −12
Original line number Diff line number Diff line
@@ -1353,6 +1353,25 @@ X3DOMObject.displayMarkInfo = function(index){
        msg = [
          '<div>Marker '+index+' (Satellite vs 3D model)</div>',
          '<table>',
          '  <tr>',
          '    <td>',
          '      <table title=\'change coordinates to move marker\'>',
          '      <tr>',
          '        <th>x</th>',
          '        <th>y</th>',
          '        <th>z</th>',
          '      </tr>',
          '      <tr>',
          '        <td><input type=\'text\' id=\'marker_x\' index='+index+' class=\'marker_coordinates\'/></td>',
          '        <td><input type=\'text\' id=\'marker_y\' index='+index+' class=\'marker_coordinates\'/></td>',
          '        <td><input type=\'text\' id=\'marker_z\' index='+index+' class=\'marker_coordinates\'/></td>',
          '      </tr>',
          '      </table>',
          '    </td>',
          '  </tr>',
          '  <tr>',
          '    <td>',
          '      <table>',
          '      <tr title=\'drag marker over map to update distance\'>',
          '        <th align=\'left\'>d<sub>map</sub></th>',
          '        <td align=\'left\' style=\'text-align:left;\'>'+d_map_msg+'</td>',
@@ -1365,6 +1384,9 @@ X3DOMObject.displayMarkInfo = function(index){
          '        <th align=\'center\'>&Delta;</th>',
          '        <td align=\'left\' style=\'text-align:left;\'>'+delta+' m</td>',
          '      </tr>',
          '      </table>',
          '    </td>',
          '  </tr>',
          '</table>'
        ].join('\n');

@@ -1376,6 +1398,42 @@ X3DOMObject.displayMarkInfo = function(index){
        ui_showMessage("window-markinfo",msg);
    }

    // enable input fields here
    $(".marker_coordinates").each(function(){

      var index = parseInt($(this).attr("index"));
      var marker = Data.markers[index];
      var coord = $(this).attr("id").substr(-1);

      if       (coord=="x"){
        $(this).val(marker.align.real.x.toFixed(2));
      }else if (coord=="y"){
        $(this).val(marker.align.real.y.toFixed(2));
      }else if (coord=="z"){
        $(this).val(marker.align.real.z.toFixed(2));
      }

      //var xyz_real = x3dom_scene_to_real(x,y,z);
      $(this).on('change',function(){

        var index = parseInt($(this).attr("index"));
        var marker = Data.markers[index];
        var coord = $(this).attr("id").substr(-1);

        var xyz = {
          x: parseFloat($("#marker_x").val()),
          y: parseFloat($("#marker_y").val()),
          z: parseFloat($("#marker_z").val())
        };

        xyz = x3dom_real_to_scene(xyz.x,xyz.y,xyz.z);

        X3DOMObject.Marker.place(xyz.x,xyz.y,xyz.z,"my-sph-"+index);
        X3DOMObject.Marker.slide(index,xyz.x,xyz.y,xyz.z);

      });
    });

}

X3DOMObject.createNewMarker = function(x,y,z){
+3 −3
Original line number Diff line number Diff line
@@ -95,10 +95,10 @@ Instructions:
    </div>

    <div id='info-wrapper'>
        <div id='window-info'></div>
        <div id='window-markinfo'></div>
        <div id='window-viewinfo'></div>
        <div id='window-error'></div>
        <div id='window-viewinfo'></div>
        <div id='window-markinfo'></div>
        <div id='window-info'></div>
    </div>
    <div id='menu-content'>
        <div>