Files
ai/charting_library/bundles/line-tool-text.f3fa5d0c28f625129960.js

4 lines
10 KiB
JavaScript

"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[8072],{25432:(e,t,i)=>{i.d(t,{commonLineToolPropertiesStateKeys:()=>r});const r=["symbolStateVersion","zOrderVersion","frozen","title","interval","symbol","currencyId","unitId","metricId","visible","adjustedToSplitTime","intervalsVisibilities.ticks","intervalsVisibilities.seconds","intervalsVisibilities.secondsFrom","intervalsVisibilities.secondsTo","intervalsVisibilities.minutes","intervalsVisibilities.minutesFrom","intervalsVisibilities.minutesTo","intervalsVisibilities.hours","intervalsVisibilities.hoursFrom","intervalsVisibilities.hoursTo","intervalsVisibilities.days","intervalsVisibilities.daysFrom","intervalsVisibilities.daysTo","intervalsVisibilities.weeks","intervalsVisibilities.weeksFrom","intervalsVisibilities.weeksTo","intervalsVisibilities.months","intervalsVisibilities.monthsFrom","intervalsVisibilities.monthsTo","intervalsVisibilities.ranges"];var s,o,n;!function(e){e[e.NotShared=0]="NotShared",e[e.SharedInLayout=1]="SharedInLayout",e[e.GloballyShared=2]="GloballyShared"}(s||(s={})),function(e){e.BeforeAllAction="BeforeAll",e.CustomAction="CustomAction"}(o||(o={})),function(e){e.FloatingToolbarButton="FloatingToolbarButton",e.Default="Default"}(n||(n={}))},86371:(e,t,i)=>{i.d(t,{LineDataSourceProperty:()=>l});var r=i(57600),s=i(35558),o=i(85842),n=i(93445),a=i(47895);class l extends n.DefaultProperty{constructor({templateKeys:e,factoryDefaultsSupplier:t,...i}){let r=t;t&&(r=()=>{const e=t();return(0,a.applyDefaultsOverrides)(e,void 0,void 0,i.defaultName),e}),super({saveNonDefaultUserPreferencesOnly:!0,factoryDefaultsSupplier:r,...i}),this._templateKeys=(0,o.ensureDefined)(e||this._allDefaultsKeys)}template(){return(0,n.extractState)(this.state(),this._templateKeys,[])}applyTemplate(e){this.mergeAndFire((0,n.extractState)((0,s.default)((0,r.default)(this._factoryDefaultsSupplier()),e),this._templateKeys))}}},16965:(e,t,i)=>{i.d(t,{LineToolTextRenderer:()=>s});var r=i(61208);class s extends r.TextRenderer{getTextInfo(){const e=this._getInternalData(),t=this.fontStyle(),i=this._getFontInfo();return{...e,lineHeight:this.lineHeight(),lineSpacing:this.lineSpacing(),font:t,fontSize:i.fontSize,centerRotation:this.centerTextRotation()??void 0}}setCursorType(e){this._hitTest.data()?.cursorType!==e&&this._hitTest.mergeData({cursorType:e})}}},8767:(e,t,i)=>{i.r(t),i.d(t,{LineToolText:()=>U,LineToolTextAbsolute:()=>Y});var r=i(85842),s=i(57415),o=i(68657),n=i(11624),a=i(89659),l=i(9840),d=i(63212),h=i(47097),c=i(86684),u=i(17567),p=i(93445),f=i(33993),_=i(22384),T=i(88483),v=i(25432),x=i(86371);const{colorTvBlue500:m,colorTvBlue500Alpha25:g,colorColdGray550:b}=c.colors,S={intervalsVisibilities:{...T.intervalsVisibilitiesDefaults},fontsize:14,bold:!1,italic:!1,fillBackground:!1,drawBorder:!1,wordWrap:!1,wordWrapWidth:200},y={color:m,backgroundColor:g,borderColor:b,backgroundTransparency:70},w=new Map([[h.StdTheme.Light,y],[h.StdTheme.Dark,y]]),C=(0,p.extractThemedColors)((0,r.ensureDefined)(w.get(h.StdTheme.Light)),(0,
r.ensureDefined)(w.get(h.StdTheme.Dark))),P=(0,p.extractAllPropertiesKeys)((0,r.ensureDefined)(w.get(h.StdTheme.Light))),D=(0,p.extractAllPropertiesKeys)(S),V=[...P,...D,"text"],A=[...new Set([...V,"anchored",...v.commonLineToolPropertiesStateKeys])];class F extends x.LineDataSourceProperty{constructor(e){super(e),this.hasChild("text")||this.addChild("text",new _.Property("")),this.hasChild("anchored")||this.addChild("anchored",new _.Property(e.anchoredDefaultValue??!1)),this.addChild("linesColors",new f.LineToolColorsProperty([(0,r.ensureDefined)(this.child("borderColor"))])),this.addChild("textsColors",new f.LineToolColorsProperty([(0,r.ensureDefined)(this.child("color"))]))}static create(e,t,i,r){return new this({defaultName:e,anchoredDefaultValue:t,factoryDefaultsSupplier:()=>(0,u.factoryDefaultsForCurrentTheme)(S,w),nonThemedDefaultsKeys:D,themedDefaultsKeys:P,allStateKeys:A,themedColors:C,templateKeys:V,replaceThemedColorsOnThemeChange:!0,state:r,theme:i})}}var R=i(95385),k=i(14491),L=i(28031),W=i(99680),B=i(83077),I=i(8165),O=i(7919),z=i(7955),E=i(16965);const{colorTvBlue500:M,colorTvBlue500Alpha40:K}=c.colors;class N extends O.InplaceTextLineSourcePaneView{constructor(e,t,i,r,s,o,n,a,l,d){super(e,t,l,d),this._renderer=null,this._offsetX=i,this._offsetY=r,this._vertAlign=s,this._horzAlign=o,this._forceTextAlign=Boolean(n),this._renderer=null,this._recalculateSourcePointsOnFirstUpdate=a,this._textRenderer=new E.LineToolTextRenderer(void 0,new B.HitTestResult(B.HitTarget.MovePoint,(0,z.inplaceEditHandlers)(this._tryActivateEditMode.bind(this,null)))),this._source.setAdditionalCursorData((()=>({color:this._source.editableTextStyle().cursorColor,...this._textRenderer.getTextInfo()})),this._textRenderer.positionToCoordinate.bind(this._textRenderer))}renderer(e){return this._invalidated&&this._updateImpl(e),this._renderer}isEditMode(){return!this._getModel().readOnly()}_updateImpl(e){super._updateImpl(e),this._renderer=null;const t=this._getSource(),i=t.priceScale();if(!i||i.isEmpty())return;const o=t.properties().childs(),n=this._getModel(),a={text:this._textData(),color:this._textColor(),fontSize:o.fontsize.value(),boxPadding:o.fontsize.value()/6,font:k.CHART_FONT_FAMILY,vertAlign:this._vertAlign||R.VerticalAlign.Top,horzAlign:this._horzAlign||R.HorizontalAlign.Left,offsetX:this._offsetX||0,offsetY:this._offsetY||0,forceTextAlign:this._forceTextAlign,...this._inplaceTextHighlight()};a.points=t.isFixed()?[(0,r.ensureDefined)(t.fixedPoint())]:this._points,o.fillBackground&&o.fillBackground.value()&&(a.backgroundColor=o.backgroundColor.value()),o.drawBorder&&o.drawBorder.value()&&(a.borderColor=o.borderColor.value()),o.wordWrap&&o.wordWrap.value()&&(a.wordWrapWidth=o.wordWrapWidth.value()),a.bold=o.bold&&o.bold.value(),a.italic=o.italic&&o.italic.value(),!t.isFixed()&&this._model.isSnapshot()&&(a.scale=n.timeScale().barSpacingScaleRatio()),(this._isTextEditMode()||this.isEditMode()&&(this.isHoveredSource()&&!this.isLocked()||this.isSelectedSource()))&&(a.outlineBorder={width:1.5,
color:this._isTextEditMode()?this._isTextBeingEdited()||this._text().length>0?M:K:this.isSelectedSource()?M:K}),this._textRenderer.setData(a),this._textRenderer.setCursorType(this._textCursorType());const{mediaSize:{width:l,height:d}}=e;if(this._textRenderer.isOutOfScreen(l,d))return void this.closeTextEditor();const h=1===a.points.length;if(this._updateInplaceText(this._textRenderer.getTextInfo()),h&&void 0!==this._recalculateSourcePointsOnFirstUpdate){this._renderer=null;const e=this._textRenderer.measure();return this._recalculateSourcePointsOnFirstUpdate(e.width,e.height),void(this._recalculateSourcePointsOnFirstUpdate=void 0)}if(h&&a.wordWrapWidth){const e=this._renderer=new W.CompositeRenderer;e.append(this._textRenderer);const t=a.points[0].clone(),{width:i,height:r}=this._textRenderer.measure(),o=[(0,I.lineSourcePaneViewPointToLineAnchorPoint)((0,s.point)(t.x+i,t.y+r/2),1,L.PaneCursorType.HorizontalResize,!0)];e.append(this.createLineAnchor({points:o},1))}else this._renderer=this._textRenderer}}var H;!function(e){e[e.MinWidth=100]="MinWidth"}(H||(H={}));class U extends d.InplaceTextLineDataSource{constructor(e,t,i,r){const s=t??U.createProperties(e.backgroundTheme().spawnOwnership());super(e,s,i,r),this._hasEditableCoordinates=new a.WatchedValue(!1),this._recalculatePointsOnCenter=!1,this._paneView=new N(this,e,void 0,void 0,void 0,void 0,void 0,this._recalculateCenterPosition.bind(this),this._openTextEditor.bind(this),this._closeTextEditor.bind(this)),this._setPaneViews([this._paneView]),s.childs().anchored.subscribe(this,this._onAnchoredChange.bind(this))}centerPosition(){this._recalculatePointsOnCenter=!0}setPoint(e,t,i){if(1!==e)return void super.setPoint(e,t,i);const s=this.properties().childs();let o;if(s.wordWrapWidth.value()){const e=this.model().timeScale();o=this.isFixed()?(0,r.ensureDefined)(this.fixedPoint()).x:e.indexToCoordinate(this.points()[0].index);const i=e.indexToCoordinate(t.index)-o-~~(s.fontsize.value()/6);if(!isFinite(i))return;s.wordWrapWidth.setValue(Math.max(100,i))}}pointsCount(){return 1}name(){return"Text"}editableTextProperties(){const e=this.properties().childs();return{text:e.text,textColor:e.color,wordWrap:e.wordWrap}}removeIfEditableTextIsEmpty(){return!0}activateEditingOnCreation(){return!0}template(){return this._properties.template()}state(e){const t=super.state(e);return e&&(t.state.barSpacing=this._model.timeScale().barSpacing()),t}shouldBeRemovedOnDeselect(){return""===this._properties.childs().text.value().trim()}isFixed(){return this._properties.childs().anchored.value()}anchorable(){return!0}static createProperties(e,t){const i=F.create(this._defaultName(),this._anchoredDefaultValue(),e,t);return this._configureProperties(i),i}_getPropertyDefinitionsViewModelClass(){return Promise.all([i.e(1982),i.e(7686),i.e(2428),i.e(3920),i.e(9328)]).then(i.bind(i,98237)).then((e=>e.TextDefinitionsViewModel))}_createDataSourceBackgroundColorWV(){const{fillBackground:e,backgroundColor:t}=this.properties().childs();return(0,o.combine)(((e,t)=>e?t:null),(0,
n.convertPropertyToWatchedValue)(e).ownership(),(0,n.convertPropertyToWatchedValue)(t).ownership()).ownership()}static _defaultName(){return"linetooltext"}static _anchoredDefaultValue(){return!1}_recalculateCenterPosition(e,t){if(!this._recalculatePointsOnCenter)return;const i=this.isFixed()?(0,r.ensureDefined)(this.fixedPoint()):(0,r.ensureNotNull)(this.pointToScreenPoint(this._points[0])),o=new s.Point(i.x-e/2,i.y-t/2),n=(0,r.ensureNotNull)(this.screenPointToPoint(o));this.setPoints([{...n,interval:this._model.mainSeries().interval()}]),this._normalizePoints(),this.createServerPoints(),this.updateAllViewsAndRedraw((0,l.sourceChangeEvent)(this.id()))}}class Y extends U{constructor(e,t,i,r){super(e,t??Y.createProperties(e.backgroundTheme().spawnOwnership()),i,r)}name(){return"Anchored Text"}static _defaultName(){return"linetooltextabsolute"}static _anchoredDefaultValue(){return!0}}},17567:(e,t,i)=>{i.d(t,{factoryDefaultsForCurrentTheme:()=>l});var r=i(35558),s=i(57600),o=i(85842),n=i(49841),a=i(47097);function l(e,t){const i=n.watchedTheme.value()??a.StdTheme.Light,l=(0,s.default)(e);return(0,r.default)(l,(0,o.ensureDefined)(t.get(i))),l}}}]);