From 86018bba018f6ed0c8646ff1570c75fd77c24d46 Mon Sep 17 00:00:00 2001 From: Igor Kulikov Date: Mon, 7 Aug 2017 18:41:13 +0300 Subject: [PATCH] UI: Improve digital gauge - horizontal bar. --- .../alias/aliases-entity-select-panel.controller.js | 3 ++- ui/src/app/widget/lib/CanvasDigitalGauge.js | 10 ++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/ui/src/app/entity/alias/aliases-entity-select-panel.controller.js b/ui/src/app/entity/alias/aliases-entity-select-panel.controller.js index 5365db74be..90248b2d57 100644 --- a/ui/src/app/entity/alias/aliases-entity-select-panel.controller.js +++ b/ui/src/app/entity/alias/aliases-entity-select-panel.controller.js @@ -29,7 +29,8 @@ export default function AliasesEntitySelectPanelController(mdPanelRef, $scope, $ var allEntityAliases = vm.aliasController.getEntityAliases(); for (var aliasId in allEntityAliases) { var aliasInfo = vm.aliasController.getInstantAliasInfo(aliasId); - if (aliasInfo && !aliasInfo.resolveMultiple && aliasInfo.currentEntity) { + if (aliasInfo && !aliasInfo.resolveMultiple && aliasInfo.currentEntity + && aliasInfo.resolvedEntities.length > 1) { vm.entityAliasesInfo[aliasId] = angular.copy(aliasInfo); vm.entityAliasesInfo[aliasId].selectedId = aliasInfo.currentEntity.id; } diff --git a/ui/src/app/widget/lib/CanvasDigitalGauge.js b/ui/src/app/widget/lib/CanvasDigitalGauge.js index f7ee66e0f4..1ddf0e7c04 100644 --- a/ui/src/app/widget/lib/CanvasDigitalGauge.js +++ b/ui/src/app/widget/lib/CanvasDigitalGauge.js @@ -338,6 +338,8 @@ function barDimensions(context, options, x, y, w, h) { bd.height = w / aspect; } + bd.origBaseX = bd.baseX; + bd.origBaseY = bd.baseY; bd.baseX += (w - bd.width) / 2; bd.baseY += (h - bd.height) / 2; @@ -432,15 +434,15 @@ function barDimensions(context, options, x, y, w, h) { if (options.hideMinMax && options.label === '') { bd.labelY = bd.barBottom; - bd.barLeft = options.fontMinMaxSize/3 * bd.fontSizeFactor; - bd.barRight = bd.width - options.fontMinMaxSize/3 * bd.fontSizeFactor; + bd.barLeft = bd.origBaseX + options.fontMinMaxSize/3 * bd.fontSizeFactor; + bd.barRight = bd.bd.origBaseX + w + /*bd.width*/ - options.fontMinMaxSize/3 * bd.fontSizeFactor; } else { context.font = canvasGauges.drawings.font(options, 'MinMax', bd.fontSizeFactor); var minTextWidth = context.measureText(options.minValue+'').width; var maxTextWidth = context.measureText(options.maxValue+'').width; var maxW = Math.max(minTextWidth, maxTextWidth); - bd.minX = bd.baseX + maxW/2 + options.fontMinMaxSize/3 * bd.fontSizeFactor; - bd.maxX = bd.baseX + bd.width - maxW/2 - options.fontMinMaxSize/3 * bd.fontSizeFactor; + bd.minX = bd.origBaseX + maxW/2 + options.fontMinMaxSize/3 * bd.fontSizeFactor; + bd.maxX = bd.origBaseX + w + /*bd.width*/ - maxW/2 - options.fontMinMaxSize/3 * bd.fontSizeFactor; bd.barLeft = bd.minX; bd.barRight = bd.maxX; bd.labelY = bd.barBottom + (8 + options.fontLabelSize) * bd.fontSizeFactor;