adds rendering of hierarchy indicator
This commit is contained in:
+32
-9
@@ -11,12 +11,17 @@
|
||||
package com.minres.scviewer.database.ui;
|
||||
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import com.minres.scviewer.database.EmptyWaveform;
|
||||
import com.minres.scviewer.database.IWaveform;
|
||||
|
||||
public class TrackEntry {
|
||||
public enum HierState {
|
||||
NONE, CLOSED, OPENED
|
||||
}
|
||||
|
||||
IWaveformStyleProvider styleProvider;
|
||||
|
||||
public enum ValueDisplay {
|
||||
DEFAULT, BINARY, SIGNED, UNSIGNED
|
||||
|
||||
@@ -26,28 +31,45 @@ public class TrackEntry {
|
||||
DEFAULT, STEP_WISE, CONTINOUS
|
||||
}
|
||||
|
||||
IWaveformStyleProvider styleProvider = null;
|
||||
|
||||
final public IWaveform waveform;
|
||||
|
||||
public int vOffset;
|
||||
public int vOffset=0;
|
||||
|
||||
public int height;
|
||||
public int height=0;
|
||||
|
||||
public boolean selected;
|
||||
public boolean selected=false;
|
||||
|
||||
public HierState hierState=HierState.NONE;
|
||||
|
||||
public List<TrackEntry> waveforms = new ArrayList<>();
|
||||
|
||||
public String currentValue="";
|
||||
|
||||
public ValueDisplay valueDisplay = ValueDisplay.DEFAULT;
|
||||
|
||||
public WaveDisplay waveDisplay = WaveDisplay.DEFAULT;
|
||||
|
||||
public TrackEntry() {
|
||||
this.waveform = null;
|
||||
this.styleProvider=null;
|
||||
}
|
||||
|
||||
public TrackEntry(IWaveform waveform, IWaveformStyleProvider styleProvider) {
|
||||
this.waveform = waveform;
|
||||
this.styleProvider=styleProvider;
|
||||
vOffset=0;
|
||||
height=0;
|
||||
selected=false;
|
||||
this.hierState = (waveform!=null && waveform.getChildNodes().size()>0)?HierState.CLOSED:HierState.NONE;
|
||||
}
|
||||
|
||||
|
||||
public TrackEntry(TrackEntry[] waveform, IWaveformStyleProvider styleProvider) {
|
||||
this(new EmptyWaveform(), styleProvider);
|
||||
this.hierState = HierState.CLOSED;
|
||||
for (TrackEntry iWaveform : waveform) {
|
||||
waveforms.add(iWaveform);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
if(obj instanceof TrackEntry){
|
||||
@@ -56,4 +78,5 @@ public class TrackEntry {
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user