Skip to content

Commit

Permalink
Groovy representation element filter
Browse files Browse the repository at this point in the history
  • Loading branch information
pvlasov committed Jan 11, 2025
1 parent f59eab6 commit c6dd027
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions bob-decorator.groovy
Original file line number Diff line number Diff line change
@@ -0,0 +1,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");
}
}

}

0 comments on commit c6dd027

Please sign in to comment.