123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- (function(global,factory){var _rave;if(typeof module==="object"&&typeof module.exports==="object"&&typeof require=="function"){var rave$$0=require("rave");var navigation=factory(global,rave$$0);module.exports=rave$$0}else if(typeof define==="function"&&define.amd)define(["rave"],function(rave){return factory(global,rave)});else factory(global,global["rave"])})((1,eval)("this"),function(_global,_rave){(function(){var $={};var global=typeof _global!=="undefined"?_global:(1,eval)("this");var rave=typeof _rave!==
- "undefined"?_rave:global["rave"];com_ibm_rave_core_Rave=rave;rave["internal"]["Declare"]=rave["_"]["com_ibm_rave_core_nativeImpl_Declare"];var com_ibm_rave_ext_axis_RaveAxis=rave["internal"]["Declare"]({"tickLabelDrop":function(){return new com_ibm_rave_ext_axis_tickLabelDrop_TickLabelDrop}});com_ibm_rave_ext_axis_RaveAxis.getRegistrationStatus=function(){var registrationStatus=rave["internal"]["RaveContextManager"].INSTANCE.getRaveContext().getData("RAVEAXIS_EXTENSION_REGISTRATION_STATUS_KEY");if(!registrationStatus){registrationStatus=
- new com_ibm_rave_ext_axis_RaveAxis.RegistrationStatus;rave["internal"]["RaveContextManager"].INSTANCE.getRaveContext().putData("RAVEAXIS_EXTENSION_REGISTRATION_STATUS_KEY",registrationStatus)}return registrationStatus};com_ibm_rave_ext_axis_RaveAxis["init"]=function(){var registrationStatus=com_ibm_rave_ext_axis_RaveAxis.getRegistrationStatus();if(!registrationStatus.registered)registrationStatus.registered=rave.capabilities.extension("axis",function(){return com_ibm_rave_ext_axis_RaveAxis.INSTANCE});
- return registrationStatus.registered};com_ibm_rave_ext_axis_RaveAxis.RegistrationStatus=rave["internal"]["Declare"]({registered:false});com_ibm_rave_ext_axis_RaveAxis.INSTANCE=new com_ibm_rave_ext_axis_RaveAxis;com_ibm_rave_ext_axis_RaveAxis["init"]();if(!rave.capabilities["axis"])rave.capabilities["axis"]=function(){return com_ibm_rave_ext_axis_RaveAxis.INSTANCE};else;var com_ibm_rave_ext_axis_tickLabelDrop_TickLabelDrop=rave["internal"]["Declare"](rave["internal"]["AbstractTickHandler"],{removeOverlapping:true,
- _$functionClassMethod:function(){var _$self=function(args){if(args!==null||arguments.length>1)args=Array.prototype.slice.call(arguments,0);_$self["tickLabelDrop"](args[0]);return null};return _$self},"constructor":function(){this["drop"]=new com_ibm_rave_ext_position_drop_DropOverlap},remove$0:function(remove){this.removeOverlapping=remove;return this},remove$1:function(){return this.removeOverlapping},"reset":function(ticks){if(!this.removeOverlapping){var labels=ticks.selectAll("text");this["drop"]["reset"](labels)}},
- "tickLabelDrop":function(axis){this["drop"]["remove"](this.removeOverlapping);this["drop"]["dropOverlap"](axis.selectAll("text"))},"remove":function(a0){var args=arguments;if(args.length==0)return this.remove$1();return this.remove$0(a0)}});var com_ibm_rave_ext_position_drop_DropOverlap=rave["internal"]["Declare"]({removeOverlapping:true,collisionFound:false,maxRadius:0,labelGap:0,clippingAllowed:true,_$functionClassMethod:function(){var _$self=function(args){if(args!==null||arguments.length>1)args=
- Array.prototype.slice.call(arguments,0);_$self["dropOverlap"](args[0]);return null};return _$self},"constructor":function(){this.quadTree=(new rave["internal"]["QuadTree"])["x"](com_ibm_rave_ext_position_drop_DropOverlap.fx)["y"](com_ibm_rave_ext_position_drop_DropOverlap.fy);var self=this;this.hideCallback=function(args){if(args!==null||arguments.length>1)args=Array.prototype.slice.call(arguments,0);if(self.removeOverlapping)this.rave_getParentNode().removeChild(this);else if(!this.rave_hasProperty("__raveOverlapHidden__")){this.setAttribute("visibility",
- "hidden");this.rave_setProperty("__raveOverlapHidden__","hidden");var count=~~this.rave_getProperty(com_ibm_rave_ext_position_drop_DropOverlap["HIDDEN_COUNT"]);this.rave_setProperty(com_ibm_rave_ext_position_drop_DropOverlap["HIDDEN_COUNT"],count+1)}return null};this.clampCallback=function(args){if(args!==null||arguments.length>1)args=Array.prototype.slice.call(arguments,0);var moveX=0;var moveY=0;var rect=this.getBBox();var extent=self.quadTree["extent"]();if(rect["x"]<extent[0][0])moveX=extent[0][0]-
- rect["x"];else if(rect["x"]+rect["width"]>extent[1][0])moveX=extent[1][0]-(rect["x"]+rect["width"]);if(rect["y"]<extent[0][1])moveY=extent[0][1]-rect["y"];else if(rect["y"]+rect["height"]>extent[1][1])moveY=extent[1][1]-(rect["y"]+rect["height"]);var node=rave.select(this);var nodeXcoordinate=node.attr("x");var nodeYcoordinate=node.attr("y");var x=nodeXcoordinate==null?rect["x"]:+nodeXcoordinate;var y=nodeYcoordinate==null?rect["y"]:+nodeYcoordinate;node.attr("x",x+moveX);node.attr("y",y+moveY);return null};
- this.showCallback=function(args){if(args!==null||arguments.length>1)args=Array.prototype.slice.call(arguments,0);if(this.rave_hasProperty("__raveOverlapHidden__")){this.rave_removeProperty("__raveOverlapHidden__");var count=~~this.rave_getProperty(com_ibm_rave_ext_position_drop_DropOverlap["HIDDEN_COUNT"]);if(count<=1){this.rave_removeProperty(com_ibm_rave_ext_position_drop_DropOverlap["HIDDEN_COUNT"]);this.removeAttribute("visibility")}else this.rave_setProperty(com_ibm_rave_ext_position_drop_DropOverlap["HIDDEN_COUNT"],
- count-1)}return null}},"setOverlapGap":function(gap){this.labelGap=gap},"noClipping":function(){this.clippingAllowed=false},"dropOverlap":function(s){var node;if(s&&(node=s.node())){var extent=this.extentPts;if(!extent){var bbox=node.rave_getOwner().getBBox();var ownerExtent=[[bbox["x"],bbox["y"]],[bbox["x"]+bbox["width"],bbox["y"]+bbox["height"]]];extent=ownerExtent}var extentPoints=extent;var root=this.quadTree["extent"](extent)([]);var self=this;s.each(function(data,index,groupIndex){if(this){self.collisionFound=
- false;var overlapNode=new com_ibm_rave_ext_position_drop_DropOverlap.OverlapNode(this,self.labelGap,self.clippingAllowed);if(self.isCollisionCandidate(this,overlapNode,extentPoints)){root.visit(self.collide(overlapNode,self.maxRadius));if(!self.collisionFound){self.showCallback.call(this);root.add(overlapNode);self.maxRadius=Math.max(self.maxRadius,overlapNode.radius)}else self.hideCallback.call(this)}}})}},isCollisionCandidate:function(sceneNode,overlapNode,extentPoints){var isCandidate;var point0=
- extentPoints[0];var extentLeft=point0[0];var extentTop=point0[1];var point1=extentPoints[1];var extentRight=point1[0];var extentBottom=point1[1];if(this.clippingAllowed)isCandidate=overlapNode.boundingRect.left<=extentRight&&overlapNode.boundingRect.top<=extentBottom&&overlapNode.boundingRect.right>=extentLeft&&overlapNode.boundingRect.bottom>=extentTop;else{var isHalfInside=false;var isFullyInside=overlapNode.boundingRect.left+this.labelGap/2>=extentLeft&&overlapNode.boundingRect.top>=extentTop&&
- overlapNode.boundingRect.right-this.labelGap/2<=extentRight&&overlapNode.boundingRect.bottom<=extentBottom;if(!isFullyInside){isHalfInside=(overlapNode.boundingRect.left+overlapNode.boundingRect["width"]/2<extentRight&&overlapNode.boundingRect.right>extentRight||overlapNode.boundingRect.left<extentLeft&&overlapNode.boundingRect.right-overlapNode.boundingRect["width"]/2>extentLeft)&&overlapNode.boundingRect.top>extentTop&&overlapNode.boundingRect.bottom<extentBottom||(overlapNode.boundingRect.top<
- extentTop&&overlapNode.boundingRect.top+overlapNode.boundingRect["height"]/2>extentTop||overlapNode.boundingRect.top+overlapNode.boundingRect["height"]/2<extentBottom&&overlapNode.boundingRect.bottom>extentBottom)&&overlapNode.boundingRect.left>extentLeft&&overlapNode.boundingRect.right<extentRight;if(isHalfInside)this.clampCallback.call(sceneNode);else this.hideCallback.call(sceneNode)}isCandidate=isFullyInside||isHalfInside}return isCandidate},collide:function(node,radius){var nx1;var nx2;var ny1;
- var ny2;nx1=node.boundingRect.left-radius;nx2=node.boundingRect.right+radius;ny1=node.boundingRect.top-radius;ny2=node.boundingRect.bottom+radius;var self=this;return function(qtNode,x1,y1,x2,y2){if(self.collisionFound)return true;if(qtNode.point&&qtNode.point.node!=node.node)self.collisionFound=com_ibm_rave_ext_position_drop_DropOverlap.intersect(node.boundingRect,qtNode.point.boundingRect);var isOutsideQuad=x1>nx2||x2<nx1||y1>ny2||y2<ny1;return self.collisionFound||isOutsideQuad}},remove$0:function(remove){this.removeOverlapping=
- remove;return this},remove$1:function(){return this.removeOverlapping},extent$0:function(){return this.extentPts},extent$1:function(pt){this.extentPts=pt;return this},"reset":function(s){var self=this;s.each(function(data,index,groupIndex){self.showCallback.call(this)});return this},"remove":function(a0){var args=arguments;if(args.length==0)return this.remove$1();return this.remove$0(a0)},"extent":function(a0){var args=arguments;if(args.length==0)return this.extent$0();return this.extent$1(a0)}});
- com_ibm_rave_ext_position_drop_DropOverlap.intersect=function(r1,r2){return!(r2.left>r1.right||r2.right<r1.left||r2.top>r1.bottom||r2.bottom<r1.top)};com_ibm_rave_ext_position_drop_DropOverlap.OverlapNode=function(sceneNode,gap,useBoundingClientRect){this.node=sceneNode;var bbox=sceneNode.getBBox();var bounding=new rave["internal"]["RectStruct"](bbox["x"],bbox["y"],bbox["width"],bbox["height"]);if(useBoundingClientRect)bounding=rave["internal"]["MatrixUtil"].transformBounds(bounding,this.node.getCTM());
- this.boundingRect=new rave["internal"]["NodeRect"](bounding["x"]-gap/2,bounding["x"]+bounding["width"]+gap/2,bounding["y"]+bounding["height"],bounding["y"],bounding["width"]+gap,bounding["height"]);this.radius=0.5*Math.max(bounding["width"],bounding["height"]);this["x"]=bounding["x"]+0.5*bounding["width"];this["y"]=bounding["y"]+0.5*bounding["height"]};com_ibm_rave_ext_position_drop_DropOverlap["HIDDEN_FLAG"]="__raveOverlapHidden__";com_ibm_rave_ext_position_drop_DropOverlap["HIDDEN_COUNT"]="__hiddenCount__";
- com_ibm_rave_ext_position_drop_DropOverlap.fx=function(node,index){return node["x"]};com_ibm_rave_ext_position_drop_DropOverlap.fy=function(node,index){return node["y"]};var com_ibm_rave_ext_position_RavePosition=rave["internal"]["Declare"]({"place":function(){return new com_ibm_rave_ext_position_place_LabelPositioning},"drop":function(){return new com_ibm_rave_ext_position_drop_DropOverlap}});com_ibm_rave_ext_position_RavePosition.getRegistrationStatus=function(){var registrationStatus=rave["internal"]["RaveContextManager"].INSTANCE.getRaveContext().getData("RAVEPOSITION_EXTENSION_REGISTRATION_STATUS_KEY");
- if(!registrationStatus){registrationStatus=new com_ibm_rave_ext_position_RavePosition.RegistrationStatus;rave["internal"]["RaveContextManager"].INSTANCE.getRaveContext().putData("RAVEPOSITION_EXTENSION_REGISTRATION_STATUS_KEY",registrationStatus)}return registrationStatus};com_ibm_rave_ext_position_RavePosition["init"]=function(){var registrationStatus=com_ibm_rave_ext_position_RavePosition.getRegistrationStatus();if(!registrationStatus.registered)registrationStatus.registered=rave.capabilities.extension("position",
- function(){return com_ibm_rave_ext_position_RavePosition.INSTANCE});return registrationStatus.registered};com_ibm_rave_ext_position_RavePosition.RegistrationStatus=rave["internal"]["Declare"]({registered:false});com_ibm_rave_ext_position_RavePosition.INSTANCE=new com_ibm_rave_ext_position_RavePosition;com_ibm_rave_ext_position_RavePosition["init"]();if(!rave.capabilities["position"])rave.capabilities["position"]=function(){return com_ibm_rave_ext_position_RavePosition.INSTANCE};else;var com_ibm_rave_ext_position_place_LabelPositioning=
- rave["internal"]["Declare"]({totalDistance:1.7976931348623157E308,w:1,h:1,malpha:0,max_move:5,max_angle:0.5,acc:0,rej:0,w_len:0.2,w_inter:1,w_lab2:30,w_lab_anc:30,w_orient:3,currT:0,nsweeps:500,"constructor":function(){this.event=rave["internal"]["Dispatcher"].create("start","tick","end");this.lab=[];this.anc=[]},energy$0:function(valueFn){this._energy=valueFn;return this},energy$1:function(value){this._energy=value;return this},energy$2:function(){return this._energy},schedule$0:function(valueFn){this._schedule=
- valueFn;return this},schedule$1:function(){return this._schedule},calculateEnergy:function(index){var m=this.lab.length;var ener=0;var currentLabel=this.lab[index];var currentAnchor=this.anc[index];var dx=currentLabel["x"]-currentAnchor["x"];var dy=currentAnchor["y"]-currentLabel["y"];var dist=Math.sqrt(dx*dx+dy*dy);var overlap=true;if(dist>0)ener+=dist*this.w_len;dx/=dist;dy/=dist;if(dx>0&&dy>0)ener+=0*this.w_orient;else if(dx<0&&dy>0)ener+=1*this.w_orient;else if(dx<0&&dy<0)ener+=2*this.w_orient;
- else ener+=3*this.w_orient;var x21=currentLabel["x"];var y21=currentLabel["y"]-currentLabel["height"]+2;var x22=currentLabel["x"]+currentLabel["width"];var y22=currentLabel["y"]+2;var x11;var x12;var y11;var y12;var x_overlap;var y_overlap;var overlap_area;for(var i=0;i<m;++i){var otherLabel=this.lab[i];var otherAnchor=this.anc[i];if(i!=index){overlap=com_ibm_rave_ext_position_place_LabelPositioning.leaderLinesIntersect(otherAnchor["x"],otherLabel["x"],otherAnchor["x"],otherLabel["x"],otherAnchor["y"],
- otherLabel["y"],otherAnchor["y"],otherLabel["y"]);if(overlap)ener+=this.w_inter;x11=otherLabel["x"];y11=otherLabel["y"]-otherLabel["height"]+2;x12=otherLabel["x"]+otherLabel["width"];y12=otherLabel["y"]+2;x_overlap=Math.max(0,Math.min(x12,x22)-Math.max(x11,x21));y_overlap=Math.max(0,Math.min(y12,y22)-Math.max(y11,y21));overlap_area=x_overlap*y_overlap;ener+=overlap_area*this.w_lab2}var r=otherAnchor["r"]*2;x11=otherAnchor["x"]-r;y11=otherAnchor["y"]-r;x12=otherAnchor["x"]+r;y12=otherAnchor["y"]+r;
- x_overlap=Math.max(0,Math.min(x12,x22)-Math.max(x11,x21));y_overlap=Math.max(0,Math.min(y12,y22)-Math.max(y11,y21));overlap_area=x_overlap*y_overlap;ener+=overlap_area*this.w_lab_anc}return ener},mcmove:function(currTemp,old_energy,i){var currentLabel=this.lab[i];var currentAnchor=this.anc[i];var x_old=currentLabel["x"];var y_old=currentLabel["y"];currentLabel["x"]+=(Math.random()-0.5)*this.max_move;currentLabel["y"]+=(Math.random()-0.5)*this.max_move;this.compareOldEnergy(currTemp,old_energy,i,currentLabel,
- currentAnchor,x_old,y_old)},mcrotate:function(currTemp,old_energy,i){var currentLabel=this.lab[i];var currentAnchor=this.anc[i];var x_old=currentLabel["x"];var y_old=currentLabel["y"];var angle=(Math.random()-0.5)*this.max_angle;var s=Math.sin(angle);var c=Math.cos(angle);currentLabel["x"]-=currentAnchor["x"];currentLabel["y"]-=currentAnchor["y"];var x_new=currentLabel["x"]*c-currentLabel["y"]*s;var y_new=currentLabel["x"]*s+currentLabel["y"]*c;currentLabel["x"]=x_new+currentAnchor["x"];currentLabel["y"]=
- y_new+currentAnchor["y"];this.compareOldEnergy(currTemp,old_energy,i,currentLabel,currentAnchor,x_old,y_old)},compareOldEnergy:function(currTemp,old_energy,i,currentLabel,currentAnchor,x_old,y_old){if(currentLabel["x"]>this.w)currentLabel["x"]=x_old;if(currentLabel["x"]<0)currentLabel["x"]=x_old;if(Math.abs(currentLabel["x"]-currentAnchor["x"])>this.totalDistance)currentLabel["x"]=x_old;if(currentLabel["y"]>this.h)currentLabel["y"]=y_old;if(currentLabel["y"]<0)currentLabel["y"]=y_old;if(Math.abs(currentLabel["y"]-
- currentAnchor["y"])>this.totalDistance)currentLabel["y"]=y_old;var new_energy;if(this._energy!=null)new_energy=+(typeof this._energy==="function"?this._energy.call(this,this.lab,i,-1):this._energy);else new_energy=this.calculateEnergy(i);var delta_energy=new_energy-old_energy;if(Math.random()<Math.exp(-delta_energy/currTemp))this.acc+=1;else{currentLabel["x"]=x_old;currentLabel["y"]=y_old;this.rej+=1}},on$0:function(type){return this.event["on"](type)},on$1:function(type,listener){this.event["on"](type,
- listener);return this},"start":function(){this.currT=1;this["alpha"](0.1);return this},"tick":function(){var m=this.lab.length;var initialT=1;if(this.currT<0.005){this.malpha=0;var eo=new com_ibm_rave_ext_position_place_LabelPositioning.EventObject("end",0);this.event[eo["type"]].call(eo,eo);return true}for(var j=0;j<m;++j){var i=Math.floor(Math.random()*this.lab.length);var old_energy;if(this._energy!=null)old_energy=+(typeof this._energy==="function"?this._energy.call(this,this.lab,i,-1):this._energy);
- else old_energy=this.calculateEnergy(i);if(old_energy>500)if(Math.random()<0.5)this.mcmove(this.currT,old_energy,i);else this.mcrotate(this.currT,old_energy,i)}if(this._schedule)this.currT=+this._schedule.call(this,this.lab,-1,-1);else this.currT=this.currT-initialT/this.nsweeps;eo=new com_ibm_rave_ext_position_place_LabelPositioning.EventObject("tick",this.malpha);this.event[eo["type"]].call(eo,eo);return false},"stop":function(){return this["alpha"](0)},"alpha":function(x){if(this.malpha!=0)if(x>
- 0)this.malpha=x;else this.malpha=0;else if(x>0){this.malpha=x;var eo=new com_ibm_rave_ext_position_place_LabelPositioning.EventObject("start",x);this.event[eo["type"]].call(eo,eo);var labelers=this;rave.timer(function(elapsed){return labelers["tick"]()})}return this},maxDistance$0:function(){return this.totalDistance},maxDistance$1:function(maxDistance){this.totalDistance=maxDistance;return this},numberOfSweeps$0:function(sweeps){this.nsweeps=sweeps;return this},numberOfSweeps$1:function(){return this.nsweeps},
- "currentTemperature":function(){return this.currT},width$0:function(width){this.w=width;return this},width$1:function(){return this.w},height$0:function(height){this.h=height;return this},height$1:function(){return this.h},label$0:function(){return this.lab},label$1:function(labelList){this.lab=labelList;return this},anchor$0:function(anchorList){this.anc=anchorList;return this},anchor$1:function(){return this.anc},"energy":function(a0){var args=arguments;if(args.length==0)return this.energy$2();
- if(args.length==1&&typeof a0==="function")return this.energy$0(a0);return this.energy$1(a0)},"schedule":function(a0){var args=arguments;if(args.length==0)return this.schedule$1();return this.schedule$0(a0)},"on":function(a0,a1){var args=arguments;if(args.length==1)return this.on$0(a0);return this.on$1(a0,a1)},"maxDistance":function(a0){var args=arguments;if(args.length==0)return this.maxDistance$0();return this.maxDistance$1(a0)},"numberOfSweeps":function(a0){var args=arguments;if(args.length==0)return this.numberOfSweeps$1();
- return this.numberOfSweeps$0(a0)},"width":function(a0){var args=arguments;if(args.length==0)return this.width$1();return this.width$0(a0)},"height":function(a0){var args=arguments;if(args.length==0)return this.height$1();return this.height$0(a0)},"label":function(a0){var args=arguments;if(args.length==0)return this.label$0();return this.label$1(a0)},"anchor":function(a0){var args=arguments;if(args.length==0)return this.anchor$1();return this.anchor$0(a0)}});com_ibm_rave_ext_position_place_LabelPositioning.leaderLinesIntersect=
- function(anc1x,lab1x,anc2x,lab2x,anc1y,lab1y,anc2y,lab2y){var mua;var mub;var denom;var numera;var numerb;denom=(lab2y-anc2y)*(lab1x-anc1x)-(lab2x-anc2x)*(lab1y-anc1y);numera=(lab2x-anc2x)*(anc1y-anc2y)-(lab2y-anc2y)*(anc1x-anc2x);numerb=(lab1x-anc1x)*(anc1y-anc2y)-(lab1y-anc1y)*(anc1x-anc2x);mua=numera/denom;mub=numerb/denom;return!(mua<0||mua>1||mub<0||mub>1)};com_ibm_rave_ext_position_place_LabelPositioning.EventObject=rave["internal"]["Declare"]({"type":null,"alpha":0,"constructor":function(type,
- alpha){this["type"]=type;this["alpha"]=alpha}});var com_ibm_rave_ext_statistics_RaveStatistics=rave["internal"]["Declare"]({"peirceCriterion":function(){return new com_ibm_rave_ext_statistics_outliersUtility_PeirceCriterion},"outliers":function(data){return this["peirceCriterion"]()["outliers"](data)}});com_ibm_rave_ext_statistics_RaveStatistics.getRegistrationStatus=function(){var registrationStatus=rave["internal"]["RaveContextManager"].INSTANCE.getRaveContext().getData("RAVESTATISTICS_EXTENSION_REGISTRATION_STATUS_KEY");
- if(!registrationStatus){registrationStatus=new com_ibm_rave_ext_statistics_RaveStatistics.RegistrationStatus;rave["internal"]["RaveContextManager"].INSTANCE.getRaveContext().putData("RAVESTATISTICS_EXTENSION_REGISTRATION_STATUS_KEY",registrationStatus)}return registrationStatus};com_ibm_rave_ext_statistics_RaveStatistics["init"]=function(){var registrationStatus=com_ibm_rave_ext_statistics_RaveStatistics.getRegistrationStatus();if(!registrationStatus.registered)registrationStatus.registered=rave.capabilities.extension("statistics",
- function(){return new com_ibm_rave_ext_statistics_RaveStatistics});return registrationStatus.registered};com_ibm_rave_ext_statistics_RaveStatistics.RegistrationStatus=rave["internal"]["Declare"]({registered:false});com_ibm_rave_ext_statistics_RaveStatistics["STATISTICS"]="statistics";com_ibm_rave_ext_statistics_RaveStatistics["init"]();if(!rave.capabilities["statistics"])rave.capabilities["statistics"]=function(){return new com_ibm_rave_ext_statistics_RaveStatistics};else;var com_ibm_rave_ext_statistics_outliersUtility_RaveOutlier=
- rave["internal"]["Declare"]({"constructor":function(){this._value=com_ibm_rave_ext_statistics_outliersUtility_RaveOutlier.VALUE},value$0:function(valueFn){this._value=valueFn;return this},value$1:function(){return this._value},"outliers":function(data){},"value":function(a0){var args=arguments;if(args.length==0)return this.value$1();return this.value$0(a0)}});com_ibm_rave_ext_statistics_outliersUtility_RaveOutlier.VALUE=function(data,index,groupIndex){return+data};var com_ibm_rave_ext_text_TextExtensions=
- rave["internal"]["Declare"]({});com_ibm_rave_ext_text_TextExtensions.getRegistrationStatus=function(){var registrationStatus=rave["internal"]["RaveContextManager"].INSTANCE.getRaveContext().getData("TEXTEXTENSIONS_EXTENSION_REGISTRATION_STATUS_KEY");if(!registrationStatus){registrationStatus=new com_ibm_rave_ext_text_TextExtensions.RegistrationStatus;rave["internal"]["RaveContextManager"].INSTANCE.getRaveContext().putData("TEXTEXTENSIONS_EXTENSION_REGISTRATION_STATUS_KEY",registrationStatus)}return registrationStatus};
- com_ibm_rave_ext_text_TextExtensions["init"]=function(){var registrationStatus=com_ibm_rave_ext_text_TextExtensions.getRegistrationStatus();if(!registrationStatus.registered){registrationStatus.registered&=rave.capabilities.extension("textflow",function(){return new com_ibm_rave_ext_text_wrap_TextFlow});registrationStatus.registered&=rave.capabilities.extension(com_ibm_rave_ext_text_TextExtensions.FONTCHECKER_EXTENSION,function(){return new com_ibm_rave_ext_text_nativeImpl_FontChecker})}return registrationStatus.registered};
- com_ibm_rave_ext_text_TextExtensions.RegistrationStatus=rave["internal"]["Declare"]({registered:false});com_ibm_rave_ext_text_TextExtensions.TEXTFLOW_EXTENSION="textflow";com_ibm_rave_ext_text_TextExtensions.FONTCHECKER_EXTENSION="fontchecker";com_ibm_rave_ext_text_TextExtensions["init"]();if(!rave.capabilities["textflow"])rave.capabilities["textflow"]=function(){return new com_ibm_rave_ext_text_wrap_TextFlow};else;if(!rave.capabilities[com_ibm_rave_ext_text_TextExtensions.FONTCHECKER_EXTENSION])rave.capabilities[com_ibm_rave_ext_text_TextExtensions.FONTCHECKER_EXTENSION]=
- function(){return new com_ibm_rave_ext_text_nativeImpl_FontChecker};else;var com_ibm_rave_ext_text_wrap_TextFlow=rave["internal"]["Declare"]({_transformMarkerAdded:false,_wrap:false,_fit:false,_truncate:false,_drop:true,_overflow_min:0,_text_overflow:"...",_alignement_set:false,_minFontSize:4,_$functionClassMethod:function(){var _$self=function(args){if(args!==null||arguments.length>1)args=Array.prototype.slice.call(arguments,0);_$self["flow"](this);return null};return _$self},"constructor":function(){this._alignment=
- "left";this._valignment="top";this._padding=com_ibm_rave_ext_text_wrap_TextFlow.DEFAULT_PADDING;this._extentFn=function(data,index,groupIndex){var bBox=this.getBBox();var css_width=rave.util.parseCSSSize(this.getAttribute("width"));var width=!css_width?bBox["width"]:css_width["value"];var css_heigth=rave.util.parseCSSSize(this.getAttribute("height"));var height=!css_heigth?bBox["height"]:css_heigth["value"];return[width,height]};this._maxFontSize=Infinity},dropTextOnFail$0:function(drop_lines){this._drop=
- drop_lines;return this},dropTextOnFail$1:function(){return this._drop},wrap$0:function(){return this._wrap},wrap$1:function(wrapping){this._wrap=wrapping;return this},fit$0:function(){return this._fit},fit$1:function(fitting){this._fit=fitting;return this},truncate$0:function(){return this._truncate},truncate$1:function(truncation){this._truncate=truncation;return this},truncationMinChars$0:function(overflowMinFn){this._overflow_minFn=overflowMinFn;this._overflow_min=null;return this},truncationMinChars$1:function(){return!this._overflow_minFn?
- this._overflow_min:this._overflow_minFn},truncationMinChars$2:function(minimum){this._overflow_min=minimum;this._overflow_minFn=null;return this},textTruncateIndicator$0:function(ellipses){this._text_overflow=ellipses;this._text_overflowFn=null;return this},textTruncateIndicator$1:function(ellipses){this._text_overflowFn=ellipses;this._text_overflow=null;return this},textTruncateIndicator$2:function(){return this._text_overflow==null?this._text_overflowFn:this._text_overflow},extent$0:function(width,
- height){this._extent=[width,height];this._extentFn=null;return this},extent$1:function(extentFn){this._extentFn=extentFn;this._extent=null;return this},extent$2:function(){return!this._extent?this._extentFn:this._extent},spacing$0:function(lineSpacing){this._lineSpacing=lineSpacing;this._lineSpacingFn=null;return this},spacing$1:function(lineSpacingFn){this._lineSpacingFn=lineSpacingFn;this._lineSpacing=null;return this},spacing$2:function(){return!this._lineSpacingFn?this._lineSpacing:this._lineSpacingFn},
- alignment$0:function(h_alignment){if("center"==h_alignment)this._alignment="center";else if("right"==h_alignment)this._alignment="right";else this._alignment="left";this._alignement_set=true;this._alignmentFn=null;return this},alignment$1:function(alignmentFn){this._alignmentFn=alignmentFn;this._alignement_set=true;return this},alignment$2:function(){return!this._alignmentFn?this._alignment:this._alignmentFn},valignment$0:function(v_alignment){if("middle"==v_alignment)this._valignment="middle";else if("bottom"==
- v_alignment)this._valignment="bottom";else this._valignment="top";this._valignmentFn=null;return this},valignment$1:function(alignmentFn){this._valignmentFn=alignmentFn;this._valignment=null;return this},valignment$2:function(){return!this._valignmentFn?this._valignment:this._valignmentFn},"flow":function(text){var wrap=this["wrap"]();var fit=this["fit"]();var truncate=this["truncate"]();var operation=(wrap?1:0)|(fit?2:0);var self=this;if(!this._fontChecker)this._fontChecker=new com_ibm_rave_ext_text_nativeImpl_FontChecker;
- text.each(function(data,index,groupIndex){var fontReplaced=self._fontChecker["replaceLimitedFonts"](this);var transform=this.getAttribute("transform");transform=transform!=null?""+transform:"";var markerPos=transform.indexOf(com_ibm_rave_ext_text_wrap_TextFlow["TSPAN_TRANSFORM_MARKER"]);if(markerPos!=-1)if(markerPos==0)this.removeAttribute("transform");else{transform=transform.substring(0,markerPos);this.setAttribute("transform",transform)}self._transformMarkerAdded=false;var text_operation=self["_getOperation"](operation,
- truncate?this:null,data,index,groupIndex);if(!text_operation)return;text_operation.overflowMin(self._overflow_minFn?self._overflow_minFn.call(this,data,index,groupIndex):~~self._overflow_min);self._current_styles=this.rave_getComputedStyles();var insets=self._paddingFn?self._paddingFn.call(this,data,index,groupIndex):self._padding;var bounds=self._getBounds(this,data,index,groupIndex,insets);text_operation["size"](bounds["width"],bounds["height"]);var font_size=self["_calculateFontSize"](this,data,
- index,groupIndex);text_operation.font(com_ibm_rave_ext_text_wrap_TextFlow.createFontStruct(self._current_styles));text_operation.fontSize(font_size);text_operation.maxFontSize(self._maxFontSizeFn?self._maxFontSizeFn.call(this,data,index,groupIndex):self._maxFontSize);text_operation.minFontSize(self._minFontSizeFn?self._minFontSizeFn.call(this,data,index,groupIndex):self._minFontSize);var em=self["_calculateSpacing"](this,data,index,groupIndex,font_size);text_operation.em(em);var text=this.rave_getText();
- var rtl=rave.bidi.format.determineDirection(text)==1;text_operation.text(text);var result=text_operation();var lines=result.lines;if(lines.length==0)if(self["dropTextOnFail"]())lines.push("");else lines.push(this.rave_getText());self._applyTextNodeAttributes(bounds["width"],bounds["height"],this,data,index,groupIndex,insets,rtl);if(fit||fontReplaced){var fontSize=this.rave_getStyle("font-size");if(fontSize!=null&&fontSize!=""&&!(fontSize==result.font.fontSize))this.rave_setStyle("font",null);this.rave_setStyle("font",
- result.font.toString(),"important")}self._generateTspans(result,bounds,this,data,index,groupIndex,rtl)})},"_calculateSpacing":function(node,data,index,groupIndex,font_size){if(this["spacing"]()==null){var styled_height=rave.util.parseCSSSize(this._current_styles[com_ibm_rave_ext_text_wrap_TextFlow._LINE_HEIGHT]);var line_height=styled_height?styled_height["value"]:0;if(line_height>0)return line_height/(font_size==0?1:font_size);var dy_attr=rave.util.parseCSSSize(this._current_styles["dy"]);if(dy_attr)return dy_attr["value"]/
- font_size;return 1.36}return this._lineSpacingFn?this._lineSpacingFn.call(node,data,index,groupIndex):this._lineSpacing},"_calculateFontSize":function(node,data,index,groupIndex){var size=rave.util.parseCSSSize(this._current_styles["font-size"]);var font_size=size?size["value"]:node.getBBox()["height"];return font_size},"_getOperation":function(operation,node,data,index,groupIndex){var overflow;if(node)overflow=this._text_overflowFn?this._text_overflowFn.call(node,data,index,groupIndex):this._text_overflow;
- return com_ibm_rave_ext_text_internal_wrap_TextOperation.getOperation(operation,overflow)},padding$0:function(){return!this._padding?this._paddingFn:this._padding},padding$1:function(top,left,bottom,right){this._padding={};this._padding["top"]=top;this._padding["left"]=left;this._padding["bottom"]=bottom;this._padding["right"]=right;this._paddingFn=null;return this},padding$2:function(paddingFn){this._paddingFn=paddingFn;this._padding=null;return this},minFont$0:function(){return this._minFontSize==
- null?this._minFontSizeFn:this._minFontSize},minFont$1:function(minFontSizeFn){this._minFontSizeFn=minFontSizeFn;this._minFontSize=null;return this},minFont$2:function(size){this._minFontSize=+size;this._minFontSizeFn=null;return this},maxFont$0:function(){return!this._maxFontSizeFn?this._maxFontSize:this._maxFontSizeFn},maxFont$1:function(fontSizeFn){this._maxFontSizeFn=fontSizeFn;this._maxFontSize=null;return this},maxFont$2:function(size){this._maxFontSize=+size;this._maxFontSizeFn=null;return this},
- _getBounds:function(node,data,index,groupIndex,insets){var ext=this._extentFn?this._extentFn.call(node,data,index,groupIndex):this._extent;var size=node.getAttribute("x")!=null?rave.util.parseCSSSize(node.getAttribute("x")):rave.util.parseCSSSize(this._current_styles["x"]);var x=!size?0:node.rave_getSizePx(size);size=node.getAttribute("y")!=null?rave.util.parseCSSSize(node.getAttribute("y")):rave.util.parseCSSSize(this._current_styles["y"]);var y=!size?0:node.rave_getSizePx(size);var width=ext[0]-
- insets["left"]-insets["right"];var height=ext[1]-insets["top"]-insets["bottom"];return new com_ibm_rave_ext_text_wrap_TextFlow.Bounds(x,y,width,height)},_applyTextNodeAttributes:function(width,height,node,data,index,groupIndex,insets,rtl){var transform=node.getAttribute("transform");transform=transform!=null?""+transform:"";if(insets["left"]!=0||insets["top"]!=0)node.setAttribute("transform",transform.concat(this._transformMarker()+" translate("+insets["left"]+","+insets["top"]+")"));node.rave_setText(null);
- if(rtl){node.rave_setStyle(com_ibm_rave_ext_text_wrap_TextFlow._BIDI,com_ibm_rave_ext_text_wrap_TextFlow._BIDI_OVERRIDE);node.rave_setStyle("direction","ltr")}var h_align=this._alignmentFn?this._alignmentFn.call(node,data,index,groupIndex):this._alignment;var align_rtl=rtl&&!this._alignement_set;if(h_align=="right"||align_rtl){node.rave_setStyle(com_ibm_rave_ext_text_wrap_TextFlow._H_ALIGN,"end");node.setAttribute("transform",transform.concat(this._transformMarker()+" translate("+width+",0)"))}else if(h_align==
- "center"){node.rave_setStyle(com_ibm_rave_ext_text_wrap_TextFlow._H_ALIGN,"middle");node.setAttribute("transform",transform.concat(this._transformMarker()+" translate("+width/2+",0)"))}},_transformMarker:function(){if(!this._transformMarkerAdded){this._transformMarkerAdded=true;return com_ibm_rave_ext_text_wrap_TextFlow["TSPAN_TRANSFORM_MARKER"]}return""},_generateTspans:function(result,bounds,node,data$$0,index$$0,groupIndex$$0,rtl){var text_node=rave.select(node);var lines=result.lines;var _height=
- 0;var dy=result.lineHeight;for(var n=0;n<lines.length&&_height<bounds["height"];++n){var line=lines[n];var tspan=text_node.append("tspan").attr("name","line#"+n).attr("width",bounds["width"]).attr("x",bounds["x"]).text(line);var recomputeStyles=function(data,index,groupIndex){this.rave_getComputedStyles()};tspan.each(recomputeStyles);tspan.call(this._fontChecker);if(n!=0)tspan.attr("dy",dy);if(rtl){tspan.attr(com_ibm_rave_ext_text_wrap_TextFlow._BIDI,"embed");text_node.append("tspan").text("\n")}_height+=
- result.lineHeight}var v_align=this._valignmentFn?this._valignmentFn.call(node,data$$0,index$$0,groupIndex$$0):this._valignment;if(v_align=="top")return;var transform=node.getAttribute("transform");transform=transform!=null?""+transform:"";var delta_y=bounds["height"]-_height;if(v_align=="middle"){node.setAttribute("transform",transform.concat(this._transformMarker()+" translate(0,"+delta_y/2+")"));return}node.setAttribute("transform",transform.concat(this._transformMarker()+" translate(0,"+delta_y+
- ")"))},"dropTextOnFail":function(a0){var args=arguments;if(args.length==0)return this.dropTextOnFail$1();return this.dropTextOnFail$0(a0)},"wrap":function(a0){var args=arguments;if(args.length==0)return this.wrap$0();return this.wrap$1(a0)},"fit":function(a0){var args=arguments;if(args.length==0)return this.fit$0();return this.fit$1(a0)},"truncate":function(a0){var args=arguments;if(args.length==0)return this.truncate$0();return this.truncate$1(a0)},"truncationMinChars":function(a0){var args=arguments;
- if(args.length==0)return this.truncationMinChars$1();if(args.length==1&&typeof a0==="function")return this.truncationMinChars$0(a0);return this.truncationMinChars$2(a0)},"textTruncateIndicator":function(a0){var args=arguments;if(args.length==0)return this.textTruncateIndicator$2();if(args.length==1&&(a0==null||typeof a0==="string"))return this.textTruncateIndicator$0(a0);return this.textTruncateIndicator$1(a0)},"extent":function(a0,a1){var args=arguments;if(args.length==0)return this.extent$2();if(args.length==
- 1)return this.extent$1(a0);return this.extent$0(a0,a1)},"spacing":function(a0){var args=arguments;if(args.length==0)return this.spacing$2();if(args.length==1&&typeof a0==="function")return this.spacing$1(a0);return this.spacing$0(a0)},"alignment":function(a0){var args=arguments;if(args.length==0)return this.alignment$2();if(args.length==1&&(a0==null||typeof a0==="string"))return this.alignment$0(a0);return this.alignment$1(a0)},"valignment":function(a0){var args=arguments;if(args.length==0)return this.valignment$2();
- if(args.length==1&&(a0==null||typeof a0==="string"))return this.valignment$0(a0);return this.valignment$1(a0)},"padding":function(a0,a1,a2,a3){var args=arguments;if(args.length==0)return this.padding$0();if(args.length==1)return this.padding$2(a0);return this.padding$1(a0,a1,a2,a3)},"minFont":function(a0){var args=arguments;if(args.length==0)return this.minFont$0();if(args.length==1&&typeof a0==="function")return this.minFont$1(a0);return this.minFont$2(a0)},"maxFont":function(a0){var args=arguments;
- if(args.length==0)return this.maxFont$0();if(args.length==1&&typeof a0==="function")return this.maxFont$1(a0);return this.maxFont$2(a0)}});com_ibm_rave_ext_text_wrap_TextFlow._createInsets=function(){var result={};result["top"]=0;result["left"]=0;result["bottom"]=0;result["right"]=0;return result};com_ibm_rave_ext_text_wrap_TextFlow.createFontStruct=function(style){var struct=new com_ibm_rave_ext_text_internal_wrap_FontStyleStruct;struct.fontStyle=style["font-style"];struct.fontVariant=style[com_ibm_rave_ext_text_wrap_TextFlow.FONT_VARIANT];
- struct.fontWeight=style[com_ibm_rave_ext_text_wrap_TextFlow.FONT_WEIGHT];struct.fontSize=style["font-size"];struct.lineHeight=style[com_ibm_rave_ext_text_wrap_TextFlow.LINE_HEIGHT];struct.fontFamily=style[com_ibm_rave_ext_text_wrap_TextFlow.FONT_FAMILY];return struct};com_ibm_rave_ext_text_wrap_TextFlow.Bounds=rave["internal"]["Declare"]({"x":0,"y":0,"width":0,"height":0,"constructor":function(x,y,width,height){this["x"]=x;this["y"]=y;this["width"]=width;this["height"]=height}});com_ibm_rave_ext_text_wrap_TextFlow["CENTER"]=
- "center";com_ibm_rave_ext_text_wrap_TextFlow["RIGHT"]="right";com_ibm_rave_ext_text_wrap_TextFlow["LEFT"]="left";com_ibm_rave_ext_text_wrap_TextFlow["TOP"]="top";com_ibm_rave_ext_text_wrap_TextFlow["BOTTOM"]="bottom";com_ibm_rave_ext_text_wrap_TextFlow["MIDDLE"]="middle";com_ibm_rave_ext_text_wrap_TextFlow._CENTER="middle";com_ibm_rave_ext_text_wrap_TextFlow._RIGHT="end";com_ibm_rave_ext_text_wrap_TextFlow._LEFT="start";com_ibm_rave_ext_text_wrap_TextFlow._DY="dy";com_ibm_rave_ext_text_wrap_TextFlow._FONT_SIZE=
- "font-size";com_ibm_rave_ext_text_wrap_TextFlow._FONT="font";com_ibm_rave_ext_text_wrap_TextFlow._LINE_HEIGHT="line-height";com_ibm_rave_ext_text_wrap_TextFlow._WIDTH="width";com_ibm_rave_ext_text_wrap_TextFlow._HEIGHT="height";com_ibm_rave_ext_text_wrap_TextFlow._X="x";com_ibm_rave_ext_text_wrap_TextFlow._Y="y";com_ibm_rave_ext_text_wrap_TextFlow._H_ALIGN="text-anchor";com_ibm_rave_ext_text_wrap_TextFlow._V_ALIGN="alignment-baseline";com_ibm_rave_ext_text_wrap_TextFlow._BIDI="unicode-bidi";com_ibm_rave_ext_text_wrap_TextFlow._BIDI_EMBED=
- "embed";com_ibm_rave_ext_text_wrap_TextFlow._BIDI_OVERRIDE="bidi-override";com_ibm_rave_ext_text_wrap_TextFlow._DIRECTION="direction";com_ibm_rave_ext_text_wrap_TextFlow._LTR="ltr";com_ibm_rave_ext_text_wrap_TextFlow._NAME="name";com_ibm_rave_ext_text_wrap_TextFlow._TRANSFORM="transform";com_ibm_rave_ext_text_wrap_TextFlow._TSPAN="tspan";com_ibm_rave_ext_text_wrap_TextFlow.FONT_STYLE="font-style";com_ibm_rave_ext_text_wrap_TextFlow.FONT_VARIANT="font-variant";com_ibm_rave_ext_text_wrap_TextFlow.FONT_WEIGHT=
- "font-weight";com_ibm_rave_ext_text_wrap_TextFlow.FONT_SIZE="font-size";com_ibm_rave_ext_text_wrap_TextFlow.LINE_HEIGHT="line-height";com_ibm_rave_ext_text_wrap_TextFlow.FONT_FAMILY="font-family";com_ibm_rave_ext_text_wrap_TextFlow["TSPAN_TRANSFORM_MARKER"]=" translate(0.0000,0.0000)";com_ibm_rave_ext_text_wrap_TextFlow.EM=1.36;com_ibm_rave_ext_text_wrap_TextFlow.DEFAULT_PADDING=com_ibm_rave_ext_text_wrap_TextFlow._createInsets();var com_ibm_rave_ext_text_nativeImpl_FontChecker=rave["internal"]["Declare"]({_$functionClassMethod:function(){var _$self=
- function(args){return null};return _$self},"constructor":function(){},"replaceLimitedFonts":function(textNode){return false},"nodeFontChecker":function(data,index,groupIndex){}});var com_ibm_rave_ext_text_internal_wrap_TextOperation=rave["internal"]["Declare"]({_width:0,_height:0,_ems:1,_maxFontSize:Infinity,_fontSize:10,_minFontSize:4,_textOverflow:"...",_overflowMin:0,_$functionClassMethod:function(){var _$self=function(){var lines=new com_ibm_rave_ext_text_internal_wrap_TextData;lines.font=_$self._font;
- if(_$self._runPrecondition())return lines;_$self._doRun(lines);if(_$self._context){rave.canvas.disposeContext(_$self._context);_$self._context=null}return lines};return _$self},"constructor":function(){this._font=new com_ibm_rave_ext_text_internal_wrap_FontStyleStruct},text:function(text){this._text=text;return this},"size":function(width,height){this._width=width;this._height=height;return this},font:function(font){this._font=font;return this},em:function(ems){this._ems=ems;return this},maxFontSize:function(size){this._maxFontSize=
- size;return this},fontSize:function(size){this._fontSize=size;return this},minFontSize:function(size){this._minFontSize=size;return this},_runPrecondition:function(){return this._text==null||this._fontSize>this._height||this._text.length===0},createContext:function(){this._context=rave.canvas.create(2,2).getContext("2d")},_measureText:function(text){return this._context.measureText(text)["width"]},_forceFontSize:function(size,font){font.fontSize=size+"px"},_truncate:function(){return this._textOverflow!=
- null},_clip$0:function(){return!this._truncate()},_truncateOrClip:function(testLine,lines){var truncate=this._truncate();var line=truncate?this._ellipsize(testLine,lines):this._clip$1(testLine,lines);if(line==null||line.length===0)return line;lines.add(line);return line},_clip$1:function(text,lines){lines.truncated=false;var index=text.length;if(index==0){lines.clipped=false;return text}for(var testLine=text.substring(0,index);this._measureText(testLine)>this._width&&--index>0;){testLine=testLine.substring(0,
- index);lines.clipped=true}return testLine},_doEllipsize:function(text,lines){var marker=text.length;marker=marker<this._overflowMin?0:marker;var testLine=text.substring(0,marker)+" ";marker=marker+1;for(var exit=false;this._measureText(testLine.concat(this._textOverflow))>this._width&&!exit;){marker--;if(marker<this._overflowMin){marker=0;exit=true}testLine=testLine.substring(0,marker)}if(this._measureText(testLine.concat(this._textOverflow))>this._width){lines.truncated=false;return null}lines.truncated=
- true;return testLine.concat(this._textOverflow)},_ellipsize:function(text,lines){lines.clipped=false;if(this._measureText(text)<=this._width){lines.truncated=false;return text}return this._doEllipsize(text,lines)},textOverflow:function(_overflow){this._textOverflow=_overflow},overflowMin:function(_min){this._overflowMin=Math.abs(_min)},_initFont:function(lines,font,font_size){lines.lineHeight=Math.ceil(font_size*this._ems);this._context.font=font.toString()},_splitTextIntoWords:function(_text){return com_ibm_rave_ext_text_internal_nativeImpl_WordSplitter["spaceBasedSplit"](_text)},
- _clip:function(a0,a1){var args=arguments;if(args.length==0)return this._clip$0();return this._clip$1(a0,a1)}});com_ibm_rave_ext_text_internal_wrap_TextOperation.getOperation=function(operation,text_overflow){switch(operation){case 1:var fitter=new com_ibm_rave_ext_text_internal_wrap_WrapOperation;fitter.textOverflow(text_overflow);return fitter;case 2:fitter=new com_ibm_rave_ext_text_internal_wrap_FitOperation;fitter.textOverflow(text_overflow);return fitter;case 3:fitter=new com_ibm_rave_ext_text_internal_wrap_FitWrapOperation;
- fitter.textOverflow(text_overflow);return fitter;default:if(text_overflow!=null){fitter=new com_ibm_rave_ext_text_internal_wrap_TruncateOperation;fitter.textOverflow(text_overflow);return fitter}}return null};com_ibm_rave_ext_text_internal_wrap_TextOperation.NONE=0;com_ibm_rave_ext_text_internal_wrap_TextOperation.WRAP=1;com_ibm_rave_ext_text_internal_wrap_TextOperation.FIT=1<<1;com_ibm_rave_ext_text_internal_wrap_TextOperation.WRAP_FIT=1|2;var com_ibm_rave_ext_text_internal_wrap_FontStyleStruct=
- rave["internal"]["Declare"]({fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",fontSize:"10px",lineHeight:"normal",fontFamily:"'sans serif'",toString:function(){return this.fontStyle+" "+this.fontVariant+" "+this.fontWeight+" "+this.fontSize+"/"+this.lineHeight+" "+this.fontFamily}});var com_ibm_rave_ext_text_internal_nativeImpl_WordSplitter=rave["internal"]["Declare"]({});com_ibm_rave_ext_text_internal_nativeImpl_WordSplitter["spaceBasedSplit"]=function(text){return text.split(/\s/)};com_ibm_rave_ext_text_internal_nativeImpl_WordSplitter["isWhitespace"]=
- function(item){return item==32||item==9||item==13||item==10};var com_ibm_rave_ext_text_internal_wrap_TextData=rave["internal"]["Declare"]({truncated:false,clipped:false,tooTall:false,lineHeight:0,fontSize:0,"constructor":function(){this.lines=[]},add:function(line){this.lines.push(line)},length:function(){return this.lines.length}});var com_ibm_rave_ext_text_internal_nativeImpl_TextLength=rave["internal"]["Declare"]({});com_ibm_rave_ext_text_internal_nativeImpl_TextLength["getTenPtLength"]=function(text,
- fontStr,fontStyle){var canvas=this.canvas||(this.canvas=document.createElement("canvas"));var context=canvas.getContext("2d");context.font=fontStyle+" 10px "+fontStr;var metrics=context.measureText(text);return metrics["width"]};var com_ibm_rave_ext_geo_tile_TileLayout=rave["internal"]["Declare"]({scaleVal:256,zoomDeltaVal:0,_$functionClassMethod:function(){var _$self=function(){var tiles=new com_ibm_rave_ext_geo_tile_TileLayout.TilesData;var z=Math.max(Math.log(_$self.scaleVal)/Math["LN2"]-8,0);
- var z0=Math.round(z+_$self.zoomDeltaVal);var k=Math.pow(2,z-z0+8);var origin=[(_$self.translateVal[0]-_$self.scaleVal/2)/k,(_$self.translateVal[1]-_$self.scaleVal/2)/k];var cols=rave.range(Math.max(0,Math.floor(-origin[0])),Math.max(0,Math.ceil(_$self.sizeVal[0]/k-origin[0])));var rows=rave.range(Math.max(0,Math.floor(-origin[1])),Math.max(0,Math.ceil(_$self.sizeVal[1]/k-origin[1])));rows.forEach(function(y,index$$0,array){cols.forEach(function(x,index,array){tiles.push([x,y,z0]);return null});return null});
- tiles["translate"]=origin;tiles["scale"]=k;return tiles};return _$self},"constructor":function(){this.sizeVal=[960,500];this.translateVal=[this.sizeVal[0]/2,this.sizeVal[1]/2]},size$0:function(){return this.sizeVal},size$1:function(newSize){this.sizeVal=newSize;return this},scale$0:function(){return this.scaleVal},scale$1:function(newScaleVal){this.scaleVal=newScaleVal;return this},translate$0:function(){return this.translateVal},translate$1:function(newTranslateVal){this.translateVal=newTranslateVal;
- return this},zoomDelta$0:function(){return this.zoomDeltaVal},zoomDelta$1:function(newZoomDeltaVal){this.zoomDeltaVal=newZoomDeltaVal;return this},"size":function(a0){var args=arguments;if(args.length==0)return this.size$0();return this.size$1(a0)},"scale":function(a0){var args=arguments;if(args.length==0)return this.scale$0();return this.scale$1(a0)},"translate":function(a0){var args=arguments;if(args.length==0)return this.translate$0();return this.translate$1(a0)},"zoomDelta":function(a0){var args=
- arguments;if(args.length==0)return this.zoomDelta$0();return this.zoomDelta$1(a0)}});com_ibm_rave_ext_geo_tile_TileLayout.TilesData=rave["internal"]["Declare"](Array,{"translate":null,"scale":0});var com_ibm_rave_ext_geo_tile_TiledMapGenerator=rave["internal"]["Declare"]({widthVal:960,heightVal:960,projectionScaleVal:1<<21,_$functionClassMethod:function(){var _$self=function(args){if(args!==null||arguments.length>1)args=Array.prototype.slice.call(arguments,0);_$self["createTiles"](args[0]);return null};
- return _$self},"constructor":function(){this.centerPointVal=[-100,40];this.zoomExtentVal=[0,Infinity];this.urlBuilderFn=com_ibm_rave_ext_geo_tile_TiledMapGenerator.DEFAULT_URL_GEN},"createTiles":function(selector){this.tileLayout=com_ibm_rave_ext_geo_RaveGeo["tile"]()["size"]([this.widthVal,this.heightVal]);this.projectionVal=rave.geo.mercator()["scale"](this.projectionScaleVal/2/Math.PI)["translate"]([-this.widthVal/2,-this.heightVal/2]);var projectedCenetr=this.projectionVal([this.centerPointVal[0],
- this.centerPointVal[1]]);this.path=rave.geo.path()["projection"](this.projectionVal);if(!this.zoomVal)this.zoomVal=rave.behavior["zoom"]();var invertedCenter=projectedCenetr.map(function(currentValue,index,array){return-1*currentValue});this.zoomVal["scale"](this.projectionVal["scale"]()*2*Math.PI).scaleExtent([this.zoomExtentVal[0],this.zoomExtentVal[1]])["translate"]([invertedCenter[0],invertedCenter[1]]);var outer=this;var zoomedFn=function(args){if(args!==null||arguments.length>1)args=Array.prototype.slice.call(arguments,
- 0);var translatePoint=outer.zoomVal["translate"]();var arrayExVal=[translatePoint[0],translatePoint[1]];var zoomScale=outer.zoomVal["scale"]();outer.tileLayout["scale"](zoomScale)["translate"]([translatePoint[0],translatePoint[1]]);outer.projectionVal["scale"](zoomScale/2/Math.PI)["translate"](arrayExVal);var tiles=outer.tileLayout();if(outer.vectorLayer)outer.vectorLayer.attr("d",outer.path);var groups=selector.selectAll("g."+com_ibm_rave_ext_geo_tile_TiledMapGenerator.CONTAINER_CLASS).data(outer.providerInfoVal);
- groups.exit()["remove"]();groups.enter().append("g").classed(com_ibm_rave_ext_geo_tile_TiledMapGenerator.CONTAINER_CLASS,true);groups.each(function(data,index,groupIndex){var g=rave.select(this);var providerInfo=data;if(providerInfo["type"]=="image")outer.handleImages(g,tiles,providerInfo);else if(providerInfo["type"]=="path")outer.handleVector(g,tiles,providerInfo)});return null};selector.call(this.zoomVal);zoomedFn.call(null);this.zoomVal["on"]("zoom",zoomedFn);if(this.vecData!=null){this.vectorLayer=
- selector.append("path");this.vectorLayer.datum(this.vecData)}},width$0:function(){return this.widthVal},width$1:function(newVal){this.widthVal=newVal;return this},height$0:function(){return this.heightVal},height$1:function(newVal){this.heightVal=newVal;return this},projectionScale$0:function(){return this.projectionScaleVal},projectionScale$1:function(newProjectionScaleVal){this.projectionScaleVal=newProjectionScaleVal;return this},providerInfo$0:function(){return this.providerInfoVal},providerInfo$1:function(newProviderInfoVal){this.providerInfoVal=
- newProviderInfoVal;return this},center$0:function(){return this.centerPointVal},center$1:function(newCenterPointVal){this.centerPointVal=newCenterPointVal;return this},zoom$0:function(){return this.zoomVal},zoom$1:function(newZoomVal){this.zoomVal=newZoomVal;return this},projection$0:function(){return this.projectionVal},projection$1:function(newProjectionVal){this.projectionVal=newProjectionVal;return this},zoomExtent$0:function(){return this.zoomExtentVal},zoomExtent$1:function(newZoomExtent){this.zoomExtentVal=
- newZoomExtent;return this},vectorOverlayData$0:function(){return this.vecData},vectorOverlayData$1:function(newVecData){this.vecData=newVecData;return this},urlBuilder$0:function(){return this.urlBuilderFn},urlBuilder$1:function(newGen){this.urlBuilderFn=newGen;return this},handleImages:function(g,tiles,providerInfo){var imageSelector=g.attr("transform","scale("+tiles["scale"]+")translate("+tiles["translate"]+")").selectAll("image").data(tiles,com_ibm_rave_ext_geo_tile_TiledMapGenerator.DATA_FUN);
- imageSelector.exit()["remove"]();var outer=this;imageSelector.enter().append("image").attr("xlink:href",function(data,index,groupIndex){return outer.urlBuilderFn(providerInfo,data)}).attr("width",1).attr("height",1).attr("x",com_ibm_rave_ext_geo_tile_TiledMapGenerator.X_VALUEFUNCTION).attr("y",com_ibm_rave_ext_geo_tile_TiledMapGenerator.Y_VALUEFUNCTION)},handleVector:function(g,tiles,providerInfo){var tilePath=rave.geo.path()["projection"](this.projectionVal);var vectorTiles=g.attr("transform",this.matrix2d(tiles["scale"],
- tiles["translate"])).selectAll("g.tile").data(tiles,com_ibm_rave_ext_geo_tile_TiledMapGenerator.DATA_FUN);vectorTiles.exit().each(function(data,index,groupIndex){this.rave_getProperty("_xhr").abort()})["remove"]();var outer=this;vectorTiles.enter().append("g").attr("class","tile").attr("transform",com_ibm_rave_ext_geo_tile_TiledMapGenerator.TRANSLATE_FUN).each(function(data,index,groupIndex){var current=rave.select(this);var tileInfo=data;var url=outer.urlBuilderFn(providerInfo,tileInfo);this.rave_setProperty("_xhr",
- rave.json(url,function(error,response){var k=Math.pow(2,tileInfo[2])*256;tilePath["projection"]()["translate"]([k/2-tileInfo[0]*256,k/2-tileInfo[1]*256])["scale"](k/2/Math.PI);var jsonResponse=response;var features=jsonResponse["features"];features.sort(com_ibm_rave_ext_geo_tile_TiledMapGenerator.SORTKEY_COMPARATOR);current.selectAll("path").data(features).enter().append("path").attr("class",com_ibm_rave_ext_geo_tile_TiledMapGenerator.CLASS_NAME_EXTRACTOR).attr("d",tilePath)}))})},matrix2d:function(scale,
- translate){var k=scale/256;var transform=[k,0,0,k,Math.round(translate[0]*scale),Math.round(translate[1]*scale)];return"matrix("+transform+")"},"width":function(a0){var args=arguments;if(args.length==0)return this.width$0();return this.width$1(a0)},"height":function(a0){var args=arguments;if(args.length==0)return this.height$0();return this.height$1(a0)},"projectionScale":function(a0){var args=arguments;if(args.length==0)return this.projectionScale$0();return this.projectionScale$1(a0)},"providerInfo":function(a0){var args=
- arguments;if(args.length==0)return this.providerInfo$0();return this.providerInfo$1(a0)},"center":function(a0){var args=arguments;if(args.length==0)return this.center$0();return this.center$1(a0)},"zoom":function(a0){var args=arguments;if(args.length==0)return this.zoom$0();return this.zoom$1(a0)},"projection":function(a0){var args=arguments;if(args.length==0)return this.projection$0();return this.projection$1(a0)},"zoomExtent":function(a0){var args=arguments;if(args.length==0)return this.zoomExtent$0();
- return this.zoomExtent$1(a0)},"vectorOverlayData":function(a0){var args=arguments;if(args.length==0)return this.vectorOverlayData$0();return this.vectorOverlayData$1(a0)},"urlBuilder":function(a0){var args=arguments;if(args.length==0)return this.urlBuilder$0();return this.urlBuilder$1(a0)}});com_ibm_rave_ext_geo_tile_TiledMapGenerator.TILE_SIZE=256;com_ibm_rave_ext_geo_tile_TiledMapGenerator.JSON_KIND="kind";com_ibm_rave_ext_geo_tile_TiledMapGenerator.JSON_SORT_KEY="sort_key";com_ibm_rave_ext_geo_tile_TiledMapGenerator.JSON_PROPERTIES_FEATURE=
- "properties";com_ibm_rave_ext_geo_tile_TiledMapGenerator.TILE_CLASS="tile";com_ibm_rave_ext_geo_tile_TiledMapGenerator.TYPE_PATH="path";com_ibm_rave_ext_geo_tile_TiledMapGenerator.TYPE_IMAGE="image";com_ibm_rave_ext_geo_tile_TiledMapGenerator.CONTAINER_CLASS="mContainers";com_ibm_rave_ext_geo_tile_TiledMapGenerator.DEFAULT_URL_GEN=function(providerInfo,tileInfo){return"http://"+providerInfo["url"]+tileInfo[2]+"/"+tileInfo[0]+"/"+tileInfo[1]+"."+providerInfo["extension"]+(providerInfo["access_token"]==
- null?"":"?access_token\x3d"+providerInfo["access_token"])};com_ibm_rave_ext_geo_tile_TiledMapGenerator.TRANSLATE_FUN=function(data,index,groupIndex){var currentData=data;return"translate("+currentData[0]*256+","+currentData[1]*256+")"};com_ibm_rave_ext_geo_tile_TiledMapGenerator.DATA_FUN=function(data,index,groupIndex){return data};com_ibm_rave_ext_geo_tile_TiledMapGenerator.X_VALUEFUNCTION=function(data,index,groupIndex){return data[0]};com_ibm_rave_ext_geo_tile_TiledMapGenerator.Y_VALUEFUNCTION=
- function(data,index,groupIndex){return data[1]};com_ibm_rave_ext_geo_tile_TiledMapGenerator.SORTKEY_COMPARATOR=function(o1,o2){var sort_key1=o1["properties"]["sort_key"];var sort_key2=o2["properties"]["sort_key"];return sort_key1-sort_key2};com_ibm_rave_ext_geo_tile_TiledMapGenerator.CLASS_NAME_EXTRACTOR=function(data,index,groupIndex){var currentData=data;return currentData["properties"]["kind"]};var com_ibm_rave_ext_symbol_RaveSymbol={};com_ibm_rave_ext_symbol_RaveSymbol.getRegistrationStatus=function(){var registrationStatus=
- rave["internal"]["RaveContextManager"].INSTANCE.getRaveContext().getData("RAVESYMBOL_EXTENSION_REGISTRATION_STATUS_KEY");if(!registrationStatus){registrationStatus=new com_ibm_rave_ext_symbol_RaveSymbol.RegistrationStatus;rave["internal"]["RaveContextManager"].INSTANCE.getRaveContext().putData("RAVESYMBOL_EXTENSION_REGISTRATION_STATUS_KEY",registrationStatus)}return registrationStatus};com_ibm_rave_ext_symbol_RaveSymbol["init"]=function(){var registrationStatus=com_ibm_rave_ext_symbol_RaveSymbol.getRegistrationStatus();
- if(!registrationStatus.registered){var SQRT3=Math.sqrt(3);var rect=function(size){var r=Math.sqrt(size/2)/2;var w=2*r;return"M"+-w+","+-r+"H"+w+"V"+r+"H"+-w+"Z"};var status=rave.svg.symbolCreator("rectangle",rect);status&=rave.svg.symbolCreator("horizontal-rectangle",rect);status&=rave.svg.symbolCreator("vertical-rectangle",function(size){var r=Math.sqrt(size/2)/2;var h=2*r;return"M"+-r+","+-h+"H"+r+"V"+h+"H"+-r+"Z"});status&=rave.svg.symbolCreator("triangle-left",function(size){var ry=Math.sqrt(size/
- SQRT3);var rx=ry*SQRT3/2;return"M"+-rx+",0L"+rx+","+-ry+" "+rx+","+ry+"Z"});status&=rave.svg.symbolCreator("triangle-right",function(size){var ry=Math.sqrt(size/SQRT3);var rx=ry*SQRT3/2;return"M"+rx+",0L"+-rx+","+ry+" "+-rx+","+-ry+"Z"});status&=rave.svg.symbolCreator("star",function(size){var outerRadius=Math.sqrt(size/Math.PI)*1.5;var innerRadius=outerRadius*0.4;var results="M0,"+outerRadius;var angle=Math.PI/5;for(var i=0;i<2*5;++i){var r=(i&1)==0?outerRadius:innerRadius;var currX=0+Math.cos(i*
- angle)*r;var currY=0+Math.sin(i*angle)*r;if(i==0)results="M "+currX+","+currY;results+=" L "+currX+","+currY}results+=" Z";return results});status&=rave.svg.symbolCreator("donut",function(size){var r1=Math.sqrt(size/Math.PI);var r2=r1*0.4;var outer="M0 0m-"+r1+",0a"+r1+","+r1+",0 1,0 "+r1*2+",0a "+r1+","+r1+" 0 1,0 -"+r1*2+",0z";var inner="M0 0m-"+r2+",0a"+r2+","+r2+",0 0,1 "+r2*2+",0a "+r2+","+r2+" 0 0,1 -"+r2*2+",0z";return outer+inner});status&=rave.svg.symbolCreator("donutPlus",function(size){var r=
- Math.sqrt(size/Math.PI);var circle="M0,"+r+"A"+r+","+r+" 0 1,1 0,"+-r+"A"+r+","+r+" 0 1,1 0,"+r+"Z";var r1=Math.sqrt(size*0.6/Math.PI);var r2=r1*0.7;var outer="M0 0m-"+r1+",0a"+r1+","+r1+",0 1,0 "+r1*2+",0a "+r1+","+r1+" 0 1,0 -"+r1*2+",0z";var inner="M0 0m-"+r2+",0a"+r2+","+r2+",0 0,1 "+r2*2+",0a "+r2+","+r2+" 0 0,1 -"+r2*2+",0z";return circle+outer+inner});status&=rave.svg.symbolCreator("pentagon",function(size){var radius=Math.sqrt(size/Math.PI);var results="M";for(var i=0;i<5;++i){var angle=i*
- 2*Math.PI/5-Math.PI/2;var currX=radius*Math.cos(angle);var currY=radius*Math.sin(angle);results+=currX+","+currY+" "}return results});status&=rave.svg.symbolCreator("compositeViewLegendLineSymbol",function(size){var len=Math.sqrt(size)/2;var l3=len/3;return"M"+-len+","+len+"L"+-l3+","+(-l3+1.5)+" "+l3+","+(l3+1.5)+" "+len+","+(-len+3)+" "+len+","+-len+" "+l3+","+(l3-1.5)+" "+-l3+","+(-l3-1.15)+" "+-len+","+(len-3)+"Z"})}return registrationStatus.registered};com_ibm_rave_ext_symbol_RaveSymbol.RegistrationStatus=
- rave["internal"]["Declare"]({registered:false});com_ibm_rave_ext_symbol_RaveSymbol["RECTANLGE"]="rectangle";com_ibm_rave_ext_symbol_RaveSymbol["HORIZONTAL_RECTANGLE"]="horizontal-rectangle";com_ibm_rave_ext_symbol_RaveSymbol["VERTICAL_RECTANGLE"]="vertical-rectangle";com_ibm_rave_ext_symbol_RaveSymbol["TRIANGLE_LEFT"]="triangle-left";com_ibm_rave_ext_symbol_RaveSymbol["TRIANGLE_RIGHT"]="triangle-right";com_ibm_rave_ext_symbol_RaveSymbol["STAR"]="star";com_ibm_rave_ext_symbol_RaveSymbol["DONUT"]="donut";
- com_ibm_rave_ext_symbol_RaveSymbol["DONUTPLUS"]="donutPlus";com_ibm_rave_ext_symbol_RaveSymbol["PENTAGON"]="pentagon";com_ibm_rave_ext_symbol_RaveSymbol["init"]();var com_ibm_rave_ext_statistics_outliersUtility_PeirceCriterion=rave["internal"]["Declare"](com_ibm_rave_ext_statistics_outliersUtility_RaveOutlier,{mUnknowns:1,modelUnknowns$0:function(){return this.mUnknowns},modelUnknowns$1:function(unknowns){this.mUnknowns=unknowns;return this},identifyOutliers:function(values){var dataArray=values;
- var mean=rave.mean(dataArray);var variance=rave.variance(dataArray);var std=Math.sqrt(variance);var remainingDataIndexes=rave.range(0,values.length);var outliers=[];var foundOutliers=true;for(var lastOutlierSize=0;foundOutliers;){foundOutliers=this.findOutliers(values,remainingDataIndexes,outliers,mean,std,lastOutlierSize+1);lastOutlierSize=outliers.length-lastOutlierSize}return outliers},findOutliers:function(originalData,remainingDataIndexes,outliers,originalMean,standardDev,outliersToRemove){var r=
- Math.sqrt(com_ibm_rave_ext_statistics_outliersUtility_PeirceCriterion.calculateMaxDeviation(originalData.length,outliersToRemove,this.mUnknowns));var maxDeviation=r*standardDev;var foundOutliers=[];for(var i=0;i<remainingDataIndexes.length;++i){var dataIndex=remainingDataIndexes[i];var input=originalData[dataIndex];if(Math.abs(input-originalMean)>maxDeviation){outliers.push(dataIndex);foundOutliers.push(i)}}for(i=foundOutliers.length-1;i>=0;--i){var index=foundOutliers[i];remainingDataIndexes.splice(index,
- 1)}return foundOutliers.length>0},"outliers":function(data){var self=this;var values=data.map(function(currentValue,i,array){return self._value.call(self,currentValue,i,-1)});return this.identifyOutliers(values)},"modelUnknowns":function(a0){var args=arguments;if(args.length==0)return this.modelUnknowns$0();return this.modelUnknowns$1(a0)}});com_ibm_rave_ext_statistics_outliersUtility_PeirceCriterion.pNorm=function(x){var _x=x;var a1=0.254829592;var a2=-0.284496736;var a3=1.421413741;var a4=-1.453152027;
- var a5=1.061405429;var p=0.3275911;var sign=1;if(_x<0)sign=-1;_x=Math.abs(_x);var t=1/(1+p*_x);var y=1-((((a5*t+a4)*t+a3)*t+a2)*t+a1)*t*Math.exp(-_x*_x);return sign*y};com_ibm_rave_ext_statistics_outliersUtility_PeirceCriterion.calculateMaxDeviation=function(size,outliers,model_unknowns){var _outliers=outliers;var x2=0;if(size>1){var q=Math.pow(_outliers,_outliers/size)*Math.pow(size-_outliers,(size-_outliers)/size)/size;var rNew=1;for(var rOld=0;Math.abs(rNew-rOld)>size*2E-16;){var ldiv=Math.pow(rNew,
- _outliers);if(ldiv==0)ldiv=1E-6;var lamda=Math.pow(Math.pow(q,size)/ldiv,1/(size-_outliers));x2=1+(size-model_unknowns-_outliers)/_outliers*(1-Math.pow(lamda,2));if(x2<0){x2=0;rOld=rNew}else{rOld=rNew;rNew=Math.exp((x2-1)/2)*(1-com_ibm_rave_ext_statistics_outliersUtility_PeirceCriterion.pNorm(Math.sqrt(x2)/Math.sqrt(2)))}}}return x2};var com_ibm_rave_ext_text_internal_wrap_WrapOperation=rave["internal"]["Declare"](com_ibm_rave_ext_text_internal_wrap_TextOperation,{_doRun:function(lines){var words=
- this._splitTextIntoWords(this._text);if(words.length==0)return;this.createContext();this._initFont(lines,this._font,this._fontSize);this._wrap(lines,words);lines.fontSize=this._fontSize},_ellipsize:function(text,lines){lines.clipped=false;var forceTruncation=lines.tooTall;if(!forceTruncation&&this._measureText(text)<=this._width){lines.truncated=false;return text}return this._doEllipsize(text,lines)},_clip$1:function(text,lines){var result=com_ibm_rave_ext_text_internal_wrap_TextOperation.prototype._clip$1.call(this,
- text,lines);if(lines.tooTall)lines.clipped=true;return result},_truncateOrClip:function(testLine,lines){var line=com_ibm_rave_ext_text_internal_wrap_TextOperation.prototype._truncateOrClip.call(this,testLine,lines);if(line==null&&lines.tooTall&&lines.truncated==false)lines.clipped=true;return line},_wrap:function(textData,words){if(textData.lineHeight>this._height)return;var line="";var space="";var total_height=0;var notClipped=true;var n;for(n=0;notClipped&&n<words.length&&total_height<this._height;++n){var testLine=
- line.concat(space).concat(words[n]);space=" ";if(this._measureText(testLine)>this._width){if(this._measureText(words[n])>this._width){this._truncateOrClip(testLine,textData);if(textData.length()<=0)return;notClipped=false;line=""}else{textData.add(line);line=words[n]}total_height+=textData.lineHeight}else line=testLine}if(n==words.length)if(total_height+textData.lineHeight<=this._height){if(line.length>0)this._truncateOrClip(line,textData);return}if(total_height>this._height){var index=textData.length()-
- 1;textData.lines.splice(index,1);total_height-=textData.lineHeight}index=textData.length()-1;line=textData.lines[index];textData.lines.splice(index,1);textData.tooTall=true;this._truncateOrClip(line,textData)}});var com_ibm_rave_ext_text_internal_wrap_FitOperation=rave["internal"]["Declare"](com_ibm_rave_ext_text_internal_wrap_TextOperation,{_runPrecondition:function(){return this._text==null||Math.min(this._maxFontSize,this._minFontSize)>this._height||Math.min(this._maxFontSize,this._minFontSize)>
- this._width||this._text.length===0},_doRun:function(textData){this.createContext();var optimalFontSize=this._approximate();var min_font=this._minFontSize>this._maxFontSize?this._maxFontSize:this._minFontSize;if(optimalFontSize>this._maxFontSize){this._forceFontSize(~~this._maxFontSize,this._font);this._initFont(textData,this._font,this._maxFontSize);this._truncateOrClip(this._text,textData);textData.font=this._font;textData.fontSize=this._maxFontSize;return}if(optimalFontSize<=min_font){this._forceFontSize(~~min_font,
- this._font);this._initFont(textData,this._font,min_font);this._truncateOrClip(this._text,textData);textData.font=this._font;textData.fontSize=min_font;return}var size=~~optimalFontSize;this._forceFontSize(size,this._font);this._initFont(textData,this._font,size);for(var tooWide=false;(tooWide=this._measureText(this._text)>this._width)&&size>min_font;){size--;this._forceFontSize(size,this._font);this._initFont(textData,this._font,size)}if(tooWide)this._truncateOrClip(this._text,textData);else textData.add(this._text);
- textData.font=this._font;textData.fontSize=size},_approximate:function(){var tenPtWidth=com_ibm_rave_ext_text_internal_nativeImpl_TextLength["getTenPtLength"](this._text,this._font.fontFamily,this._font.fontStyle);var optimal=Math.ceil(this._width*10/tenPtWidth);return Math.min(optimal,this._height)}});var com_ibm_rave_ext_text_internal_wrap_FitWrapOperation=rave["internal"]["Declare"](com_ibm_rave_ext_text_internal_wrap_WrapOperation,{_runPrecondition:function(){return this._text==null||Math.min(this._maxFontSize,
- this._minFontSize)>this._height||Math.min(this._maxFontSize,this._minFontSize)>this._width||this._text.length===0},_doRun:function(textData){var words=this._splitTextIntoWords(this._text);this.createContext();var optimalFontSize=this._approximate();var min_font=this._minFontSize>this._maxFontSize?this._maxFontSize:this._minFontSize;if(optimalFontSize>=this._maxFontSize){this._forceFontSize(~~this._maxFontSize,this._font);this._initFont(textData,this._font,this._maxFontSize);this._wrap(textData,words);
- textData.font=this._font;textData.fontSize=this._maxFontSize;return}if(optimalFontSize<=min_font){this._forceFontSize(~~min_font,this._font);this._initFont(textData,this._font,min_font);this._wrap(textData,words);textData.font=this._font;textData.fontSize=min_font;return}for(var size=optimalFontSize;size-min_font>0&&(textData.length()==0||textData.truncated||textData.clipped);){textData.tooTall=false;this._forceFontSize(~~size,this._font);textData.lines=[];this._initFont(textData,this._font,size);
- this._wrap(textData,words);textData.font=this._font;textData.fontSize=size;size--}},_approximate:function(){var L=this._text.length;var sqrt=Math.sqrt(L);var cell_width=this._width/sqrt;var cell_height=this._height/sqrt;cell_height=Math.min(cell_height,this._width);cell_width=Math.min(this._height,cell_width);return Math.ceil((cell_width+cell_height)/2)}});var com_ibm_rave_ext_text_internal_wrap_TruncateOperation=rave["internal"]["Declare"](com_ibm_rave_ext_text_internal_wrap_TextOperation,{_doRun:function(lines){this.createContext();
- this._initFont(lines,this._font,this._fontSize);this._truncateOrClip(this._text,lines)}});var com_ibm_rave_ext_geo_RaveGeo={};com_ibm_rave_ext_geo_RaveGeo["tile"]=function(){return new com_ibm_rave_ext_geo_tile_TileLayout};com_ibm_rave_ext_geo_RaveGeo["tiledMapGenerator"]=function(){return new com_ibm_rave_ext_geo_tile_TiledMapGenerator};com_ibm_rave_ext_geo_RaveGeo.getRegistrationStatus=function(){var registrationStatus=rave["internal"]["RaveContextManager"].INSTANCE.getRaveContext().getData("RAVEGEO_EXTENSION_REGISTRATION_STATUS_KEY");
- if(!registrationStatus){registrationStatus=new com_ibm_rave_ext_geo_RaveGeo.RegistrationStatus;rave["internal"]["RaveContextManager"].INSTANCE.getRaveContext().putData("RAVEGEO_EXTENSION_REGISTRATION_STATUS_KEY",registrationStatus)}return registrationStatus};com_ibm_rave_ext_geo_RaveGeo["init"]=function(){var registrationStatus=com_ibm_rave_ext_geo_RaveGeo.getRegistrationStatus();if(!registrationStatus.registered){registrationStatus.registered=rave.geo.extension("tile",function(){return com_ibm_rave_ext_geo_RaveGeo["tile"]()});
- registrationStatus.registered&=rave.geo.extension(com_ibm_rave_ext_geo_RaveGeo["TILED_MAP"],function(){return com_ibm_rave_ext_geo_RaveGeo["tiledMapGenerator"]()})}return registrationStatus.registered};com_ibm_rave_ext_geo_RaveGeo.RegistrationStatus=rave["internal"]["Declare"]({registered:false});com_ibm_rave_ext_geo_RaveGeo["Tile_LAYOUT"]="tile";com_ibm_rave_ext_geo_RaveGeo["TILED_MAP"]="tiledMapGenerator";com_ibm_rave_ext_geo_RaveGeo["init"]();if(!rave.geo["tile"])rave.geo["tile"]=function(){return com_ibm_rave_ext_geo_RaveGeo["tile"]()};
- else;if(!rave.geo[com_ibm_rave_ext_geo_RaveGeo["TILED_MAP"]])rave.geo[com_ibm_rave_ext_geo_RaveGeo["TILED_MAP"]]=function(){return com_ibm_rave_ext_geo_RaveGeo["tiledMapGenerator"]()};else;rave["internal"]["com_ibm_rave_ext_text_internal_wrap_TextOperation"]=com_ibm_rave_ext_text_internal_wrap_TextOperation;rave["internal"]["com_ibm_rave_ext_text_internal_wrap_TextData"]=com_ibm_rave_ext_text_internal_wrap_TextData;rave["internal"]["com_ibm_rave_ext_text_internal_wrap_FontStyleStruct"]=com_ibm_rave_ext_text_internal_wrap_FontStyleStruct})();
- return rave});
|