generated from Nasdanika-Templates/drawio-site
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbob-decorator.groovy
27 lines (22 loc) · 940 Bytes
/
bob-decorator.groovy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import org.nasdanika.models.app.graph.drawio.RepresentationElementFilter;
import org.nasdanika.common.ProgressMonitor;
import org.nasdanika.drawio.Element;
import org.nasdanika.drawio.ModelElement;
import org.nasdanika.graph.processor.ProcessorInfo;
import org.nasdanika.models.app.graph.WidgetFactory;
import org.nasdanika.capability.CapabilityFactory.Loader
// Script arguments for reference
Loader loader = args[0];
ProgressMonitor loaderProgressMonitor = args[1];
Object data = args[2]; // From fragment
new RepresentationElementFilter() {
@Override
void filterRepresentationElement(
ModelElement sourceElement,
ModelElement representationElement,
Map<Element, ProcessorInfo<WidgetFactory>> registry, ProgressMonitor progressMonitor) {
if ("Bob".equals(representationElement.getLabel())) {
representationElement.style("imageBorder", "default");
}
}
}