summaryrefslogtreecommitdiffstats
path: root/Kod
diff options
context:
space:
mode:
authorGustav Sörnäs <gusso230@student.liu.se>2019-11-20 18:11:33 +0100
committerGustav Sörnäs <gusso230@student.liu.se>2019-11-20 18:11:33 +0100
commitb68d8b291aa539f1f78dfa4c8869d7b528a44746 (patch)
tree0ed50e2abd92097633d7a5a073e1ad6ee3ed7094 /Kod
parent663f441fe7b1186b3ad60b8c8b24998696aa6b69 (diff)
downloadtfyy51-b68d8b291aa539f1f78dfa4c8869d7b528a44746.tar.gz
Work
Diffstat (limited to 'Kod')
-rw-r--r--Kod/bilbana/yc4/display/get_bars_from_values.m46
1 files changed, 34 insertions, 12 deletions
diff --git a/Kod/bilbana/yc4/display/get_bars_from_values.m b/Kod/bilbana/yc4/display/get_bars_from_values.m
index ff08075..cbae702 100644
--- a/Kod/bilbana/yc4/display/get_bars_from_values.m
+++ b/Kod/bilbana/yc4/display/get_bars_from_values.m
@@ -1,22 +1,44 @@
-function bars = get_bars_from_values(values1, values2)
+function [bars, max_val, min_y, height] = get_bars_from_values(values1, values2)
bars = [];
+
+% CONSTANT VALUES
+min_y = 200;
+height = 156;
+min_x = 16+13;
+bar_width = 10; % for a single bar, doubled if only one track
+bar_inner_gap_width = 1; % double effect
+bar_gap_width = 10;
+
+% switch 1 and 2 if 1 is empty
+if isempty(values1) && ~isempty(values2)
+ values1 = values2;
+ values2 = [];
+end
+
+max1 = max(values1);
+max2 = 0;
+if ~isempty(values2)
+ max2 = max(values2);
+end
+max_val = max([max1 max2]);
+
for i = 1:9
bar = struct;
- bar.x_lo = 16 + 13 + (30 * i);
+ bar.x_lo = min_x + ((bar_width + bar_width + bar_gap_width) * (i-1));
bar.x_hi = bar.x_lo;
- bar.y_lo = 200;
- bar.y_hi = round(152 * (values1(i) / max(values1)));
+ bar.y_lo = min_y;
+ bar.y_hi = min_y - round(height * (values1(i) / max_val));
if isempty(values2)
- bar.x_hi = bar.x_lo + 20;
- bars = [bars bar1]
+ bar.x_hi = bar.x_lo + 2*bar_width;
+ bars = [bars bar];
else
- bar.x_hi = bar.x_lo + 10;
+ bar.x_hi = bar.x_lo + bar_width;
bar2 = struct;
- bar2.x_lo = bar.x_lo + 10;
- bar2.x_hi = bar2.x_hi + 10;
- bar2.y_lo = 200;
- bar2.y_hi = round(152 * (values2(i) / max(values2)));
- bars = [bars bar1 bar2]
+ bar2.x_lo = bar.x_hi + bar_inner_gap_width*2;
+ bar2.x_hi = bar2.x_lo + bar_width;
+ bar2.y_lo = min_y;
+ bar2.y_hi = min_y - round((height * (values2(i) / max_val)));
+ bars = [bars bar bar2];
end
end
end