createSettings(id: string, type: string) { let gs: GaugeSettings = null; if (type) { for (let i = 0; i < GaugesManager.Gauges.length; i++) { if (type.startsWith(GaugesManager.Gauges[i].TypeTag)) { gs = new GaugeSettings(id, type); gs.label = GaugesManager.Gauges[i].LabelTag; return gs; } } } return gs; }
checkElementToResize(ga: GaugeSettings, res: any, ref: any) { if (ga && this.mapGauges[ga.id]) { for (let i = 0; i < GaugesManager.Gauges.length; i++) { if (ga.type.startsWith(GaugesManager.Gauges[i].TypeTag)) { if (typeof GaugesManager.Gauges[i]['resize'] === 'function') { let options; if (this.mapGauges[ga.id].options) { options = this.mapGauges[ga.id].options; } return GaugesManager.Gauges[i]['resize'](ga, res, ref, options); } return; } } } }
/** * return all signals binded to the gauge * @param ga */ getBindSignals(ga: GaugeSettings) { if (ga.property) { for (let i = 0; i < GaugesManager.Gauges.length; i++) { if (ga.type.startsWith(GaugesManager.Gauges[i].TypeTag)) { if (ga.type.startsWith(HtmlChartComponent.TypeTag)) { let sigs = this.hmiService.getChartSignal(ga.property.id) return sigs; } else if (typeof GaugesManager.Gauges[i]['getSignals'] === 'function') { return GaugesManager.Gauges[i]['getSignals'](ga.property); } else { return null; } } } } return null; }
GaugesManager.Gauges.forEach(g => { this.gaugesTags.push(g.TypeTag); });
/** * return all events binded to the gauge with click event * @param ga */ getBindClick(ga: GaugeSettings) { for (let i = 0; i < GaugesManager.Gauges.length; i++) { if (ga.type.startsWith(GaugesManager.Gauges[i].TypeTag)) { if (typeof GaugesManager.Gauges[i]['getEvents'] === 'function') { return GaugesManager.Gauges[i]['getEvents'](ga.property, GaugeEventType.click); } else { return null; } } } return null; }
for (let i = 0; i < GaugesManager.Gauges.length; i++) { if (ga.type.startsWith(GaugesManager.Gauges[i].TypeTag)) { if (ga.type.startsWith(HtmlChartComponent.TypeTag)) { if (ga.property.type !== 'history' && this.memorySigGauges[sig.id]) { } else if (typeof GaugesManager.Gauges[i]['processValue'] === 'function') { GaugesManager.Gauges[i]['processValue'](ga, svgele, sig, gaugeStatus); break; } else {
static getEditDialogTypeToUse(type: string): GaugeDialogType { for (let i = 0; i < GaugesManager.Gauges.length; i++) { if (type.startsWith(GaugesManager.Gauges[i].TypeTag)) { if (typeof GaugesManager.Gauges[i]['getDialogType'] === 'function') { return GaugesManager.Gauges[i]['getDialogType'](); } else { return null; } } } }