MCPcopy Index your code
hub / github.com/plotly/plotly.js / reallocPickIds

Function reallocPickIds

stackgl_modules/index.js:18668–18702  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

18666 window.addEventListener('resize', resizeListener)
18667
18668 function reallocPickIds() {
18669 var numObjs = objects.length
18670 var numPick = pickBuffers.length
18671 for(var i=0; i<numPick; ++i) {
18672 pickBufferCount[i] = 0
18673 }
18674 obj_loop:
18675 for(var i=0; i<numObjs; ++i) {
18676 var obj = objects[i]
18677 var pickCount = obj.pickSlots
18678 if(!pickCount) {
18679 pickBufferIds[i] = -1
18680 continue
18681 }
18682 for(var j=0; j<numPick; ++j) {
18683 if(pickBufferCount[j] + pickCount < 255) {
18684 pickBufferIds[i] = j
18685 obj.setPickBase(pickBufferCount[j]+1)
18686 pickBufferCount[j] += pickCount
18687 continue obj_loop
18688 }
18689 }
18690 //Create new pick buffer
18691 var nbuffer = createSelect(gl, viewShape)
18692 pickBufferIds[i] = numPick
18693 pickBuffers.push(nbuffer)
18694 pickBufferCount.push(pickCount)
18695 obj.setPickBase(1)
18696 numPick += 1
18697 }
18698 while(numPick > 0 && pickBufferCount[numPick-1] === 0) {
18699 pickBufferCount.pop()
18700 pickBuffers.pop().dispose()
18701 }
18702 }
18703
18704 scene.update = function(options) {
18705

Callers 1

createSceneFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…