Changeset 26

Show
Ignore:
Timestamp:
03/08/07 05:38:56 (2 years ago)
Author:
mikel
Message:

WMS js interface; mutliple dataurl; load root image in zoomify

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • worldkit/com/brainoff/worldkitConfig.as

    r24 r26  
    2828    var controlalpha; 
    2929    var controlscale; 
    30     var dataurl:String
     30    var dataurl:Array
    3131    var dayimg:String; 
    3232    var displaytype:String; 
     
    9797    var uniqueurls:Boolean; //true; 
    9898    var update:Number; 
    99     var updateurl:String
     99    var updateurl:Array
    100100    var visinterval:Number; 
    101101    var w:Number; 
     
    117117        controlalpha = 70; 
    118118        controlscale = 100; 
    119         dataurl = "data.xml"; 
    120119        dayimg = "day.jpg"; 
    121120        displaytype = "daynight"; 
     
    165164        uniqueurls = false; 
    166165        update = 60; 
    167         updateurl = ""; 
    168166        visinterval = 5000; 
    169167        w = 1000; 
     
    183181        tilemap = new Object(); 
    184182        wms = new Object(); 
     183        dataurl = new Array(); dataurl[0] = "data.xml"; 
     184        updateurl = new Array(); 
    185185 
    186186        activatecolor = new worldkitConfigCat(0xFF0000); 
     
    304304        case "polarimg": 
    305305        case "zoomifydir": 
    306         case "dataurl": 
     306        //case "dataurl": 
    307307        case "update": 
    308308        case "updateurl": 
     
    534534            break; 
    535535 
     536        case "dataurl": 
     537                // one missing case . if user sets data.xml 
     538            if (this.dataurl[0] == "") { 
     539            } else if (value == "") { 
     540                this.dataurl = new Array(""); 
     541            } else if (this.dataurl.length == 1 && this.dataurl[0] == "data.xml") { 
     542                this.dataurl[0] = value; 
     543            } else { 
     544                this.dataurl.push( value); 
     545            } 
     546            break; 
     547                 
     548                 
     549        case "updateurl": 
     550            this[name].push( value ); 
     551            break; 
     552 
    536553        default: 
    537554        }  
     
    571588    private function processWMSConfig():Void { 
    572589        for (var s in wms) { 
     590 
     591            if (wms[ s ].processed) { continue; } 
    573592 
    574593            var start; var end; 
     
    624643                swftemplate[ id ].layer = swftemplatelayer; swftemplatelayer++; 
    625644            } 
     645 
     646            wms[ s ].processed = true; 
    626647        } 
    627648    } 
     
    676697            var tiledegw; 
    677698            var tiledegh; 
     699 
     700         
     701            dayimg = zoomifydir + "/TileGroup0/0-0-0.jpg"; 
    678702 
    679703            while ((levelwidth <= zoomwidth) && (levelheight <= zoomheight)) { 
     
    735759    } 
    736760 
     761    public function addNewWMS(args) { 
     762        this.wms[ args.id ] = args; 
     763        processWMSConfig(); 
     764    } 
    737765} 
    738766 
  • worldkit/com/brainoff/worldkitImages.as

    r24 r26  
    9191        for (var s in conf.swftemplate) { 
    9292            imagemc.createEmptyMovieClip(s, layer + conf.swftemplate[s].layer); 
     93            conf.swftemplate[ s ].mc_created = true; 
    9394        }  
    9495        layer += conf.swftemplatelayer; 
     
    396397    } 
    397398 
     399    public function addNewSwfTemplates() { 
     400        for (var s in conf.swftemplate) { 
     401            if (conf.swftemplate[ s ].mc_created != true) { 
     402                imagemc.createEmptyMovieClip(s, layer + conf.swftemplate[s].layer); 
     403                conf.swftemplate[ s ].mc_created = true; 
     404            } 
     405        }  
     406    } 
     407 
    398408    /* Given a location and swftemplate id 
    399409        determine which tiles to load 
  • worldkit/com/brainoff/worldkitInteraction.as

    r24 r26  
    642642        _root.JNavmodecomm = ""; 
    643643        _root.JGetExtentComm = ""; 
     644        _root.JWMSComm = ""; 
    644645        _root.watch("JComm",worldkitInteraction.onJavascript,this); 
    645646        _root.watch("JSubComm", worldkitInteraction.onJavascript,this); 
     
    656657        _root.watch("JNavmodeComm", worldkitInteraction.onJavascript,this); 
    657658        _root.watch("JGetExtentComm", worldkitInteraction.onJavascript,this); 
     659        _root.watch("JWMSComm", worldkitInteraction.onJavascript,this); 
    658660    } 
    659661 
     
    745747        ExternalInterface.call( newVal, args); 
    746748        _root.JGetExtentComm = ""; 
     749    } 
     750    public function onJWMSComm(newVal) { 
     751        var params = new LoadVars(); 
     752        params.decode(newVal); 
     753        conf.addNewWMS(params); 
     754        img.addNewSwfTemplates(); 
     755        img.Pan(); 
    747756    } 
    748757    public function SetupTimenav():Void { 
     
    970979        } 
    971980 
    972         if (tiled && false) { 
    973                 var wsen = extent.split(","); 
    974                 xy = geo2xy(wsen[1], wsen[2], undefined, true); 
    975                 xanother = xy[0] * scale * w / conf.w; 
    976                 yanother = xy[1] * scale * h / conf.h; 
    977  
    978                 var x2 = - ((w - wfactor) / 2 + ((scale - 1) * w / 2)) + xoffset + xanother; 
    979                 var y2 = - ((h - hfactor) / 2 + ((scale - 1) * h / 2)) + yoffset + yanother; 
    980                 x2 = Math.round(x2 * 20) / 20; 
    981                 y2 = Math.round(y2 * 20) / 20; 
    982                 trace( id + " " + clip._x + " " + clip._y); 
    983                 trace( id + " " + x2 + "," + y2 + " " + (clip._x + clip._width) + "," + (clip._y + clip._height) ); 
    984  
    985                 //clip._width += (x2 - (clip._x + clip._width)); 
    986                 //clip._height += (y2 - (clip._y + clip._height)); 
    987                 var xdiff = x2 - (clip._x + clip._width); 
    988                 var ydiff = y2 - (clip._y + clip._height); 
    989                 if (xdiff > 0.0001 && xdiff < 1) { 
    990                         clip._width += xdiff; 
    991                 }  
    992                 if (ydiff > 0.0001 && ydiff < 1) {       
    993                         clip._height += ydiff;    
    994                         //trace( id + " " + x2 + "," + y2 + " " + (clip._x + clip._width) + "," + (clip._y + clip._height) ); 
    995                 } 
    996                 trace( id + " " + x2 + "," + y2 + " " + (clip._x + clip._width) + "," + (clip._y + clip._height) ); 
    997         } 
    998981    } 
    999982 
  • worldkit/com/brainoff/worldkitMain.as

    r24 r26  
    77 
    88class com.brainoff.worldkitMain { 
    9     static var version:String = "3.1-20070201"; 
     9    static var version:String = "3.2-20070306"; 
    1010 
    1111    var conf:worldkitConfig; 
  • worldkit/com/brainoff/worldkitRSS.as

    r24 r26  
    6767        } 
    6868 
    69         if (length(conf.dataurl) > 0) { 
     69        if (conf.dataurl.length > 0) { 
    7070            loadData(conf.dataurl); 
    71             if (length(conf.updateurl) == 0) { 
     71            if (conf.updateurl.length == 0) { 
    7272                conf.updateurl = conf.dataurl; 
    7373            } 
     
    8282    } 
    8383         
    84     public function loadData(url:String):Void { 
     84    public function loadData(urlArray:Array):Void { 
     85      for (var i=0; i<urlArray.length; i++) { 
     86      var url:String = urlArray[i]; 
    8587        if (conf.resultssince == true  && lastRequest != undefined) { 
    8688                if (url.indexOf("?") == -1) { url = url + "?"; } 
     
    109111        lastRequest = worldkitUtil.dateToString(now); //set to now 
    110112        loader.load(url); 
    111  
     113      } 
    112114    } 
    113115 
     
    583585            clear(); 
    584586        } else if (action != "") { 
    585             conf.updateurl = action
     587            conf.updateurl = Array(action)
    586588            if (conf.update > 0) { 
    587589                if (intervalId) {