﻿//Controlador del comportamiento Fence con ratón
function WVMouseUTMCtrl()
{
    var oThis =this;
    var enabled = true; //indica si este controlador está operativo para afectar al visor
    var utmBehavior;
    var browser = null;
    var viewer  = null;
    
    this.getEnabled=function()
    {
        return enabled;
    }
    this.setEnabled=function(enable)
    {
        if (utmBehavior!=null)
        {
            enabled = enable;
        }
    }
    
    this.init = function ( visor )
    {
        viewer = visor;
        utmBehavior  = viewer.getSystemBehavior(WVBehaviorType.UTMCOORDS);
        if (utmBehavior==null)
        {
            enabled=false;
        }
        else
        {
            browser = viewer.getBrowser();
            browser.registerEventMouseMove(viewer.getContainer(), onMouseMove);
        }
    }
   
    function onMouseMove ( e )
    {
        if ( !e ) e = window.event; 
        if ( enabled && utmBehavior.getEnabled() )
            utmBehavior.point = viewer.getCurrentUtm();
    }
}


