package de.ovgu.cide.language.jdt.editor.inlineprojection;
import java.util.Set;
import org.eclipse.jface.text.Position;
import de.ovgu.cide.features.IFeature;
public class ColoredInlineProjectionAnnotation extends
InlineProjectionAnnotation {
private Set<IFeature> colors;
private Position position;
public void setColors(Set<IFeature> colors) {
this.colors = colors;
}
public boolean adjustCollapsing(Set<IFeature> selectedColors) {
boolean expanded = selectedColors.containsAll(colors);
if (isCollapsed() && expanded) {
this.markExpanded();
return true;
}
if (!isCollapsed() && !expanded) {
this.markCollapsed();
return true;
}
return false;
}
public void setPosition(Position pos) {
this.position = pos;
}
public Position getPosition() {
return position;
}
public Set<IFeature> getColors() {
return colors;
}
}