Skip to content

Commit 78b0374

Browse files
committed
Minor fixes and cleanUp
1 parent 889ee74 commit 78b0374

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

MAVGCL/src/main/java/com/comino/flight/ui/widgets/charts/line/LineChartWidget.java

+18-16
Original file line numberDiff line numberDiff line change
@@ -568,7 +568,7 @@ private void initialize() {
568568
replay.addListener((v, ov, nv) -> {
569569
if(isDisabled())
570570
return;
571-
571+
572572
if(nv.intValue()<0) {
573573
current_x0_pt = dataService.calculateX0Index(-nv.intValue());
574574
if(current_x0_pt>0)
@@ -588,11 +588,8 @@ private void initialize() {
588588

589589

590590
isScrolling.addListener((v, ov, nv) -> {
591-
if(nv.booleanValue())
592-
resolution_ms = resolution_ms < 50 ? 50 : resolution_ms * 2 ;
593-
//setXResolution(timeFrame.get() * 2);
594-
else
595-
setXResolution(timeFrame.get());
591+
setXResolution(timeFrame.get());
592+
updateRequest();
596593
});
597594

598595
dash.selectedProperty().addListener((v, ov, nv) -> {
@@ -720,7 +717,12 @@ public LineChartWidget setup(IMAVController control, int id) {
720717
});
721718

722719
state.getReplayingProperty().addListener((o,ov,nv) -> {
723-
updateGraph(true,1);
720+
setXResolution(timeFrame.get());
721+
if(nv.booleanValue())
722+
updateGraph(true,1);
723+
else
724+
updateGraph(true,0);
725+
724726
});
725727

726728
KeyFigureMetaData k1 = meta.getKeyFigureMap().get(prefs.getInt(MAVPreferences.LINECHART_FIG_1+id,0));
@@ -798,7 +800,7 @@ public BooleanProperty getIsScrollingProperty() {
798800
public void refreshChart() {
799801
// current_x0_pt = dataService.calculateX0IndexByFactor(1);
800802
setXResolution(timeFrame.get());
801-
updateRequest();
803+
updateRequest();
802804
}
803805

804806
public void saveAsPng(String path) {
@@ -826,37 +828,37 @@ private void addToRecent(KeyFigureMetaData nv) {
826828

827829
private void setXResolution(float frame) {
828830

829-
int interval = dataService.getCollectorInterval_ms();
831+
final int interval = dataService.getCollectorInterval_ms();
832+
final boolean increaseResolution = dataService.isCollecting() || state.getReplayingProperty().get() || isScrolling.get();
830833

831834
if(frame >= 200) {
832-
resolution_ms = dataService.isCollecting() || state.getReplayingProperty().get() ? 500 : 10 * interval;
835+
resolution_ms = increaseResolution ? 500 : 10 * interval;
833836
if(resolution_ms < 200)
834837
resolution_ms = 200;
835838
}
836839
else if(frame >= 100) {
837-
resolution_ms = dataService.isCollecting() || state.getReplayingProperty().get() ? 200 : 4 * interval;
840+
resolution_ms = increaseResolution ? 200 : 4 * interval;
838841
if(resolution_ms < 100)
839842
resolution_ms = 100;
840843
}
841844
else if(frame >= 60) {
842-
resolution_ms = dataService.isCollecting() || state.getReplayingProperty().get() ? 50 : 2 * interval;
845+
resolution_ms = increaseResolution ? 50 : 2 * interval;
843846
if(resolution_ms < 50)
844847
resolution_ms = 50;
845848
}
846849
else if(frame >= 30) {
847-
resolution_ms = dataService.isCollecting() || state.getReplayingProperty().get() ? 50 : interval;
850+
resolution_ms = increaseResolution ? 50 : interval;
848851
if(resolution_ms < 20)
849852
resolution_ms = 20;
850853
}
851854
else
852-
resolution_ms = dataService.isCollecting() || state.getReplayingProperty().get() ? 50 : interval;
855+
resolution_ms = increaseResolution ? 50 : interval;
853856

854857
timeframe = frame;
855858

856859
refresh_step = REFRESH_RATE / dataService.getCollectorInterval_ms();
857860

858861
if(!isDisabled()) {
859-
// updateRequest();
860862
Platform.runLater(() -> {
861863
xAxis.setLabel("Seconds ("+resolution_ms+"ms)");
862864
});
@@ -869,7 +871,7 @@ private void updateRequest() {
869871

870872
if(state==null || id == -1 || isDisabled() || refreshRequest)
871873
return;
872-
874+
873875
refreshRequest = true;
874876
if(!state.getReplayingProperty().get())
875877
updateGraph(refreshRequest,0);

0 commit comments

Comments
 (0)