|
|
@ -8,7 +8,6 @@ class FuncBpmByTime {
|
|
|
|
|
|
|
|
|
|
|
|
FuncBpmByTime(this.data);
|
|
|
|
FuncBpmByTime(this.data);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SideTitles get rightTitles => SideTitles(
|
|
|
|
SideTitles get rightTitles => SideTitles(
|
|
|
|
getTitlesWidget: rightTitleWidgets,
|
|
|
|
getTitlesWidget: rightTitleWidgets,
|
|
|
|
showTitles: true,
|
|
|
|
showTitles: true,
|
|
|
@ -23,40 +22,35 @@ class FuncBpmByTime {
|
|
|
|
reservedSize: 20,
|
|
|
|
reservedSize: 20,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Widget rightTitleWidgets(double value, TitleMeta meta) {
|
|
|
|
Widget rightTitleWidgets(double value, TitleMeta meta) {
|
|
|
|
int minBpm = data.minBPM;
|
|
|
|
int minBpm = data.minBPM;
|
|
|
|
int maxBpm = data.maxBPM;
|
|
|
|
int maxBpm = data.maxBPM;
|
|
|
|
double interval = (maxBpm - minBpm) / 5;
|
|
|
|
double interval = (maxBpm - minBpm) / 5;
|
|
|
|
|
|
|
|
|
|
|
|
print(value.toString()+ "tessst");
|
|
|
|
|
|
|
|
String text;
|
|
|
|
String text;
|
|
|
|
switch (value.toInt()) {
|
|
|
|
switch (value.toInt()) {
|
|
|
|
case 0:
|
|
|
|
case 0:
|
|
|
|
text = (minBpm).toStringAsFixed(2)+" BPM";
|
|
|
|
text = "${(minBpm).toStringAsFixed(2)} BPM";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 20:
|
|
|
|
case 20:
|
|
|
|
text = (minBpm+interval).toStringAsFixed(2)+" BPM";
|
|
|
|
text = "${(minBpm + interval).toStringAsFixed(2)} BPM";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 40:
|
|
|
|
case 40:
|
|
|
|
text = (minBpm+interval*2).toStringAsFixed(2)+" BPM";
|
|
|
|
text = "${(minBpm + interval * 2).toStringAsFixed(2)} BPM";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 60:
|
|
|
|
case 60:
|
|
|
|
text = (minBpm+interval*3).toStringAsFixed(2)+" BPM";
|
|
|
|
text = "${(minBpm + interval * 3).toStringAsFixed(2)} BPM";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 80:
|
|
|
|
case 80:
|
|
|
|
text = (minBpm+interval*4).toStringAsFixed(2)+" BPM";
|
|
|
|
text = "${(minBpm + interval * 4).toStringAsFixed(2)} BPM";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 100:
|
|
|
|
case 100:
|
|
|
|
text = (maxBpm).toStringAsFixed(2)+" BPM";
|
|
|
|
text = "${(maxBpm).toStringAsFixed(2)} BPM";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
return Container();
|
|
|
|
return Container();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return Text(text,
|
|
|
|
return Text(text,
|
|
|
|
style: TextStyle(
|
|
|
|
style: TextStyle(
|
|
|
|
color: TColor.gray,
|
|
|
|
color: TColor.gray,
|
|
|
@ -64,6 +58,7 @@ class FuncBpmByTime {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
textAlign: TextAlign.center);
|
|
|
|
textAlign: TextAlign.center);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Widget bottomTitleWidgets(double value, TitleMeta meta) {
|
|
|
|
Widget bottomTitleWidgets(double value, TitleMeta meta) {
|
|
|
|
double interval = data.time / 5;
|
|
|
|
double interval = data.time / 5;
|
|
|
|
String text;
|
|
|
|
String text;
|
|
|
@ -72,26 +67,24 @@ class FuncBpmByTime {
|
|
|
|
text = '0 s';
|
|
|
|
text = '0 s';
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 20:
|
|
|
|
case 20:
|
|
|
|
text = (interval).toStringAsFixed(2)+" s";
|
|
|
|
text = "${(interval).toStringAsFixed(2)} s";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 40:
|
|
|
|
case 40:
|
|
|
|
text = (interval*2).toStringAsFixed(2)+" s";
|
|
|
|
text = "${(interval * 2).toStringAsFixed(2)} s";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 60:
|
|
|
|
case 60:
|
|
|
|
text = (interval*3).toStringAsFixed(2)+" s";
|
|
|
|
text = "${(interval * 3).toStringAsFixed(2)} s";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 80:
|
|
|
|
case 80:
|
|
|
|
text = (interval*4).toStringAsFixed(2)+" s";
|
|
|
|
text = "${(interval * 4).toStringAsFixed(2)} s";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 100:
|
|
|
|
case 100:
|
|
|
|
text = (interval*5).toStringAsFixed(2)+" s";
|
|
|
|
text = "${(interval * 5).toStringAsFixed(2)} s";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
return Container();
|
|
|
|
return Container();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return Text(text,
|
|
|
|
return Text(text,
|
|
|
|
style: TextStyle(
|
|
|
|
style: TextStyle(
|
|
|
|
color: TColor.gray,
|
|
|
|
color: TColor.gray,
|
|
|
@ -99,8 +92,4 @@ class FuncBpmByTime {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
textAlign: TextAlign.center);
|
|
|
|
textAlign: TextAlign.center);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|