1 package com.neuronrobotics.bowlerstudio.creature;
4 import java.util.ArrayList;
5 import java.util.Arrays;
6 import java.util.Collection;
7 import java.util.Collections;
10 import eu.mihosoft.vrl.v3d.CSG;
11 import javafx.scene.transform.Affine;
29 void addCSG(Collection<CSG> toAdd, File source);
58 List<CSG> objsFromScriptLine =
new ArrayList<>();
62 for (String trace : checker.getCreationEventStackTraceList()) {
63 String[] traceParts = trace.split(
":");
64 if (traceParts[0].trim().toLowerCase()
65 .contains(script.getName().toLowerCase().trim())) {
66 int num = Integer.parseInt(traceParts[1].trim());
68 if (num == lineNumber) {
69 objsFromScriptLine.add(checker);
75 if (objsFromScriptLine.size() > 0) {
81 setAllCSG(Collections.singletonList(toAdd), source);
84 default void setCsg(List<CSG> toAdd){
89 setAllCSG(Collections.singletonList(toAdd),
null);
97 addCSG(Collections.singletonList(toAdd), source);
ArrayList< CSG > getAllCad()
default void setCsg(CSG toAdd, File source)
void setSelectedCsg(Collection< CSG > selectedCsg)
default void setCsg(MobileBaseCadManager thread, File cadScript)
default void selectCsgByFile(File script, int lineNumber)
void setAllCSG(Collection< CSG > toAdd, File source)
default void setCsg(List< CSG > toAdd)
default void setCsg(CSG toAdd)
void addCSG(Collection< CSG > toAdd, File source)
Set< CSG > getVisibleCSGs()
void setSelected(Affine rootListener)
default void addCsg(CSG toAdd, File source)
void highlightException(File fileEngineRunByName, Throwable ex)