dojox.widget.FisheyeList.postCreate
dojo.require("dojox.widget.FisheyeList");
defined in dojox/widget/FisheyeList.js
Usage
function () (view source)
var e = this.EDGE; dojo.setSelectable(this.domNode, false); var isHorizontal = this.isHorizontal = (this.orientation == 'horizontal'); this.selectedNode = -1; this.isOver = false; this.hitX1 = -1; this.hitY1 = -1; this.hitX2 = -1; this.hitY2 = -1; // // only some edges make sense... // this.anchorEdge = this._toEdge(this.attachEdge, e.CENTER); this.labelEdge = this._toEdge(this.labelEdge, e.TOP); if(this.labelEdge == e.CENTER){ this.labelEdge = e.TOP; } if(isHorizontal){ if(this.anchorEdge == e.LEFT){ this.anchorEdge = e.CENTER; } if(this.anchorEdge == e.RIGHT){ this.anchorEdge = e.CENTER; } if(this.labelEdge == e.LEFT){ this.labelEdge = e.TOP; } if(this.labelEdge == e.RIGHT){ this.labelEdge = e.TOP; } }else{ if(this.anchorEdge == e.TOP){ this.anchorEdge = e.CENTER; } if(this.anchorEdge == e.BOTTOM){ this.anchorEdge = e.CENTER; } if(this.labelEdge == e.TOP){ this.labelEdge = e.LEFT; } if(this.labelEdge == e.BOTTOM){ this.labelEdge = e.LEFT; } } // // figure out the proximity size // var effectUnits = this.effectUnits; this.proximityLeft = this.itemWidth * (effectUnits - 0.5); this.proximityRight = this.itemWidth * (effectUnits - 0.5); this.proximityTop = this.itemHeight * (effectUnits - 0.5); this.proximityBottom = this.itemHeight * (effectUnits - 0.5); if(this.anchorEdge == e.LEFT){ this.proximityLeft = 0; } if(this.anchorEdge == e.RIGHT){ this.proximityRight = 0; } if(this.anchorEdge == e.TOP){ this.proximityTop = 0; } if(this.anchorEdge == e.BOTTOM){ this.proximityBottom = 0; } if(this.anchorEdge == e.CENTER){ this.proximityLeft /= 2; this.proximityRight /= 2; this.proximityTop /= 2; this.proximityBottom /= 2; }