/*!@license * Infragistics.Web.ClientUI infragistics.datachart_shape.js 19.1.20191.172 * * Copyright (c) 2011-2019 Infragistics Inc. * * http://www.infragistics.com/ * * Depends: * jquery-1.4.4.js * jquery.ui.core.js * jquery.ui.widget.js * infragistics.util.js * infragistics.ext_core.js * infragistics.ext_collections.js * infragistics.dv_core.js * infragistics.dv_geo.js * infragistics.dv_geometry.js * infragistics.datachart_core.js * infragistics.datachart_scatter.js * infragistics.datachart_visualdata.js * infragistics.ext_ui.js */ (function(factory){if(typeof define==="function"&&define.amd){define(["./infragistics.util","./infragistics.ext_core","./infragistics.ext_collections","./infragistics.dv_core","./infragistics.dv_geo","./infragistics.dv_geometry","./infragistics.datachart_core","./infragistics.datachart_scatter","./infragistics.datachart_visualdata","./infragistics.ext_ui"],factory)}else{factory(igRoot)}})(function($){$.ig=$.ig||{};var $$t={};$.ig.globalDefs=$.ig.globalDefs||{};$.ig.globalDefs.$$an=$$t;$$0=$.ig.globalDefs.$$0;$$4=$.ig.globalDefs.$$4;$$1=$.ig.globalDefs.$$1;$$w=$.ig.globalDefs.$$w;$$z=$.ig.globalDefs.$$z;$$r=$.ig.globalDefs.$$r;$$j=$.ig.globalDefs.$$j;$$a2=$.ig.globalDefs.$$a2;$$aq=$.ig.globalDefs.$$aq;$$6=$.ig.globalDefs.$$6;$$a=$.ig.globalDefs.$$a;$.ig.$currDefinitions=$$t;$.ig.util.bulkDefine(["CustomContourValueResolverEventHandler:f","ScatterContourSeries:g","ScatterPolylineSeries:m","ScatterAreaSeries:n","ScatterPolygonSeries:q","ShapeSeriesBase:s","ScatterContourSeriesView:v","ScatterPolylineSeriesView:w","ScatterAreaSeriesView:x","ScatterPolygonSeriesView:y","ShapeSeriesViewBase:z"]);var $a=$.ig.intDivide,$b=$.ig.util.cast,$c=$.ig.util.defType,$d=$.ig.util.defEnum,$e=$.ig.util.getBoxIfEnum,$f=$.ig.util.getDefaultValue,$g=$.ig.util.getEnumValue,$h=$.ig.util.getValue,$i=$.ig.util.intSToU,$j=$.ig.util.nullableEquals,$k=$.ig.util.nullableIsNull,$l=$.ig.util.nullableNotEquals,$m=$.ig.util.toNullable,$n=$.ig.util.toString$1,$o=$.ig.util.u32BitwiseAnd,$p=$.ig.util.u32BitwiseOr,$q=$.ig.util.u32BitwiseXor,$r=$.ig.util.u32LS,$s=$.ig.util.unwrapNullable,$t=$.ig.util.wrapNullable,$u=String.fromCharCode,$v=$.ig.util.castObjTo$t,$w=$.ig.util.compareSimple,$x=$.ig.util.tryParseNumber,$y=$.ig.util.tryParseNumber1,$z=$.ig.util.numberToString,$0=$.ig.util.numberToString1,$1=$.ig.util.parseNumber,$2=$.ig.util.compare,$3=$.ig.util.replace,$4=$.ig.util.stringFormat,$5=$.ig.util.stringFormat1,$6=$.ig.util.stringFormat2,$7=$.ig.util.stringCompare1,$8=$.ig.util.stringCompare2,$9=$.ig.util.stringCompare3;$d("ColorScaleInterpolationMode:b",false,false,{Select:0,InterpolateRGB:1,InterpolateHSV:2});$c("ColorScale:a","DependencyObject",{init:function(){$$a.$r.init.call(this)},getColor:function(a,b,c,d){},propertyChanged:null,propertyUpdated:null,l:function(a,b,c){if(this.propertyChanged!=null){this.propertyChanged(this,new $$0.b7(a))}if(this.propertyUpdated!=null){this.propertyUpdated(this,new $.ig.PropertyUpdatedEventArgs(a,b,c))}},k:function(a,b,c,d){},$type:new $.ig.Type("ColorScale",$$a.$r.$type,[$$0.$b6.$type])},true);$c("CustomPaletteColorScale:c","ColorScale",{init:function(){var $self=this;this.p=null;this.ag=new $$a.ax;this.u=NaN;this.t=NaN;this.s=true;this.r=true;this.n=0;$$t.$a.init.call(this);this.ag=$$a.$ax.u(0,0,0,0);this.p=new $.ig.ObservableColorCollection;var a=this.p;a.collectionChanged=$.ig.Delegate.prototype.combine(a.collectionChanged,this.ab.runOn(this));this.propertyUpdated=$.ig.Delegate.prototype.combine(this.propertyUpdated,function(b,c){$self.k(b,c.propertyName(),c.oldValue(),c.newValue())})},minimumValue:function(a){if(arguments.length===1){this.h($$t.$c.minimumValueProperty,a);return a}else{return this.c($$t.$c.minimumValueProperty)}},maximumValue:function(a){if(arguments.length===1){this.h($$t.$c.maximumValueProperty,a);return a}else{return this.c($$t.$c.maximumValueProperty)}},p:null,palette:function(a){if(arguments.length===1){var b=this.p;if(this.p!=null){var c=this.p;c.collectionChanged=$.ig.Delegate.prototype.remove(c.collectionChanged,this.ab.runOn(this))}this.p=a;if(this.p!=null){var d=this.p;d.collectionChanged=$.ig.Delegate.prototype.combine(d.collectionChanged,this.ab.runOn(this))}this.l("Palette",b,this.palette());return a}else{return this.p}},ab:function(a,b){this.l("Palette",this.palette(),this.palette())},ag:null,k:function(a,b,c,d){$$t.$a.k.call(this,a,b,c,d);switch(b){case"MinimumValue":this.u=this.minimumValue();this.s=$.ig.util.isNaN(this.u);break;case"MaximumValue":this.t=this.maximumValue();this.r=$.ig.util.isNaN(this.t);break;case"InterpolationMode":this.n=this.interpolationMode();break}},u:0,t:0,s:false,r:false,n:0,getColor:function(a,b,c,d){if(this.p==null||this.p.count()==0||d==null){return this.ag}var e=this.s?b:this.u;var f=this.r?c:this.t;var g=(a-e)/(f-e);if($.ig.util.isNaN(g)||g<0||g>1){return this.ag}var h=g*(this.p.count()-1);if(this.n==2||this.n==1){var i=Math.floor(h);var j=Math.ceil(h);var k=this.p.__inner[$.ig.truncate(i)];var l=this.p.__inner[$.ig.truncate(j)];var m=h-i;var n=this.n==2?1:0;return $.ig.ColorUtil.prototype.n(k,m,l,n)}else{var o=$.ig.truncate(Math.round(h));return this.p.__inner[o]}},interpolationMode:function(a){if(arguments.length===1){this.h($$t.$c.interpolationModeProperty,$$t.$b.getBox(a));return a}else{return $g(this.c($$t.$c.interpolationModeProperty))}},providePalette:function(a){var b=new $.ig.ObservableColorCollection;for(var d=0;d=3&&this.l6().count()>=3&&!this._l8;if(b){this.my();this._l8=true}},my:function(){this.lv=new $.ig.Triangulator(this.bz().count(),this.l5(),this.l6());var a=this.lv;a.triangulationStatusChanged=$.ig.Delegate.prototype.combine(a.triangulationStatusChanged,this.mz.runOn(this));this.lv.y()},mw:function(){if(this.lv==null){return}this.lv.r();var a=this.lv;a.triangulationStatusChanged=$.ig.Delegate.prototype.remove(a.triangulationStatusChanged,this.mz.runOn(this));this.lv=null},lv:null,triangulationStatusChanged:null,mz:function(a,b){var $self=this;if(this.triangulationStatusChanged!=null){this.triangulationStatusChanged(this,new $.ig.TriangulationStatusEventArgs(b.currentStatus()))}if(b.currentStatus()>=100){if(this.lv==null){return}var c=this.lv;c.triangulationStatusChanged=$.ig.Delegate.prototype.remove(c.triangulationStatusChanged,this.mz.runOn(this));this._mb=this.lv.n();this.lv=null;var d=function(){var $ret=new $.ig.FastItemsSource;$ret.itemsSource($self._mb);return $ret}();this.l2(this.l1(d,"v1"));this.l3(this.l1(d,"v2"));this.l4(this.l1(d,"v3"));this.renderSeries(false)}},l1:function(a,b){if(b==null){return a.registerColumnInt(null,null,false)}var c=null;var d=$.ig.SeriesViewer.prototype.getCoercionMethod(b,this.coercionMethods());c=d._a;return a.registerColumnInt(b,c,this.expectFunctions())},is:function(a,b,c,d){var $self=this;$.ig.Series.prototype.is.call(this,a,b,c,d);switch(b){case"FastItemsSource":var e=$b($.ig.IFastItemsSource.prototype.$type,c);if(e!=null){e.deregisterColumn(this.l5());e.deregisterColumn(this.l6());this.l5(null);this.l6(null)}this.mx();var f=$b($.ig.IFastItemsSource.prototype.$type,d);if(f!=null){this.l5(this.bw(this.xMemberPath()));this.l6(this.bw(this.yMemberPath()))}this.renderSeries(false);break;case"XMemberPath":if(this.bz()!=null){this.bz().deregisterColumn(this.l5());this.l5(this.bw(this.xMemberPath()))}this.mx();this.renderSeries(false);this.ic();break;case"YMemberPath":if(this.bz()!=null){this.bz().deregisterColumn(this.l6());this.l6(this.bw(this.yMemberPath()))}this.mx();this.renderSeries(false);this.ic();break;case"XAxis":if(c!=null){$b($.ig.Axis.prototype.$type,c).deregisterSeries(this)}if(d!=null){$b($.ig.Axis.prototype.$type,d).registerSeries(this)}if(this.xAxis()!=null&&!this.xAxis().updateRange()||d==null&&c!=null){this.renderSeries(false)}this.ic();break;case"YAxis":if(c!=null){$b($.ig.Axis.prototype.$type,c).deregisterSeries(this)}if(d!=null){$b($.ig.Axis.prototype.$type,d).registerSeries(this)}if(this.yAxis()!=null&&!this.yAxis().updateRange()||d==null&&c!=null){this.renderSeries(false)}this.ic();break;case"TrianglesSource":if(this.trianglesSource()!=null){this.mw();this.l7(function(){var $ret=new $.ig.FastItemsSource;$ret.itemsSource($self.trianglesSource());return $ret}())}else{this.l7(null)}break;case"FastTrianglesSource":var g=$b($.ig.IFastItemsSource.prototype.$type,c);if(g!=null){g.deregisterColumn(this.l2());g.deregisterColumn(this.l3());g.deregisterColumn(this.l4());this.l2(null);this.l3(null);this.l4(null)}var h=$b($.ig.IFastItemsSource.prototype.$type,d);if(h!=null){this.l2(this.l1(h,this.triangleVertexMemberPath1()));this.l3(this.l1(h,this.triangleVertexMemberPath2()));this.l4(this.l1(h,this.triangleVertexMemberPath3()))}this.renderSeries(false);this.ic();break;case"TriangleVertexMemberPath1":if(this.l7()!=null){this.l7().deregisterColumn(this.l2());this.l2(this.l1(this.l7(),this.triangleVertexMemberPath1()))}this.renderSeries(false);this.ic();break;case"TriangleVertexMemberPath2":if(this.l7()!=null){this.l7().deregisterColumn(this.l3());this.l3(this.l1(this.l7(),this.triangleVertexMemberPath2()))}this.renderSeries(false);this.ic();break;case"TriangleVertexMemberPath3":if(this.l7()!=null){this.l7().deregisterColumn(this.l4());this.l4(this.l1(this.l7(),this.triangleVertexMemberPath3()))}this.renderSeries(false);this.ic();break;case"XColumn":if(this.xAxis()!=null){this.xAxis().updateRange()}break;case"YColumn":if(this.yAxis()!=null){this.yAxis().updateRange()}break}},canUseAsYAxis:function(a){if($b($.ig.NumericYAxis.prototype.$type,a)!==null){return true}return false},canUseAsXAxis:function(a){if($b($.ig.NumericXAxis.prototype.$type,a)!==null){return true}return false},dv:function(a,b,c){return $.ig.Series.prototype.dv.call(this,a,b,c)&&this.bz()!=null&&this.xAxis()!=null&&this.yAxis()!=null&&this.xAxis().seriesViewer()!=null&&this.yAxis().seriesViewer()!=null&&a.width()>0&&a.height()>0&&this.l2()!=null&&this.l2().count()>0&&this.l3()!=null&&this.l3().count()>0&&this.l4()!=null&&this.l4().count()>0&&this.l5()!=null&&this.l5().count()>0&&this.l6()!=null&&this.l6().count()>0},mx:function(){if(this.trianglesSource()==null){this._mb=null;this.l2(null);this.l3(null);this.l4(null);this._l8=false}},_mb:null,h4:function(){$.ig.Series.prototype.h4.call(this);if(this.xAxis()!=null){this.xAxis().renderAxis()}if(this.yAxis()!=null){this.yAxis().renderAxis()}},hs:function(a,b,c,d){$.ig.Series.prototype.hs.call(this,a,b,c,d);this.mx();this.renderSeries(false)},an:function(a){if(a!=null&&a==this.xAxis()&&this.l5()!=null){return new $.ig.AxisRange(this.l5().minimum(),this.l5().maximum())}if(a!=null&&a==this.yAxis()&&this.l6()!=null){return new $.ig.AxisRange(this.l6().minimum(),this.l6().maximum())}return null},jl:function(a,b){this.renderSeries(false)},jk:function(a,b){this.renderSeries(false)},trianglesSource:function(a){if(arguments.length===1){this.h($$t.$u.trianglesSourceProperty,a);return a}else{return this.c($$t.$u.trianglesSourceProperty)}},l7:function(a){if(arguments.length===1){this.h($$t.$u.m0,a);return a}else{return this.c($$t.$u.m0)}},triangleVertexMemberPath1:function(a){if(arguments.length===1){this.h($$t.$u.triangleVertexMemberPath1Property,a);return a}else{return this.c($$t.$u.triangleVertexMemberPath1Property)}},triangleVertexMemberPath2:function(a){if(arguments.length===1){this.h($$t.$u.triangleVertexMemberPath2Property,a);return a}else{return this.c($$t.$u.triangleVertexMemberPath2Property)}},triangleVertexMemberPath3:function(a){if(arguments.length===1){this.h($$t.$u.triangleVertexMemberPath3Property,a);return a}else{return this.c($$t.$u.triangleVertexMemberPath3Property)}},lw:null,l2:function(a){if(arguments.length===1){var b=this.l2()!=a;if(b){var c=this.l2();this.lw=a;this.raisePropertyChanged("TriangleVertexColumn1",c,this.l2())}return a}else{return this.lw}},lx:null,l3:function(a){if(arguments.length===1){var b=this.l3()!=a;if(b){var c=this.l3();this.lx=a;this.raisePropertyChanged("TriangleVertexColumn2",c,this.l3())}return a}else{return this.lx}},ly:null,l4:function(a){if(arguments.length===1){var b=this.l4()!=a;if(b){var c=this.l4();this.ly=a;this.raisePropertyChanged("TriangleVertexColumn3",c,this.l4())}return a}else{return this.ly}},isShape:function(){return true},$type:new $.ig.Type("ScatterTriangulationSeries",$.ig.Series.prototype.$type)},true);$c("ScatterContourSeries:g","ScatterTriangulationSeries",{init:function(){$$t.$u.init.call(this);$.ig.FastItemIntColumn.prototype.k();this._ab=$$t.$g.$type;this.valueResolver(new $$t.k)},_nb:null,bf:function(){this._nb=new $$t.v(this);return this._nb},valueMemberPath:function(a){if(arguments.length===1){this.h($$t.$g.valueMemberPathProperty,a);return a}else{return this.c($$t.$g.valueMemberPathProperty)}},nd:null,ne:function(a){if(arguments.length===1){var b=this.ne()!=a;if(b){var c=this.ne();this.nd=a;this.raisePropertyChanged("ValueColumn",c,this.ne())}return a}else{return this.nd}},is:function(a,b,c,d){$$t.$u.is.call(this,a,b,c,d);switch(b){case"FastItemsSource":var e=$b($.ig.IFastItemsSource.prototype.$type,c);if(e!=null){e.deregisterColumn(this.ne());this.ne(null)}var f=$b($.ig.IFastItemsSource.prototype.$type,d);if(f!=null){this.ne(this.bw(this.valueMemberPath()))}this.renderSeries(false);break;case"ValueMemberPath":if(this.bz()!=null){this.bz().deregisterColumn(this.ne());this.ne(this.bw(this.valueMemberPath()))}this.renderSeries(false);this.ic();break;case"ValueResolver":this.renderSeries(false);this.ic();break;case"FillScale":var g=c;var h=d;if(g!=null){g.unregisterSeries(this)}if(h!=null){h.registerSeries(this)}this.renderSeries(false);this.ic();break;case"ActualBrush":this.renderSeries(false);this.ic();break}},hp:function(a,b){$$t.$u.hp.call(this,a,b);if(a){b.b0(a)}},i6:function(a){$$t.$u.i6.call(this,a);this.nk(this.view())},renderAlternateView:function(a,b,c,d,e){$$t.$u.renderAlternateView.call(this,a,b,c,d,e);var f=this.a0().alternateViews().item(d);f.prepAltSurface(c);if(this.cc(f)){return}this.nk(f)},nk:function(a){if(this.cc(a)){return}var b;var c;var d=a;var e=a.getViewInfo(c,b);c=e.p0;b=e.p1;var f=new $.ig.ScalerParams(1,b,c,this.xAxis().isInverted());f.c=this.getEffectiveViewport1(a);var g=new $.ig.ScalerParams(1,b,c,this.yAxis().isInverted());g.c=this.getEffectiveViewport1(a);var h=this.xAxis();var i=this.yAxis();var j=this.l2().count();var k;var xArr_=this.l5().asArray();k=xArr_.slice(0);var l;var yArr_=this.l6().asArray();l=yArr_.slice(0);var m=this.ne().asArray();var n=this.l2().asArray();var o=this.l3().asArray();var p=this.l4().asArray();var q=this.valueResolver().getContourValues(this.ne());var r=new $$4.x(Number,1,q).toArray();h.getScaledValueList(k,0,k.length,f);i.getScaledValueList(l,0,l.length,g);var s=r.length;var t=new Array(s);for(var u=0;u=ad||ag>=ad||ah>=ad||af<0||ag<0||ah<0){continue}var ai=k[af];var aj=l[af];var ak={__x:ai,__y:aj,$type:$$a.$y.$type,getType:$.ig.$op.getType,getGetHashCode:$.ig.$op.getGetHashCode,typeName:$.ig.$op.typeName};var al=k[ag];var am=l[ag];var an={__x:al,__y:am,$type:$$a.$y.$type,getType:$.ig.$op.getType,getGetHashCode:$.ig.$op.getGetHashCode,typeName:$.ig.$op.typeName};var ao=k[ah];var ap=l[ah];var aq={__x:ao,__y:ap,$type:$$a.$y.$type,getType:$.ig.$op.getType,getGetHashCode:$.ig.$op.getGetHashCode,typeName:$.ig.$op.typeName};z=an.__yaq.__y?an.__y:aq.__y;aa=ak.__y>aa?ak.__y:aa;ab=an.__xaq.__x?an.__x:aq.__x;ac=ak.__x>ac?ak.__x:ac;if(zv&&abw){var ar=m[af];var as=m[ag];var at=m[ah];if($.ig.util.isNaN(ar)||$.ig.util.isNaN(as)||$.ig.util.isNaN(at)){continue}for(var au=0;au0&&this.l6().count()>0&&this.l2().count()>0&&this.l3().count()>0&&this.l4().count()>0},getHitDataContext:function(a,b){var c=this._nb.b4(a,b);if(c!=null){return c.dataContext()}return null},$type:new $.ig.Type("ScatterContourSeries",$$t.$u.$type)},true);$c("PolylineBuilder:h","Object",{init:function(){this.a=new $$4.h($$0.$aw.$type,$$4.$x.$type.specialize($$0.$aw.$type),0);this.b=new $$4.h($$0.$aw.$type,$$4.$x.$type.specialize($$0.$aw.$type),0);$.ig.$op.init.call(this)},e:function(){this.a.clear();this.b.clear()},c:function(){var a=new $$4.x($$4.$x.$type.specialize($$0.$aw.$type),0);var c=this.a.values().getEnumerator();while(c.moveNext()){var b=c.current();a.add(b)}return a},d:function(a,b){var c=null;var d=null;var e=this.b.tryGetValue(a,c);c=e.p1;var f=this.a.tryGetValue(b,d);d=f.p1;if(c==null&&d==null){var g=new $$4.x($$0.$aw.$type,0);g.add(a);g.add(b);this.a.add(a,g);this.b.add(b,g)}if(c==null&&d!=null){this.a.remove(b);d.insert(0,a);this.a.add(a,d)}if(c!=null&&d==null){this.b.remove(a);c.add(b);this.b.add(b,c)}if(c!=null&&d!=null){if(c==d){c.add(b);this.b.remove(a)}else{this.a.remove(d.__inner[0]);this.b.remove(d.__inner[d.count()-1]);this.b.remove(c.__inner[c.count()-1]);c.addRange(d);this.b.add(c.__inner[c.count()-1],c)}}},a:null,b:null,$type:new $.ig.Type("PolylineBuilder",$.ig.$ot)},true);$c("ContourBuilder:i","PolylineBuilder",{init:function(){this.f=new $$4.h($$0.$ax.$type,$$0.$aw.$type,0);this.i=new $$4.x($$0.$a8.$type,0);this.j=new $$4.x($$0.$a8.$type,0);$$t.$h.init.call(this)},e:function(){$$t.$h.e.call(this);this.f.clear();this.i.clear();this.j.clear()},g:function(){return this.i},h:function(){return this.j},k:function(a,b,c,d,e,f,g,h,i){var $self=this;var j=Math.min(a,e)+4294967296*Math.max(a,e);var k=-1;if(!function(){var l=$self.f.tryGetValue(j,k);k=l.p1;return l.ret}()){k=this.i.count();var l=(i-d)/(h-d);this.f.add(j,k);this.i.add(b+l*(f-b));this.j.add(c+l*(g-c))}return k},f:null,i:null,j:null,$type:new $.ig.Type("ContourBuilder",$$t.$h.$type)},true);$c("LinearContourValueResolver:k","ContourValueResolver",{init:function(){$$t.$j.init.call(this)},valueCount:function(a){if(arguments.length===1){this.h($$t.$k.valueCountProperty,a);return a}else{return $h(this.c($$t.$k.valueCountProperty))}},getContourValues:function(a){var d__=new $$t.l((-2));d__.__4__this=this;d__.__3__valueColumn=a;return d__},$type:new $.ig.Type("LinearContourValueResolver",$$t.$j.$type)},true);$c("StyleSelector:ab","Object",{init:function(){$.ig.$op.init.call(this)},selectStyle:function(a,b){return null},$type:new $.ig.Type("StyleSelector",$.ig.$ot)},true);$c("ShapeSeriesBase:s","Series",{init:function(){this.lx=null;this.lz=null;this.lt=null;this.lv=null;this.lu=null;this.ls=null;$.ig.Series.prototype.init.call(this);this._mg=this.shapeFilterResolution();this.my=$$a.$ae.empty()},hn:function(){$.ig.Series.prototype.hn.call(this);this.xAxis(null);this.yAxis(null)},getAxes:function(){return[this.xAxis(),this.yAxis()]},shapeMemberPath:function(a){if(arguments.length===1){this.h($$t.$s.shapeMemberPathProperty,a);return a}else{return this.c($$t.$s.shapeMemberPathProperty)}},l2:null,l3:function(a){if(arguments.length===1){var b=this.l3()!=a;if(b){var c=this.l3();this.l2=a;this.raisePropertyChanged("ShapeColumn",c,this.l3())}return a}else{return this.l2}},xAxis:function(a){if(arguments.length===1){this.h($$t.$s.xAxisProperty,a);return a}else{return this.c($$t.$s.xAxisProperty)}},yAxis:function(a){if(arguments.length===1){this.h($$t.$s.yAxisProperty,a);return a}else{return this.c($$t.$s.yAxisProperty)}},l6:function(array_){var a=Array.isArray(array_);return a},convertToListList:function(a){if(a==null){return null}var b=new $$4.x($$4.$x.$type.specialize($$a.$y.$type),0);var c;var curr_;var d;var e;for(var f=0;fz||k.y()>ab){ae=ac}else{ae=null}var ag=this.mc(a,ae,w.item(af),i,j);if(ad){var ah=0;var ai=null;for(var aj=0;ajah){ah=al;ai=ak}}d._b3.add(af,ai)}d.b8(af,x.item(af),k,ag)}}d.ci()},h4:function(){$.ig.Series.prototype.h4.call(this);if(this.xAxis()!=null){this.xAxis().renderAxis()}if(this.yAxis()!=null){this.yAxis().renderAxis()}},jl:function(a,b){this.renderSeries(false)},jk:function(a,b){this.renderSeries(false)},hs:function(a,b,c,d){$.ig.Series.prototype.hs.call(this,a,b,c,d);switch(a){case 3:if(d==this.shapeMemberPath()){this._ma.__inner[b]=this.mz(this.l3().item(b))}break;case 1:for(var e=b;el?n:l;m=o>m?o:m}var q=!(j>this.my.right()||lthis.my.bottom()||mthis.my.right()||m>this.my.bottom());var s=new $$a.ae(0,j,k,l-j,m-k);if(!a.b2(s)){return null}j=jthis.my.right()?this.my.right():l;k=kthis.my.bottom()?this.my.bottom():m;var t=$.ig.PolySimplification.prototype.b(f,this.resolution());var u=(new $.ig.DefaultFlattener).fastFlatten(f._c,f._d,t,this.me);var v=u.count();if(r){var w=new $$4.x($$a.$y.$type,0);b.i(w);for(var x=0;xd.length-1){return null}var k=d[j]-1;if(k<0||k>this.l2().count()){return null}var l=this._na.length;var m=this.l2().item(k);var n=this.l3().item(k);var o=this.l4().item(k);if(m>=l||n>=l||o>=l){return null}var p=(this._na[m]-this.lq().left())/this.lq().width();var q=(this._nb[m]-this.lq().top())/this.lq().height();var r=(this._na[n]-this.lq().left())/this.lq().width();var s=(this._nb[n]-this.lq().top())/this.lq().height();var t=(this._na[o]-this.lq().left())/this.lq().width();var u=(this._nb[o]-this.lq().top())/this.lq().height();var v=Math.pow(p-f,2)+Math.pow(q-g,2);var w=Math.pow(r-f,2)+Math.pow(s-g,2);var x=Math.pow(t-f,2)+Math.pow(u-g,2);if(v=ab||ae>=ab||af>=ab||ad<0||ae<0||af<0){continue}var ag=k[ad];var ah=l[ad];var ai={__x:ag,__y:ah,$type:$$a.$y.$type,getType:$.ig.$op.getType,getGetHashCode:$.ig.$op.getGetHashCode,typeName:$.ig.$op.typeName};var aj=k[ae];var ak=l[ae];var al={__x:aj,__y:ak,$type:$$a.$y.$type,getType:$.ig.$op.getType,getGetHashCode:$.ig.$op.getGetHashCode,typeName:$.ig.$op.typeName};var am=k[af];var an=l[af];var ao={__x:am,__y:an,$type:$$a.$y.$type,getType:$.ig.$op.getType,getGetHashCode:$.ig.$op.getGetHashCode,typeName:$.ig.$op.typeName};w=al.__yao.__y?al.__y:ao.__y;x=ai.__y>x?ai.__y:x;y=al.__xao.__x?al.__x:ao.__x;z=ai.__x>z?ai.__x:z;if(ws&&yt){var ap=m[ad];var aq=m[ae];var ar=m[af];r.p(ac,aa,ai,al,ao,ap,aq,ar)}}return r},m9:null,nj:function(){var a=new $$a.ax;var b=this.actualBrush();if(b==null){a=this.m9[this.index()%this.m9.length]}else{a=$.ig.ColorUtil.prototype.j(b)}var c=new $.ig.ObservableColorCollection;c.add($.ig.ColorUtil.prototype.o(a,-.5));c.add(a);return c},ne:function(){var $self=this;var a=this.colorScale();if(a==null){a=function(){var $ret=new $$t.c;$ret.palette($self.nj());$ret.interpolationMode(2);return $ret}()}else if($b($$t.$c.$type,a)!==null){var b=a;if(b.palette()==null||b.palette().count()==0){b.palette(this.nj())}a=b}return a},hp:function(a,b){$$t.$u.hp.call(this,a,b);var c=b;c.b4()},bf:function(){return new $$t.x(this)},im:function(a){$$t.$u.im.call(this,a);this._nf=$b($$t.$x.$type,a)},_nf:null,attachImage:function(a){if(this._nf!=null){this._nf.attachImage(a)}},$type:new $.ig.Type("ScatterAreaSeries",$$t.$u.$type)},true);$c("TriangleRasterizer:o","Object",{init:function(a,b,c,d,e,f,g){this.k=0;this.j=0;this.b=null;this.d=null;$.ig.$op.init.call(this);if(a==null||b==null||e==null){throw new $$0.n(0)}this.a=a;this.c(b);this.e(e);this.m(f);this.l(g);this.g=c;this.f=d},a:null,k:0,m:function(a){if(arguments.length===1){this.k=a;return a}else{return this.k}},j:0,l:function(a){if(arguments.length===1){this.j=a;return a}else{return this.j}},g:0,i:function(a){if(arguments.length===1){this.g=a;return a}else{return this.g}},f:0,h:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},b:null,c:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},d:null,e:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},p:function(a,b,c,d,e,f,g,h){var i=this.k;var j=this.j;var k;var l;if(d.__y>e.__y){k=d;d=e;e=k;l=g;g=h;h=l}if(c.__y>e.__y){k=c;c=e;e=k;l=f;f=h;h=l}if(c.__y>d.__y){k=c;c=d;d=k;l=f;f=g;g=l}var m=$.ig.truncate(Math.round(c.__y));var n=$.ig.truncate(Math.round(d.__y));var o=$.ig.truncate(Math.round(e.__y));if(o==m){return}if($.ig.util.isNaN(f)||$.ig.util.isNaN(g)||$.ig.util.isNaN(h)){return}var p=(d.__x-c.__x)*(e.__y-c.__y)-(e.__x-c.__x)*(d.__y-c.__y)>=0;var q=Math.max(0,m);var r=Math.min(j-1,n);for(var s=q;s0?d:0;var j=e$self.lq().right()||k<$self.lq().top()||k>$self.lq().bottom()){return}i._b=d.getUnscaledValue(j,e);i._c=f.getUnscaledValue(k,g);i._a=h.content();a.add(i)}});return true},m1:function(a,b,c,d,e){var $self=this;if(c==null||c.length!=this._m7._d.count()){c=new Array(this._m7._d.count());for(var f=0;f=t&&r<=u&&s>=v&&s<=w){c[x].__x=r;c[x].__y=s}else{c[x].__x=NaN;c[x].__y=NaN}}}return c},m0:function(a,b){if(b==null||b.length!=a.activeCount()){b=new Array(a.activeCount())}var c=0;var d=this.bz();var f=a.activeKeys().getEnumerator();while(f.moveNext()){var e=f.current();b[c]=d.indexOf(e);c++}return b},$type:new $.ig.Type("ScatterPolygonSeries",$$t.$s.$type)},true);$c("ShapeAxisInfoCache:r","Object",{init:function(){$.ig.$op.init.call(this)},_a:null,_b:null,_e:false,_f:false,_d:null,_c:null,$type:new $.ig.Type("ShapeAxisInfoCache",$.ig.$ot)},true);$c("FlattenedShape:t","Object",{init:function(){$.ig.$op.init.call(this)},_a:null,_b:null,_c:null,$type:new $.ig.Type("FlattenedShape",$.ig.$ot)},true);$c("ScatterContourSeriesView:v","SeriesView",{_bw:null,_bv:null,init:function(a){var $self=this;this.bx=new $$4.x($$a.$at.$type,0);this.bu=null;$.ig.SeriesView.prototype.init.call(this,a);this._by=new $$4.x($$a.$bs.$type,0);this._bv=a;this._bw=function(){var $ret=new $.ig.Pool$1($$a.$bs.$type);$ret.create($self.b5.runOn($self));$ret.destroy($self.b3.runOn($self));$ret.activate($self.b1.runOn($self));$ret.disactivate($self.b2.runOn($self));return $ret}()},_by:null,b5:function(){var $self=this;var a=new $$a.bs;a.dataContext(function(){var $ret=new $.ig.DataContext;$ret.series($self._e);return $ret}());this._by.add(a);return a},b1:function(a){a.__visibility=0},b2:function(a){a.__visibility=1},b3:function(a){this._by.remove(a)},bx:null,bu:null,bz:function(a,b){var c=0;this.bu=b;this.bx.clear();var d=this._bv.fillScale();if(d==null){d=new $.ig.ValueBrushScale;d.brushes().add($.ig.BrushUtil.prototype.h(this._e.actualBrush(),-.5));d.brushes().add(this._e.actualBrush())}else if(d.brushes()==null){d.brushes(new $.ig.BrushCollection);d.brushes().add($.ig.BrushUtil.prototype.h(this._e.actualBrush(),-.5));d.brushes().add(this._e.actualBrush())}else if(d.brushes().count()==0){d.brushes().add($.ig.BrushUtil.prototype.h(this._e.actualBrush(),-.5));d.brushes().add(this._e.actualBrush())}for(var e=0;ee._c){return 1}return 0});for(var d=0;d
";if(!String.isNullOrEmpty(this._bv.valueMemberPath())){a+="Value: ${item}"}a+="";return a},b4:function(a,b){for(var c=0;c0&&$.ig.GeometryUtil.prototype.b(a,h,j.__points,k)){return d}}}}}}return null},$type:new $.ig.Type("ScatterContourSeriesView",$.ig.SeriesView.prototype.$type)},true);$c("ShapeSeriesViewBase:z","SeriesView",{init:function(a){this.b4=new $$4.x($$t.$aa.$type,0);this.bz=null;this.cw=null;$.ig.SeriesView.prototype.init.call(this,a);this._by=a;this._b1=this.b0();this._b6=new $$4.x($$a.$bs.$type,0);this._b3=new $$4.h($$0.$aw.$type,$$t.$t.$type,0)},_b3:null,b0:function(){var $self=this;return function(){var $ret=new $.ig.Pool$1($$a.$e.$type);$ret.create($self.cq.runOn($self));$ret.activate($self.cf.runOn($self));$ret.disactivate($self.cg.runOn($self));$ret.destroy($self.ch.runOn($self));return $ret}()},b2:function(a){return a.width()>=this._by._mg&&a.height()>=this._by._mg},toPointCollections:function(a){var b=new $$4.x($$a.$z.$type,0);var c;var d=a.count();for(var e=0;e0){var e=$$t.$z.toPointCollections(d);c.intersect(this.br());if(!this.b2(c)){}else{var f=this.cu(a,e);if(f!=null){var g=this.ct(this._b7,b);for(var h=0;h=h.d.left()&&d<=h.d.right()&&e>=h.d.top()&&e<=h.d.bottom()){if(c){var j=this._by.thickness()/2+this._by.eb(b);if($.ig.GeometryUtil.prototype.b(a,h.a.__inner[0],h.a,j)){return h.c}}else{if($.ig.PolygonUtil.prototype.a(h.a,a)){return h.c}}}}return null},bv:null,bx:null,bw:null,bu:null,ck:function(a,b,c,d){this.bv=a;this.bx=b;this.bw=c;this.bu=d;this.b4.clear()},cp:function(){var $self=this;var a=this.br();var b=function(){var $ret=new $$a.bs;$ret._y=$self.cw;return $ret}();b._ac=1;if(this._h!=null){this._h.i(b,b._y)}this._by.my=$.ig.RectUtil.prototype.r(a,b._ac)},ai:function(a){$.ig.SeriesView.prototype.ai.call(this,a);if(this._b1.active()==null){return}for(var b=0;b=this._by._mg||a.height()>=this._by._mg},getDefaultTooltipTemplate:function(){var a="

";a+="
";return a},$type:new $.ig.Type("ScatterPolylineSeriesView",$$t.$z.$type)},true);$c("ScatterAreaSeriesView:x","SeriesView",{_by:null,bu:null,itemIndexes:function(a){if(arguments.length===1){this.bu=a;return a}else{return this.bu}},init:function(a){$.ig.SeriesView.prototype.init.call(this,a);this._by=a},b7:function(a,b){},attachImage:function(a){},_b2:null,_b1:null,_b0:null,bv:function(){return this.bw(true)},bw:function(a){this.b6();var b=$.ig.truncate(Math.round(this.br().left()));var c=$.ig.truncate(Math.round(this.br().left()));var d=$.ig.truncate(Math.round(this.br().width()));var e=$.ig.truncate(Math.round(this.br().height()));var f=d.toString();var g=e.toString();if(this._b1.getAttribute("width")!=f){this._b1.setAttribute("width",d.toString())}if(this._b1.getAttribute("height")!=g){this._b1.setAttribute("height",e.toString())}var h=this._b0.g();if(a){h.clearRect(0,0,d,e)}this._b2=h.getImageData(0,0,d,e);return this._b2.data},b6:function(){if(this._b1==null){this._b1=this._e.renderer().createElement("canvas");var a=this._e.renderer().get2DCanvasContext(this._b1);this._b0=new $.ig.RenderingContext(new $.ig.CanvasViewRenderer,a)}},bz:function(a,b,c){var d=$.ig.truncate(Math.round(this.br().left()));var e=$.ig.truncate(Math.round(this.br().left()));var f=$.ig.truncate(Math.round(this.br().width()));var g=$.ig.truncate(Math.round(this.br().height()));return new $$t.o(this.bv(),b,c.minimum(),c.maximum(),c,f,g)},b5:function(a){this.b8(null)},b4:function(){if(this._b0!=null){this._b0.k(this.br().left(),this.br().top(),this.br().width(),this.br().height())}this.an()},a3:function(a,b){$.ig.SeriesView.prototype.a3.call(this,a,b);if(this._b1==null){return}if(b){var c=new $$a.bv;c._n=this.br().left();c._o=this.br().top();c.width(this.br().width());c.height(this.br().height());c.__fill=this.bl();a.v(c)}else{var d=$.ig.truncate(Math.round(this.br().left()));var e=$.ig.truncate(Math.round(this.br().top()));var f=$.ig.truncate(Math.round(this.br().width()));var g=$.ig.truncate(Math.round(this.br().height()));a.m(this._b1.getNativeElement(),1,d,e,f,g)}},b8:function(a){var b=$.ig.truncate(Math.round(this.br().left()));var c=$.ig.truncate(Math.round(this.br().left()));var d=$.ig.truncate(Math.round(this.br().width()));var e=$.ig.truncate(Math.round(this.br().height()));this.b6();this._b0.g().putImageData(this._b2,0,0);this.an()},ai:function(a){$.ig.SeriesView.prototype.ai.call(this,a);var b=$.ig.truncate(Math.round(this.br().width()));var c=$.ig.truncate(Math.round(this.br().height()));var d=this.bw(false);if(d==null||d.length==0){this._e.a2().exportSeriesPixelsData(a,null,b,c);return}var e=new Array($a(d.length,4));var f;for(var g=0;g<$a(d.length,4);g++){f=g*4;e[g]=d[f+3]<<24|d[f]<<16|d[f+1]<<8|d[f+2]}this._e.a2().exportSeriesPixelsData(a,e,b,c)},getDefaultTooltipTemplate:function(){var a="

"+"(${item."+this._by.xMemberPath()+"}, ${item."+this._by.yMemberPath()+"})";if(!String.isNullOrEmpty(this._by.colorMemberPath())){a+=", Value: ${item."+this._by.colorMemberPath()+"}"}a+="
";return a},$type:new $.ig.Type("ScatterAreaSeriesView",$.ig.SeriesView.prototype.$type)},true);$c("ScatterPolygonSeriesView:y","ShapeSeriesViewBase",{init:function(a){var $self=this;this.c7=false;this.dl=null;$$t.$z.init.call(this,a);this._c5=a;this._c6=new $.ig.HashPool$2($.ig.$op.$type,$.ig.Marker.prototype.$type);this._c8=new $$4.x($.ig.Marker.prototype.$type,0);this.df(this._c6);this.c3=new $.ig.NumericMarkerManager(1,function(b){return $self._c6.item(b)},function(b){return $self._c5._m7._d.item(b)},this.dj.runOn(this),this.cy.runOn(this),this.cx.runOn(this),function(){return $self._c5.markerCollisionAvoidance()});this.c3._q=this.dm.runOn(this)},onInit:function(){$$t.$z.onInit.call(this);if(!this.isThumbnailView()){this._e._bj=8}},c4:function(){return this.c3},dj:function(a){this._c5.nl(a,this._c6)},cy:function(){this.c0=this._c5.m1(this,this._c6,this.c0,this.bs(),this.br()); return this.c0},cx:function(){this.cz=this._c5.m0(this._c6,this.cz);return this.cz},c0:null,cz:null,_c5:null,c3:null,cu:function(a,b){return this.cv(a,b,true)},cc:function(a,b){$$t.$z.cc.call(this,a,b);$$t.$z.cb(this,a,b)},ca:function(a,b){var c=a;if(c==null){return}c._aj=b},c7:false,_c6:null,dd:function(a){this._c6.doToAll(a)},df:function(a){a.create(this.c2.runOn(this));a.destroy(this.dh.runOn(this));a.activate(this.dg.runOn(this));a.disactivate(this.di.runOn(this))},c2:function(){var $self=this;var a=new $.ig.Marker;if(!this.c7){a.content(function(){var $ret=new $.ig.DataContext;$ret.series($self._e);return $ret}())}a._ah=this._e.actualMarkerTemplate();this._c8.add(a);return a},_c8:null,dh:function(a){a.content(null);this._c8.remove(a)},dg:function(a){a.__visibility=0},di:function(a){if(a.content()!=null){$b($.ig.DataContext.prototype.$type,a.content()).item(null)}a.__visibility=1},dk:function(a){this.c7=a},be:function(a,b){$$t.$z.be.call(this,a,b);var c=a;var d=c.content();if(d!=null){if(this._c5.actualMarkerBrush()!=null){d.actualItemBrush(this._c5.actualMarkerBrush())}else{d.actualItemBrush(this._by.actualBrush())}if(this._c5.actualMarkerBrush()!=null){d.outline(this._c5.actualMarkerOutline())}else{d.outline(this._by.actualOutline())}d.thickness(.5)}},bf:function(a,b){$$t.$z.bf.call(this,a,b);var c=a;var d=this.bm(b);var e=c.content();if(e!=null){e.actualItemBrush(d);e.outline(d);e.thickness(1+3)}},a2:function(a,b){$$t.$z.a2.call(this,a,b);var c=new $$a.l;c.isHitTestRender=b;c.context=a.g();c.viewportTop=this.br().top();c.viewportLeft=this.br().left();c.viewportWidth=this.br().width();c.viewportHeight=this.br().height();c.passID="Markers";var d=new $$a.n;d.passInfo=c;d.isHitTestRender=b;var e=new $$a.m;e.passInfo=c;var f=false;var g=a.g();e.context=g;d.context=g;var h=0;var i=0;if(this._c5.actualMarkerTemplate()!=null&&this._c5.actualMarkerTemplate().passStarting()!=null){this._c5.actualMarkerTemplate().passStarting()(c)}for(var j=0;j=0;f--){var g=this._c8.__inner[f];if(g.__visibility==1||g.__opacity==0){continue}b=g._m/2+3;c=g._l/2+3;d=g.ai;e=g.aj;if(g._n+d-b<=a.__x&&g._n+d+b>=a.__x&&g._o+e-c<=a.__y&&g._o+e+c>=a.__y){return g}}return null},ai:function(a){var b=a;$$t.$z.ai.call(this,b);var d=this._c6.activeKeys().getEnumerator();while(d.moveNext()){var c=d.current();var e=this._c6.item(c);if(e.__visibility!=1){var f=$b($$t.$q.$type,this._e);var g=this._e.a2().getMarkerVisualData(f,e,f.actualMarkerTemplate());b.markerShapes().add($b($.ig.MarkerVisualData.prototype.$type,g))}}},getDefaultTooltipTemplate:function(){var a="

";a+="
";return a},$type:new $.ig.Type("ScatterPolygonSeriesView",$$t.$z.$type)},true);$c("ShapeHitRegion:aa","Object",{init:function(){$.ig.$op.init.call(this)},d:null,a:null,b:0,c:null,$type:new $.ig.Type("ShapeHitRegion",$.ig.$ot)},true);$c("LinearContourValueResolver___GetContourValues__IteratorClass:l","Object",{e:0,d:0,f:0,c:null,__3__valueColumn:null,__4__this:null,init:function(a){$.ig.$op.init.call(this);this.e=a},moveNext:function(){while(this.e>=0){switch(this.e){case 0:this.e=-1;this.f=0;this.e=1;break;case 1:this.e=-1;if(this.f