openalgo-charts
Version:
From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering, advanced on-chart trading, and a one-call widget tier that adds the toolbar, drawing rail, dialogs and shortcuts.
1 lines • 36.4 kB
Source Map (JSON)
{"version":3,"file":"openalgo-charts.webgl.mjs","sources":["../src/render/series-style.ts","../src/render/candles.ts","../src/render/histogram.ts","../src/render/bars.ts","../src/render/line.ts","../src/render/webgl/batch.ts","../src/render/webgl/color.ts","../src/render/pill.ts","../src/render/webgl/shaders.ts","../src/render/webgl/backend.ts","../src/webgl/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null],"names":["withUpDown","s","t","upColor","downColor","withLineColor","extra","color","lineColor","DEFAULT_CANDLE_STYLE","borderUpColor","borderDownColor","wickUpColor","wickDownColor","borderVisible","wickVisible","resolveCandleStyle","theme","bodyVisible","colorByPreviousClose","optimalBarWidth","barSpacing","dpr","raw","Math","floor","w","max","candleTier","bodyW","wickW","style","hollow","candleGeometry","x","widthScale","fullW","cx","round","scale","min","scaledBodyWidth","bodyX","wickX","DEFAULT_HISTOGRAM_STYLE","barGeometry","item","toY","b","bar","yOpen","open","yClose","close","yHigh","high","yLow","low","up","COLORS","settle","line","n","a","xs","length","ys","project","items","field","i","it","trimToView","step","period","pad","count","head","edgeX","tail","undefined","lo","ix","iy","ox","oy","Number","isFinite","NaN","len","hypot","reach","on","lead","abs","ceil","f","hi","k","FLOATS_PER_VERTEX","SOLID","whole","v","VertexBatch","constructor","capacity","Object","defineProperty","this","_capacity","vertices","Float32Array","indices","Uint32Array","_fillIndices","vertexCount","quadCount","indexCount","floatCount","reset","rect","y","h","hx","hy","cy","skirt","ex","ey","o","_claim","_vertex","segment","x0","y0","x1","y1","hw","dx","dy","ux","uy","half","rad","quad","c0","c1","x2","y2","c2","x3","y3","c3","triangle","_grow","c","u","from","set","q","TRANSPARENT","unit","parsePremultiplied","css","trim","startsWith","hex","slice","r","g","map","parseInt","some","isNaN","m","exec","parseColor","lerpPremultiplied","ColorCache","value","Map","get","normalise","out","_map","plain","size","clear","compile","gl","type","source","shader","createShader","Error","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","isContextLost","log","getShaderInfoLog","deleteShader","CONTEXT_ATTRIBUTES","alpha","antialias","premultipliedAlpha","preserveDrawingBuffer","depth","stencil","defaultSurface","doc","globalThis","document","createElement","Offscreen","OffscreenCanvas","GlDevice","createSurface","e","preventDefault","_lost","_program","_vao","_vbo","_ibo","_indexCapacity","_createSurface","available","_probed","_surface","getContext","_gl","addEventListener","_onLost","_onRestored","lost","surface","refs","_refs","acquire","release","width","height","ensureSize","widthPx","heightPx","render","batch","_setup","p","viewport","enable","SCISSOR_TEST","scissor","clearColor","COLOR_BUFFER_BIT","useProgram","program","uniform2f","uResolution","bindVertexArray","bindBuffer","ARRAY_BUFFER","bufferData","STREAM_DRAW","ELEMENT_ARRAY_BUFFER","STATIC_DRAW","drawElements","TRIANGLES","UNSIGNED_INT","vs","VERTEX_SHADER","fs","FRAGMENT_SHADER","createProgram","attachShader","linkProgram","getProgramParameter","LINK_STATUS","getProgramInfoLog","deleteProgram","aPos","getAttribLocation","aColor","aLocal","aShape","getUniformLocation","compileShapeProgram","createVertexArray","createBuffer","enableVertexAttribArray","vertexAttribPointer","FLOAT","bindShapeAttributes","disable","DEPTH_TEST","CULL_FACE","BLEND","blendFunc","ONE","ONE_MINUS_SRC_ALPHA","shared","sharedGlDevice","isWebGL2Supported","WebGL2RenderingContext","strokeRing","L","ow","oh","emitCandles","priceToY","uniformTier","ref","prevClose","geo","halfW","over","body","wick","wickColor","border","borderColor","top","bodyH","filled","emitDashedSegment","ax","ay","bx","by","dash","state","rem","idx","VALUES","STEPS","HIGHS","LOWS","emitPolyline","fallback","colors","pattern","concat","total","d","dashed","run","prev","own","emitLine","base","pts","src","sx","sy","projectSteps","cols","any","pointColors","fill","lineWidth","lineStyle","dashFor","dashPeriod","markersOnly","markers","markerRadius","emitFillToBase","baseY","colorAt","side","cBase","px","py","aAbove","bAbove","xc","NATIVE_TYPES","nativeKinds","WeakMap","WebGL2Backend","device","_normalise","_ctx","ctx","keep","fillStyle","first","second","normaliseWith2d","_batch","mount","canvas","ctx2d","_canvas","_widthPx","_heightPx","_acquired","resize","beginFrame","_frame2d","setTransform","clearRect","drawSeries","entry","rc","kind","registered","Set","registeredChartTypes","name","has","getChartType","nativeKind","_flush","draw","_color","maxVolume","volume","highLowOnly","tick","lw","emitBars","plotHeight","areaTopColor","bottom","areaBottomColor","emitArea","highs","lows","band","lx","ly","edgeHw","highColor","lowColor","closeColor","emitHlcArea","withHlcAreaColors","baseValue","topFill","botFill","topLine","topColor","bottomLine","bottomColor","above","emitBaseline","baselineTopLine","baselineBottomLine","baselineTopFill","baselineBottomFill","withBaselineColors","emitColumns","valueToY","emitHistogram","endFrame","overlay2d","destroy","drawImage","createWebGL2Backend","WEBGL_TIER","_registered","registerWebGL2Renderer","registerRenderBackend"],"mappings":"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"}