super.setDisplayMode(mode);
}
@Override
public void load(RenderContext context) {
ReferenceFrame frame = context.getReferenceFrame();
PackedFeatures packedFeatures = packedFeaturesMap.get(frame.getName());
String chr = context.getChr();
int start = (int) context.getOrigin();
int end = (int) context.getEndLocation();
if (packedFeatures == null || !packedFeatures.containsInterval(chr, start, end)) {
try {
context.getReferenceFrame().getEventBus().unregister(FeatureTrack.this);
} catch (IllegalArgumentException e) {
//Don't care
}
loadFeatures(frame.getChrName(), (int) frame.getOrigin(), (int) frame.getEnd(), context);
}
}