Showing preview only (1,168K chars total). Download the full file or copy to clipboard to get everything.
Repository: CommonWealthRobotics/BowlerStudio
Branch: development
Commit: a1e3d797dc3e
Files: 197
Total size: 1.1 MB
Directory structure:
gitextract_bnacbskg/
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ └── workflows/
│ ├── release.yml
│ └── verify.yml
├── .gitignore
├── .gitmodules
├── .travis.yml
├── COC.md
├── DEPENDENCIES.md
├── DEPENDENCIES_shallow.md
├── DEPENDENCIES_unknown.md
├── ISSUE_TEMPLATE.md
├── LICENSE
├── README.md
├── alllibs.txt
├── build.gradle
├── debian/
│ ├── .gitignore
│ ├── README.Debian
│ ├── README.source
│ ├── bowlerstudio-docs.docs
│ ├── bowlerstudio.doc-base.EX
│ ├── changelog
│ ├── compat
│ ├── control
│ ├── copyright
│ ├── install
│ ├── outfile
│ └── rules
├── genDeps.sh
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── jvm.json
├── libraries/
│ └── .gitignore
├── log/
│ └── .gitignore
├── makeJar.sh
├── runMac.sh
├── searchLicense.sh
├── settings.gradle
├── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── neuronrobotics/
│ │ ├── bowlerstudio/
│ │ │ ├── AddFileToGistController.java
│ │ │ ├── BowlerStudio.java
│ │ │ ├── BowlerStudioController.java
│ │ │ ├── BowlerStudioFXMLController.java
│ │ │ ├── BowlerStudioMenu.java
│ │ │ ├── BowlerStudioMenuWorkspace.java
│ │ │ ├── BowlerStudioModularFrame.java
│ │ │ ├── ChangeAssetRepoController.java
│ │ │ ├── ConnectionManager.java
│ │ │ ├── CreatureLab3dController.java
│ │ │ ├── DeviceSupportPluginMap.java
│ │ │ ├── GistHelper.java
│ │ │ ├── INewVitaminCallback.java
│ │ │ ├── Main.java
│ │ │ ├── MakeReleaseController.java
│ │ │ ├── MeasurmentConfig.java
│ │ │ ├── MenuRefreshEvent.java
│ │ │ ├── MenuResettingEventHandler.java
│ │ │ ├── NameGetter.java
│ │ │ ├── NewCreatureWizard.java
│ │ │ ├── NewVitaminWizardController.java
│ │ │ ├── OutputFilter.java
│ │ │ ├── PluginFactory.java
│ │ │ ├── PluginManager.java
│ │ │ ├── PluginManagerWidget.java
│ │ │ ├── PsudoSplash.java
│ │ │ ├── RedirectableStream.java
│ │ │ ├── RpcCommandPanel.java
│ │ │ ├── SplashManager.java
│ │ │ ├── Terminal.java
│ │ │ ├── TestServer.java
│ │ │ ├── Tutorial.java
│ │ │ ├── assets/
│ │ │ │ └── BowlerStudioResourceFactory.java
│ │ │ ├── creature/
│ │ │ │ ├── AbstractGameController.java
│ │ │ │ ├── AdjustbodyMassWidget.java
│ │ │ │ ├── CreatureLab.java
│ │ │ │ ├── CreatureLabControlsTab.java
│ │ │ │ ├── DhLab.java
│ │ │ │ ├── DhSettingsWidget.java
│ │ │ │ ├── EngineeringUnitsSliderWidget.java
│ │ │ │ ├── GameControlThreadManager.java
│ │ │ │ ├── IAmControlled.java
│ │ │ │ ├── IGameControllerUpdateListener.java
│ │ │ │ ├── IGistPromptCompletionListener.java
│ │ │ │ ├── IJogProvider.java
│ │ │ │ ├── IOnEngineeringUnitsChange.java
│ │ │ │ ├── IOnTransformChange.java
│ │ │ │ ├── ITransformProvider.java
│ │ │ │ ├── ITrimControl.java
│ │ │ │ ├── JogMobileBase.java
│ │ │ │ ├── JogThread.java
│ │ │ │ ├── JogWidget.java
│ │ │ │ ├── LinkConfigurationWidget.java
│ │ │ │ ├── LinkGaugeController.java
│ │ │ │ ├── LinkSliderWidget.java
│ │ │ │ ├── MobleBaseMenueFactory.java
│ │ │ │ ├── ParallelWidget.java
│ │ │ │ ├── PhysicsWidget.java
│ │ │ │ ├── TransformWidget.java
│ │ │ │ ├── TransformWidgetTest.java
│ │ │ │ ├── VitaminWidgetTest.java
│ │ │ │ └── VitatminWidget.java
│ │ │ ├── scripting/
│ │ │ │ ├── AskToDeleteWidget.java
│ │ │ │ ├── GithubLoginFX.java
│ │ │ │ ├── IExternalEditor.java
│ │ │ │ ├── IScriptEventListener.java
│ │ │ │ ├── ScriptingFileWidget.java
│ │ │ │ ├── ScriptingWebWidget.java
│ │ │ │ ├── ScriptingWidgetType.java
│ │ │ │ └── external/
│ │ │ │ ├── ArduinoExternalEditor.java
│ │ │ │ ├── BlenderExternalEditor.java
│ │ │ │ ├── CaDoodleExternalEditor.java
│ │ │ │ ├── EclipseExternalEditor.java
│ │ │ │ ├── ExternalEditorController.java
│ │ │ │ ├── FreeCADExternalEditor.java
│ │ │ │ ├── GroovyEclipseExternalEditor.java
│ │ │ │ ├── OpenSCADExternalEditor.java
│ │ │ │ ├── SVGExternalEditor.java
│ │ │ │ └── SceneBuilderExternalEditor.java
│ │ │ ├── tabs/
│ │ │ │ ├── AbstractBowlerStudioTab.java
│ │ │ │ ├── CalibrateGameControl.java
│ │ │ │ ├── FirmataTab.java
│ │ │ │ ├── LocalFileScriptTab.java
│ │ │ │ ├── WebTab.java
│ │ │ │ ├── WebTabController.java
│ │ │ │ ├── WebTabFactory.java
│ │ │ │ └── WebTabTest.java
│ │ │ ├── threed/
│ │ │ │ ├── AssemblySlider.java
│ │ │ │ ├── Axis.java
│ │ │ │ ├── BowlerStudio3dEngine.java
│ │ │ │ ├── CreaturelLabController.java
│ │ │ │ ├── ICameraChangeListener.java
│ │ │ │ ├── IControlsMap.java
│ │ │ │ ├── Jbullet.java
│ │ │ │ ├── MakeRuler.java
│ │ │ │ ├── VirtualCameraMobileBase.java
│ │ │ │ └── Xform.java
│ │ │ └── utils/
│ │ │ ├── BowlerConnectionMenu.java
│ │ │ ├── FindTextWidget.java
│ │ │ ├── ImageTracer.java
│ │ │ └── SVGFactory.java
│ │ ├── graphing/
│ │ │ ├── CSVWriter.java
│ │ │ ├── DataChannel.java
│ │ │ ├── DataWriter.java
│ │ │ ├── ExcelWriter.java
│ │ │ ├── GraphDataElement.java
│ │ │ ├── GraphingOptionsDialog.java
│ │ │ └── GraphingWindow.java
│ │ ├── nrconsole/
│ │ │ ├── plugin/
│ │ │ │ ├── BowlerCam/
│ │ │ │ │ ├── BowlerCamController.java
│ │ │ │ │ ├── BowlerCamPanel.java
│ │ │ │ │ └── RGBSlider.java
│ │ │ │ ├── DyIO/
│ │ │ │ │ └── Secheduler/
│ │ │ │ │ ├── AnamationSequencer.java
│ │ │ │ │ ├── SchedulerControlBar.java
│ │ │ │ │ ├── SchedulerGui.java
│ │ │ │ │ └── ServoOutputScheduleChannelUI.java
│ │ │ │ └── bootloader/
│ │ │ │ ├── BootloaderPanel.java
│ │ │ │ └── gui/
│ │ │ │ ├── BootloaderParams.java
│ │ │ │ ├── NRBootLoaderApp.java
│ │ │ │ ├── NR_Bootloader_GUI.java
│ │ │ │ └── StatusLabel.java
│ │ │ └── util/
│ │ │ ├── CommitWidget.java
│ │ │ ├── CompoundSlider.java
│ │ │ ├── DirectoryFilter.java
│ │ │ ├── FileSelectionFactory.java
│ │ │ ├── GCodeFilter.java
│ │ │ ├── GroovyFilter.java
│ │ │ ├── IntegerComboBox.java
│ │ │ ├── Mp3Filter.java
│ │ │ ├── NRConsoleDocumentationFactory.java
│ │ │ ├── PrefsLoader.java
│ │ │ ├── PromptForGit.java
│ │ │ ├── Slic3rFilter.java
│ │ │ ├── StlFilter.java
│ │ │ └── XmlFilter.java
│ │ ├── pidsim/
│ │ │ ├── CSVWriter.java
│ │ │ ├── DataPanel.java
│ │ │ ├── ExcelWriter.java
│ │ │ ├── GraphingPanel.java
│ │ │ ├── LinearPhysicsEngine.java
│ │ │ ├── PIDConstantsDialog.java
│ │ │ ├── PIDSim.java
│ │ │ ├── PIDSimFullTest.java
│ │ │ ├── PidLab.java
│ │ │ └── SettingsDialog.java
│ │ └── sdk/
│ │ └── addons/
│ │ └── kinematics/
│ │ ├── FirmataBowler.java
│ │ └── FirmataLink.java
│ └── resources/
│ ├── com/
│ │ └── neuronrobotics/
│ │ └── bowlerstudio/
│ │ └── build.properties
│ ├── javax.usb.properties
│ └── speech.properties
├── test.dxf
└── wrappers/
├── JavaVersionCheck.jar
├── linux/
│ ├── BowlerStudio.desktop
│ ├── bowlerstudio
│ └── control
└── osx/
├── BowlerStudio
└── bowler-scripting-kernel.sh
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
src/main/java/com/neuronrobotics/bowlerstudio/NameGetter.java filter=unchanged
* text=auto eol=lf
*.java eol=lf
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
# github: madhephaestus
github: CommonWealthRobotics
patreon: madhephaestus
#community_bridge: BowlerStudio
issuehunt: CommonWealthRobotics/BowlerStudio
#ko-fi: bowlerstudio
#open_collective: kevin-harrington
================================================
FILE: .github/workflows/release.yml
================================================
name: "Release"
on:
push:
tags:
- '*'
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout repository and submodules
uses: actions/checkout@v2
with:
submodules: recursive
- name: Get the version
id: get_version
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}
- name: Set Release Number Studio
run: |
echo $'app.name=BowlerStudio' > src/main/resources/com/neuronrobotics/bowlerstudio/build.properties
echo "app.version=${{ steps.get_version.outputs.VERSION }}" >> src/main/resources/com/neuronrobotics/bowlerstudio/build.properties
- name: Set OAuth Key
env: # Or as an environment variable
OAUTH_SECRET: ${{ secrets.OAUTH_SECRET }}
run: |
sed -i "s/REPLACE_ME/$OAUTH_SECRET/g" src/main/java/com/neuronrobotics/bowlerstudio/NameGetter.java
- name: start xvfb
run:
Xvfb :99 &
- name: initialize the X11 DISPLAY variable
run:
export DISPLAY=:99
- name: After JDK download, list directory contnts
run: pwd; ls -la
- name: Build with Gradle
run: bash makeJar.sh
- name: Set Java
uses: actions/setup-java@v1
with:
java-version: 25
jdkFile: zulu25.32.21-ca-fx-jdk25.0.2-linux_x64.tar.gz
- name: release
uses: actions/create-release@v1
id: create_release
with:
draft: false
prerelease: false
release_name: ${{ steps.version.outputs.version }}
tag_name: ${{ github.ref }}
env:
GITHUB_TOKEN: ${{ github.token }}
- name: upload JVM Configuration
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: jvm.json
asset_name: jvm.json
asset_content_type: application/json
- name: upload BowlerStudio artifact
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./build/libs/BowlerStudio.jar
asset_name: BowlerStudio.jar
asset_content_type: application/jar
================================================
FILE: .github/workflows/verify.yml
================================================
# test
name: Test package
on:
push:
branches:
- '*'
tags-ignore:
- '*'
pull_request:
branches:
- '*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository and submodules
uses: actions/checkout@v2
with:
submodules: recursive
- name: List directory contents
run: pwd; ls -la
- name: start xvfb
run:
Xvfb :0 &
- name: initialize the X11 DISPLAY variable
run:
export DISPLAY=:0
- name: After checkout, list directory contnts
run: pwd; ls -la
- name: Build with Gradle
run: bash makeJar.sh
- name: Set Java
uses: actions/setup-java@v1
with:
java-version: 25
jdkFile: zulu25.32.21-ca-fx-jdk25.0.2-linux_x64.tar.gz
- name: Run Unit Tests
run: xvfb-run -s '-screen 0 1024x768x24' ./gradlew test
================================================
FILE: .gitignore
================================================
/build/
/.nb-gradle/private/
/bin/
/JFXScad.jar
/servoTest.jfxscad
/wheel.stl
/.gradle*
/.gradle*
/.project
/.classpath
/.settings*
/.idea*
/build/
/whitecylinder/
*.iml
/CSGdatabase.json
/jbullet-20101010/
/.DS_Store
*hs_err_pid*.log*
*.debuggerDefaults*
/*.svg
/*.svg.png
/.combined.png-autosave.kra
/combined.png
/Oracle_VM_VirtualBox_Extension_Pack-5.2.20.vbox-extpack
/chdk-ptp-java.log
/deps.txt
/MUJOCO_LOG.TXT
/physicsTest/
/zulu*.tar.gz
================================================
FILE: .gitmodules
================================================
[submodule "libraries/bowler-script-kernel"]
path = libraries/bowler-script-kernel
url = https://github.com/CommonWealthRobotics/bowler-script-kernel.git
================================================
FILE: .travis.yml
================================================
language: java
before_install:
- "export DISPLAY=:99.0"
- "export TERM=dumb"
- "sh -e /etc/init.d/xvfb start"
script:
- TERM=dumb ./gradlew compileJava javadoc
cache:
directories:
- $HOME/.m2
jdk:
- oraclejdk8
# for running tests on Travis CI container infrastructure for faster builds
sudo: true
dist: trusty
================================================
FILE: COC.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies within all project spaces, and it also applies when
an individual is representing the project or its community in public spaces.
Examples of representing a project or community include using an official
project e-mail address, posting via an official social media account, or acting
as an appointed representative at an online or offline event. Representation of
a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at [INSERT EMAIL ADDRESS]. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq
================================================
FILE: DEPENDENCIES.md
================================================
batik-all.jar , Apache
batik-awt-util-1.7.jar , Apache
batik-svggen-1.7.jar , Apache
batik-util-1.7.jar , Apache
bowler-kernel.jar , Apache
commons-beanutils-1.8.0.jar , Apache
commons-codec-1.13.jar , Apache
commons-collections-3.2.2.jar , Apache
commons-discovery-0.4.jar , Apache
commons-fileupload-1.2.1.jar , Apache
commons-io-2.6.jar , Apache
commons-lang-2.6.jar , Apache
commons-lang3-3.11.jar , Apache
commons-logging-1.2.jar , Apache
commons-math3-3.6.1.jar , Apache
commons-net-3.3.jar , Apache
controlsfx-8.0.6.jar , Unknown
groovy-2.3.7.jar , Apache
groovy-all-2.4.5.jar , Apache
hamcrest-core-1.1.jar , BSD
httpclient-4.5.1.jar , Apache
httpcore-4.4.3.jar , Apache
httpcore-nio-4.1.jar , Apache
icu4j-54.1.1.jar , BSD
ivy-2.2.0.jar , Apache
jackson-annotations-2.10.1.jar , Apache
jackson-core-2.10.1.jar , Apache
jackson-databind-2.10.1.jar , Apache
jakarta.activation-api-1.2.1.jar , Unknown
jakarta.xml.bind-api-2.3.2.jar , Unknown
javax.annotation-api-1.2.jar , CDDL
javax.servlet-api-3.1.0.jar , CDDL
jetty-continuation-9.4.36.v20210114.jar , Apache
jetty-http-9.4.36.v20210114.jar , Apache
jetty-io-9.4.36.v20210114.jar , Apache
jetty-security-9.4.36.v20210114.jar , Apache
jetty-server-9.4.36.v20210114.jar , Apache
jetty-servlet-9.4.36.v20210114.jar , Apache
jetty-servlets-9.4.36.v20210114.jar , Apache
jetty-util-9.4.36.v20210114.jar , Apache
jetty-util-ajax-9.4.36.v20210114.jar , Apache
jetty-webapp-9.4.36.v20210114.jar , Apache
jetty-xml-9.4.36.v20210114.jar , Apache
jtok-core-1.9.3.jar , Apache
junit-4.10.jar , BSD
jython-2.5.3.jar , Apache
jython-standalone-2.5.2.jar , Apache
log4j-1.2.16.jar , Apache
mockito-all-1.9.5.jar , MIT License
opennlp-maxent-3.0.3.jar , Apache
opennlp-tools-1.5.3.jar , Apache
pdf-transcoder.jar , Apache
svg-dom-java-1.1.jar , W3C
xml-apis-1.3.04.jar , Apache
xml-apis-ext.jar , Apache
xml-apis.jar , W3C
xmlrpc-client-3.1.3.jar , Apache
xmlrpc-common-3.1.3.jar , Apache
================================================
FILE: DEPENDENCIES_shallow.md
================================================
annotation-indexer-1.4.jar
asm5-5.0.1.jar
asm-all-3.1.jar
asm-debug-all-4.2.jar
batik-all.jar
batik-awt-util-1.7.jar
batik-svggen-1.7.jar
batik-util-1.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
bluecove-2.1.1.jar
bluecove-gpl-2.1.1.jar
bowler-kernel.jar
bridge-method-annotation-1.14.jar
bridge-method-injector-1.14.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
clojure-1.8.0.jar
commons-beanutils-1.8.0.jar
commons-codec-1.13.jar
commons-collections-3.2.2.jar
commons-discovery-0.4.jar
commons-fileupload-1.2.1.jar
commons-io-2.6.jar
commons-lang-2.6.jar
commons-lang3-3.11.jar
commons-logging-1.2.jar
commons-math3-3.6.1.jar
commons-net-3.3.jar
controlsfx-8.0.6.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
easybind-1.0.4-SNAPSHOT.jar
emotionml-checker-java-1.1.jar
ezmorph-1.0.6.jar
fast-md5-2.7.1.jar
firmata4j-2.3.4.1.jar
flowless-0.4.jar
github-api-1.101.jar
GithubPasswordManager-0.6.1.jar
groovy-2.3.7.jar
groovy-all-2.4.5.jar
gson-2.5.jar
guava-14.0.1.jar
hamcrest-core-1.1.jar
hsqldb-2.0.0.jar
httpclient-4.5.1.jar
httpcore-4.4.3.jar
httpcore-nio-4.1.jar
icu4j-54.1.1.jar
ihmc-native-library-loader-1.3.1.jar
ivy-2.2.0.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jackson-databind-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jakarta.xml.bind-api-2.3.2.jar
jama-1.0.3.jar
Jampack-1.0.jar
JavaCad-0.27.0.jar
javacpp-1.5.7.jar
JavaEWAH-1.1.6.jar
javax.annotation-api-1.2.jar
javax.servlet-api-3.1.0.jar
jbullet-2.72.2.4.jar
jbullet-2.72.2.4-sources.jar
jcommon-1.0.15.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jfreechart-1.0.12.jar
jinput-2.0.6-ihmc2.jar
jinput-platform-2.0.6-natives-linux.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-windows.jar
jl1.0.jar
jmf-2.1.1e.jar
jsapi.jar
jsch-0.1.55.jar
js.jar
json-20180813.jar
json-lib-2.4-jenkins-2.jar
json-simple-1.1.jar
jsoup-1.8.3.jar
jsr305-2.0.1.jar
jssc-2.8.0.jar
jtok-core-1.9.3.jar
junit-4.0.jar
junit-4.10.jar
jutils-1.0.0.jar
jwnl-1.3.3.jar
jxl-2.4.2.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
jzlib-1.1.3.jar
kabeja-0.4.jar
kabeja-svg-0.4.jar
kabeja-xslt.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-windows-x86.jar
localizer-1.7.jar
log4j-1.2.16.jar
marytts-common-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
maven-plugin-api-2.0.1.jar
mbrola.jar
Medusa-7.1.jar
miethxml-toolkit.jar
miethxml-ui.jar
miglayout-core-4.2.jar
miglayout-swing-4.2.jar
mockito-all-1.9.5.jar
motej.0.9.jar
mujoco-java-2.2.0-pre.5.jar
nrjavaserial-5.1.1.jar
nrsdk-3.33.0-jar-with-dependencies.jar
nrV4J-3.8.1.jar
okhttp-2.0.0.jar
okhttp-urlconnection-2.0.0.jar
okio-1.0.0.jar
opennlp-maxent-3.0.3.jar
opennlp-tools-1.5.3.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
pdf-transcoder.jar
protobuf-java-3.8.0.jar
reactfx-2.0-M5.jar
richtextfx-0.6.jar
rosjava-0.1.6.jar
rsyntaxtextarea-2.6.0.jar
slf4j-api-1.7.7.jar
slf4j-simple-1.6.1.jar
smack-3.2.1.jar
smackx-3.2.1.jar
smil-boston-dom-java-2000-02-25.jar
stack-alloc.jar
stapler-1.237.jar
svg-dom-java-1.1.jar
swing-layout-1.0.3.jar
tiger-types-1.3.jar
tink-1.3.0-rc1.jar
trove4j-2.0.2.jar
undofx-2.1.1.jar
usb4java-1.2.0.jar
usb4java-javax-1.2.0.jar
usb-api-1.0.2.jar
vecmath-1.3.1.jar
voice-cmu-slt-hsmm-5.2.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
vvecmath-0.3.2.jar
WalnutiQ-2.3.3.jar
wellbehavedfx-0.1.1.jar
wordnet-random-name-1.2.jar
ws-commons-util-1.0.2.jar
xml-apis-1.3.04.jar
xml-apis-ext.jar
xml-apis.jar
xmlrpc-client-3.1.3.jar
xmlrpc-common-3.1.3.jar
================================================
FILE: DEPENDENCIES_unknown.md
================================================
annotation-indexer-1.4.jar
asm5-5.0.1.jar
asm-all-3.1.jar
asm-debug-all-4.2.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
bluecove-2.1.1.jar
bluecove-gpl-2.1.1.jar
bridge-method-annotation-1.14.jar
bridge-method-injector-1.14.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
clojure-1.8.0.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
easybind-1.0.4-SNAPSHOT.jar
emotionml-checker-java-1.1.jar
ezmorph-1.0.6.jar
fast-md5-2.7.1.jar
firmata4j-2.3.4.1.jar
flowless-0.4.jar
github-api-1.101.jar
GithubPasswordManager-0.6.1.jar
gson-2.5.jar
guava-14.0.1.jar
hsqldb-2.0.0.jar
ihmc-native-library-loader-1.3.1.jar
jama-1.0.3.jar
Jampack-1.0.jar
JavaCad-0.27.0.jar
javacpp-1.5.7.jar
JavaEWAH-1.1.6.jar
jbullet-2.72.2.4.jar
jbullet-2.72.2.4-sources.jar
jcommon-1.0.15.jar
jfreechart-1.0.12.jar
jinput-2.0.6-ihmc2.jar
jinput-platform-2.0.6-natives-linux.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-windows.jar
jl1.0.jar
jmf-2.1.1e.jar
jsapi.jar
jsch-0.1.55.jar
js.jar
json-20180813.jar
json-lib-2.4-jenkins-2.jar
json-simple-1.1.jar
jsoup-1.8.3.jar
jsr305-2.0.1.jar
jssc-2.8.0.jar
junit-4.0.jar
jutils-1.0.0.jar
jwnl-1.3.3.jar
jxl-2.4.2.jar
jzlib-1.1.3.jar
kabeja-0.4.jar
kabeja-svg-0.4.jar
kabeja-xslt.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-windows-x86.jar
localizer-1.7.jar
marytts-common-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
maven-plugin-api-2.0.1.jar
mbrola.jar
Medusa-7.1.jar
miethxml-toolkit.jar
miethxml-ui.jar
miglayout-core-4.2.jar
miglayout-swing-4.2.jar
motej.0.9.jar
mujoco-java-2.2.0-pre.5.jar
nrjavaserial-5.1.1.jar
nrsdk-3.33.0-jar-with-dependencies.jar
nrV4J-3.8.1.jar
okhttp-2.0.0.jar
okhttp-urlconnection-2.0.0.jar
okio-1.0.0.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
protobuf-java-3.8.0.jar
reactfx-2.0-M5.jar
richtextfx-0.6.jar
rosjava-0.1.6.jar
rsyntaxtextarea-2.6.0.jar
slf4j-api-1.7.7.jar
slf4j-simple-1.6.1.jar
smack-3.2.1.jar
smackx-3.2.1.jar
smil-boston-dom-java-2000-02-25.jar
stack-alloc.jar
stapler-1.237.jar
swing-layout-1.0.3.jar
tiger-types-1.3.jar
tink-1.3.0-rc1.jar
trove4j-2.0.2.jar
undofx-2.1.1.jar
usb4java-1.2.0.jar
usb4java-javax-1.2.0.jar
usb-api-1.0.2.jar
vecmath-1.3.1.jar
voice-cmu-slt-hsmm-5.2.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
vvecmath-0.3.2.jar
WalnutiQ-2.3.3.jar
wellbehavedfx-0.1.1.jar
wordnet-random-name-1.2.jar
ws-commons-util-1.0.2.jar
================================================
FILE: ISSUE_TEMPLATE.md
================================================
### Installed Version
### OS type and version number
### Expected behavior
### Actual Behavior
### Steps to reproduce the behavior
================================================
FILE: LICENSE
================================================
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License.
"The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version".
The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version:
a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following:
a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license document.
c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.
1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version.
e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.
================================================
FILE: README.md
================================================
BowlerStudio
==========
[](https://gitter.im/CommonWealthRobotics/BowlerStudioDevelopment?utm_source=share-link&utm_medium=link&utm_campaign=share-link)
[](https://github.com/CommonWealthRobotics/BowlerStudio/actions/workflows/verify.yml)
[](https://github.com/CommonWealthRobotics/BowlerStudio/releases)
[](https://bestpractices.coreinfrastructure.org/projects/2904)
# [Download Latest](https://commonwealthrobotics.com/#downloads)
# What is BowlerStudio?
BowlerStudio assists you in every step of a robotics project from concept to completion. Tools enable users to:
* Interface with motors, sensors, and other electronics hardware.
* Create 3d models for fabrication, and for simulating the motions of your project.
* Give your robot sight with image processing on camera feeds and Kinect data.
* Operate 3d printers and other CNC machines.
* Create custom graphical user interfaces to control yours robots.
* Create and control animations.
==========
## The Nitty-Gritty Version
BowlerStudio Robotics development IDE is based on
* [JCSG](https://github.com/miho/JCSG)
* [Java-Bowler](https://github.com/NeuronRobotics/java-bowler)
* [Jinput](https://github.com/jinput/jinput)
* [motej](http://motej.sourceforge.net/)
* [Usb4Java](https://github.com/usb4java/usb4java)
* [NrJavaSerial](https://github.com/NeuronRobotics/nrjavaserial)
* [BlueCove](https://github.com/hcarver/bluecove)
* JavaFX 8 3d engine.
* [JBullet](http://jbullet.advel.cz/) physics engine ported from the popular Bullet C++ framework.
* [Jetty](http://www.eclipse.org/jetty/) Web Framework
BowlerStudio is a device manager, scripting engine, CAD package, and simulation tool all in one application. A user can develop the kinematic of an robot arm using the D-H parameters-based automatic kinematics engine. With this kinematics model, the user can then generate the CAD for new unique parts to match the kinematic model. The user can then export the model to an STL, and connect a Bowler 3d printer to BowlerStudio. The printer can print out the part (using the newly generated STL) while the user connects a DyIO and begins testing the servos with the kinematics model. When the print is done, the user can assemble the arm with the tested servos and run the model again to control the arm with Cartesian instructions. Once this is complete, the user can then attach a wiimote to train the robot arm through a set of tasks, recording them with the animation framework built into BowlerStudio. To be sure the arm is moving to the right place, the user can attach a webcam to the end and use OpenCV to verify the arm's position, or use the arm (in conjunction with the webcam with OpenCV enabled) to track and grab objects (IE "eye-in-hand" tracking).
Every step of this task can be performed from within BowlerStudio!
Let's go through the main features:
# Scripting With Gist
### About scripts and Gist
Scripts are bits of code that BowlerStudio can load and run. BowlerStudio allows you to open a local file and run it, but BowlerStudio is most powerful when the code lives on Github Gist (a code snippet hosting service from Github). Simply give BowlerStudio the URL for a Gist you want to load and execute. Gists can be selected and edited using the built in browser, or inline in another script using the Gist ID.
### Java and Groovy
BowlerStudio can load and run scripts written in Java, Groovy, and Python. Which parser is used is determined by the file extension. Files that end in .java or .groovy will be run through the Groovy compiler. These Groovy scripts are compiled fully and run directly in the JVM. This means they will execute at full speed, just like a regular application.
### Python
Python, on the other hand, by virtue of its structure, will generally execute much slower then Java. With the reduction in speed you get lots of flexibility and a clean and easy to understand syntax. The python code can also create and return objects to BowlerStudio (such as CAD CSG objects, or UI Tabs).
### Return Objects
A script can return a few object types that will be handled by BowlerStudio:
Objects of type "CSG" and "MeshView" will be added to the 3d display. If a transform is added to either of these and updated by a script the user can move an object in the 3d view.
Objects of type "Tab" will be added to the Tabmanager and displayed in BowlerStudio. This is an easy way to make control panels or state displays and monitors.
Objects of type "BowlerAbstractDevice" (or any subclass) will be added to the connections manager and made available to all other scripts. These can be external devices or virtual communication bus devices. A bowler Server/Client pair is the preferred mechanism for communication between scripts.
### Device Access
All scripts are passed all connected devices by name when the script is run. The name associated with the device in the connections tab is the name to use in the script to access that device. A script can also create and return a device (EG to connect to a specific device in order to give that device a specific name). The device returned will be added to the list of available devices and be available to other scripts. A user can define their own devices to facilitate communication between scripts.
# Bowler Devices
BowlerDevices (such as the Neuron Robotics DyIO) are devices that implement the Bowler Communication System. BowlerDevices are servers of features to applications. The DyIO, for example, is a server of microcontroller features. These devices implement a micro domain-specific language as a protocol. This language synchronizes the device with the application by building the communication system at runtime using a namespace/RPC system.
As such, the device is treated as a collection of namespaces. Each namespace has a set of RPCs for communication, some synchronous (IE they are application initiated) and some asynchronous (IE device initiated). In addition, each RPC has full method introspection. This means that all parameters and datatypes (including how to pack and interpret all packets) are able to be queried over the communication system. A Library need only implement the core packet parser and every device will assemble its own communication layer live.
# Cameras
Cameras can be connected to Bowler Studio using one of 3 supported drivers:
OpenCV's native Java bindings are provided by installing OpenCV using your OS specific installer (unfortunately not available for Mac at this time).
JavaCV is a meta-library that adds support for a wide range of camera device integrations and image processing options. This is a big project and integrated now with a full scripting system.
CHDK-PTP-Java is a Java library that adds support for SLR Cannon cameras. CHDK is a camera OS that makes the cameras features available over USB, and the Java library makes those images and controls available to Java and or scripting engine.
# Image processing
Image processing is provided be a variety of libraries included in this application. OpenCV and ARToolkit are some of the most widely used image recognition libraries available, and now you can use them directly from our scripting environment!
# Kinematics Engine
The Bowler Kinematics engine is based on [D-H parameters](https://www.youtube.com/embed/rA9tm0gTln8)- the standard mathematical definition of kinematics chains. This standard simplifies the calculation process and allows us to run forward kinematics equations for arbitrary defined chains in real time. For inverse kinematics, a collection of kinematic engines are available for optimizing for speed and accuracy.
# Real-Time validated
For applications where real time is required, there is no need to leave the Bowler OS. The Bowler Java stack has been validated as real-time capable when run on JamaicaVM (the real-time Java implementation). The Bowler Kinematics engine is run in a real-time loop for neurosurgery applications (Bowler and Java are fast and reliable enough for brain surgery!)
# 3D CAD
Users can write scripts using Java, Groovy or Python to generate CSG style CAD. This programmatic CAD engine JCSG was inspired by OpenSCAD, but implemented in pure Java with JavaFX visualizations. JCSG implements all basic shape generation and manipulation, using Java's library packaging and distribution for libraries of parts. Gist hosting of parts can also simplify sharing and loading of dependent libraries.
# Virtualization
### Virtual links
Virtual PID devices allow users to make applications that can be simulated with virtual links before ever connecting a real device.
Users can also use the PIDLab to learn about designing and implementing PID controllers with a built in motor physics simulation.
### Virtual Camera
Coming soon! Soon users will be able to interact with the 3D environment camera from their code just like a real camera. Users will be able to manipulate it just like it was another 3d object.
### Virtual Sensors
Coming soon! Soon we will be able to provide virtual sensor devices, simulating real world sensors within the 3d environment.
# Make A Contribution
BowlerStudio is an open source project and is always looking for help with both the application code and the tutorials content.
### Java Contributions
If you are a Java developmer, skip ahead to [The Build Instructions](#command-line). The application is a light plugin framework for UI, 3D and Device interaction. You can look at this repository for issues.
### Adding Tutorials
All of the content for BowlerStudio Tutorials is housed on our [Neuronrobotics.github.io](https://github.com/CommonWealthRobotics/CommonWealthRobotics.github.io) web page. Fork that repository and make contributions based on the README.md file in the root of the repository. To merge the changes into the main website, send a pull request with your changes to official repository.
Examples of tutorials that need to be added are [A simple Java Programming Introduction](https://github.com/CommonWealthRobotics/CommonWealthRobotics.github.io/issues/59). This tutorial set would go through the basic syntax of java and what all of the symbols mean and how to use them.
Another example of a tutorial that could be added is one for [JavaCad Cheatsheet](https://github.com/CommonWealthRobotics/CommonWealthRobotics.github.io/issues/58) where you would add a 'cheat sheet' of commands to use in the JavaCad system.
If a tutorial is missing and not described as needed by an issue, feel free to add additional issues.
## How to Build BowlerStudio
### Requirements
- Internet connection (dependencies are downloaded automatically)
- IDE: [Gradle](http://www.gradle.org/) Plugin (not necessary for command line usage)
- The Binary installer for BowlerStudio must be installed before develpment.
### IDE
Open the `BowlerStudio` [Gradle](http://www.gradle.org/) project in your favorite IDE (tested with NetBeans 7.4) and build
by calling the `assemble` task.
#### Windows Setup Instructions
- Download and install Sloeber Eclipse or an alternative Java IDE of your choice.
- Install BowlerStudio via the provided installer. This will ensure that the correct JVM is accessible.
- Enable Clone a Git repository in Eclipse (Window > Show View > Other... > Git > Git Repositories > Clone a Git repository)
- Clone this repository via HTTPS and use your [GitHub personal access token](https://github.com/settings/tokens).
- Make sure to enable the option to clone submodules.
- Set the default JVM in Eclipse to the following file path: `C:\Program Files (x86)\Commonwealth Robotics BowlerStudio\BowlerStudioApp\jre`. (Window > Preferences > Java > Installed JREs)
- In the Eclipse gradle configuration, set the `javahome` path to the following file path: `C:\Program Files (x86)\Commonwealth Robotics BowlerStudio\BowlerStudioApp\jre`. (Window > Preferences > Gradle > Jave home)
- Import the cloned project into Eclipse using gradle. (File > Import... > Gradle > Existing Gradle Project)
- The path to add can be found in Eclipse by right-clicking the git repo and selecting Copy Path to Clipboard. Remove the /.git from the directory before importing.
### Command Line
Navigate to the [Gradle](http://www.gradle.org/) project (e.g., `path/to/BowlerStudio`) and enter the following command:
#### Bash (Linux/OS X/Cygwin/other Unix-like shell)
##### Ubuntu 18.04 Dependencies
```
sudo apt install curl
```
##### Ubuntu 16.04 Dependencies
```
sudo apt-get install git gradle
```
##### Ubuntu 14.04, install extra dependencies
```
sudo add-apt-repository "deb http://ppa.launchpad.net/mad-hephaestus/commonwealthrobotics/ubuntu xenial main" -y
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 71EA898B
sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ trusty universe multiverse"
sudo apt-get update -qq
sudo apt-get install -y --force-yes gradle
```
##### All Unix
```
bowlerstudio # run this to get the JVM downloaded into $HOME/bin/java8/jre
git clone https://github.com/CommonWealthRobotics/BowlerStudio.git
JAVA_HOME=$HOME/bin/java8/jre
export JAVA_HOME
cd BowlerStudio
git submodule update --init --recursive
git submodule update --recursive
./gradlew shadowJar
$JAVA_HOME/bin/java -jar build/libs/BowlerStudio*.jar
```
Now you can use the Eclipse Marketplace to install the Gradle Plugin
#### Windows (CMD)
gradlew jar
# History
Bowler Studio began [Feb 11, 2015](https://github.com/CommonWealthRobotics/BowlerStudio/releases/tag/0.0.1) with the goal of making a robotics IDE.
================================================
FILE: alllibs.txt
================================================
Starting a Gradle Daemon (subsequent builds will be faster)
> Task :showAll
BowlerStudio:
-compile:
bowler-kernel.jar
mbrola.jar
rosjava-0.1.6.jar
jsapi.jar
jl1.0.jar
jbullet-2.72.2.4.jar
nrV4J-3.8.1.jar
asm-all-3.1.jar
jbullet-2.72.2.4-sources.jar
stack-alloc.jar
GithubPasswordManager-0.6.1.jar
tink-1.3.0-rc1.jar
json-20180813.jar
nrsdk-3.33.0-jar-with-dependencies.jar
bluecove-gpl-2.1.1.jar
motej.0.9.jar
bluecove-2.1.1.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
voice-cmu-slt-hsmm-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
jama-1.0.3.jar
richtextfx-0.6.jar
flowless-0.4.jar
undofx-2.1.1.jar
reactfx-2.0-M5.jar
groovy-2.3.7.jar
ivy-2.2.0.jar
controlsfx-8.0.6.jar
stapler-1.237.jar
json-lib-2.4-jenkins-2.jar
marytts-common-5.2.jar
ezmorph-1.0.6.jar
commons-lang-2.6.jar
httpclient-4.5.1.jar
github-api-1.101.jar
commons-codec-1.13.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
okhttp-urlconnection-2.0.0.jar
wordnet-random-name-1.2.jar
mockito-all-1.9.5.jar
bridge-method-injector-1.14.jar
miglayout-swing-4.2.jar
JavaCad-0.27.0.jar
pdf-transcoder.jar
xml-apis-ext.jar
kabeja-svg-0.4.jar
miethxml-toolkit.jar
batik-all.jar
js.jar
xml-apis.jar
kabeja-0.4.jar
kabeja-xslt.jar
miethxml-ui.jar
commons-io-2.6.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
clojure-1.8.0.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
javax.servlet-api-3.1.0.jar
vecmath-1.3.1.jar
slf4j-simple-1.6.1.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
WalnutiQ-2.3.3.jar
jxl-2.4.2.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
gson-2.5.jar
jsoup-1.8.3.jar
jmf-2.1.1e.jar
firmata4j-2.3.4.1.jar
jfreechart-1.0.12.jar
xmlrpc-client-3.1.3.jar
rsyntaxtextarea-2.6.0.jar
batik-svggen-1.7.jar
svg-dom-java-1.1.jar
Medusa-7.1.jar
protobuf-java-3.8.0.jar
wellbehavedfx-0.1.1.jar
easybind-1.0.4-SNAPSHOT.jar
javax.annotation-api-1.2.jar
commons-discovery-0.4.jar
commons-beanutils-1.8.0.jar
localizer-1.7.jar
tiger-types-1.3.jar
guava-14.0.1.jar
asm5-5.0.1.jar
commons-fileupload-1.2.1.jar
jsr305-2.0.1.jar
jzlib-1.1.3.jar
jsch-0.1.55.jar
JavaEWAH-1.1.6.jar
jtok-core-1.9.3.jar
slf4j-api-1.7.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
okhttp-2.0.0.jar
bridge-method-annotation-1.14.jar
asm-debug-all-4.2.jar
maven-plugin-api-2.0.1.jar
miglayout-core-4.2.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
usb4java-javax-1.2.0.jar
httpcore-nio-4.1.jar
httpcore-4.4.3.jar
commons-logging-1.2.jar
jssc-2.8.0.jar
jcommon-1.0.15.jar
xmlrpc-common-3.1.3.jar
batik-awt-util-1.7.jar
batik-util-1.7.jar
ws-commons-util-1.0.2.jar
xml-apis-1.3.04.jar
smil-boston-dom-java-2000-02-25.jar
smack-3.2.1.jar
smackx-3.2.1.jar
usb4java-1.2.0.jar
jinput-2.0.6-ihmc2.jar
ihmc-native-library-loader-1.3.1.jar
commons-lang3-3.11.jar
nrjavaserial-5.1.1.jar
commons-math3-3.6.1.jar
mujoco-java-2.2.0-pre.5.jar
junit-4.0.jar
json-simple-1.1.jar
vvecmath-0.3.2.jar
commons-collections-3.2.2.jar
okio-1.0.0.jar
annotation-indexer-1.4.jar
jackson-databind-2.10.1.jar
usb-api-1.0.2.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-windows-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
commons-net-3.3.jar
jutils-1.0.0.jar
jinput-platform-2.0.6-natives-windows.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-linux.jar
jakarta.xml.bind-api-2.3.2.jar
javacpp-1.5.7.jar
icu4j-54.1.1.jar
emotionml-checker-java-1.1.jar
trove4j-2.0.2.jar
opennlp-tools-1.5.3.jar
opennlp-maxent-3.0.3.jar
hsqldb-2.0.0.jar
log4j-1.2.16.jar
fast-md5-2.7.1.jar
groovy-all-2.4.5.jar
Jampack-1.0.jar
swing-layout-1.0.3.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jwnl-1.3.3.jar
-testCompile:
bowler-kernel.jar
mbrola.jar
rosjava-0.1.6.jar
jsapi.jar
jl1.0.jar
jbullet-2.72.2.4.jar
nrV4J-3.8.1.jar
asm-all-3.1.jar
jbullet-2.72.2.4-sources.jar
stack-alloc.jar
GithubPasswordManager-0.6.1.jar
tink-1.3.0-rc1.jar
json-20180813.jar
nrsdk-3.33.0-jar-with-dependencies.jar
bluecove-gpl-2.1.1.jar
motej.0.9.jar
bluecove-2.1.1.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
voice-cmu-slt-hsmm-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
jama-1.0.3.jar
richtextfx-0.6.jar
flowless-0.4.jar
undofx-2.1.1.jar
reactfx-2.0-M5.jar
groovy-2.3.7.jar
ivy-2.2.0.jar
controlsfx-8.0.6.jar
stapler-1.237.jar
json-lib-2.4-jenkins-2.jar
marytts-common-5.2.jar
ezmorph-1.0.6.jar
commons-lang-2.6.jar
httpclient-4.5.1.jar
github-api-1.101.jar
commons-codec-1.13.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
okhttp-urlconnection-2.0.0.jar
wordnet-random-name-1.2.jar
mockito-all-1.9.5.jar
bridge-method-injector-1.14.jar
miglayout-swing-4.2.jar
JavaCad-0.27.0.jar
pdf-transcoder.jar
xml-apis-ext.jar
kabeja-svg-0.4.jar
miethxml-toolkit.jar
batik-all.jar
js.jar
xml-apis.jar
kabeja-0.4.jar
kabeja-xslt.jar
miethxml-ui.jar
commons-io-2.6.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
clojure-1.8.0.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
javax.servlet-api-3.1.0.jar
vecmath-1.3.1.jar
slf4j-simple-1.6.1.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
WalnutiQ-2.3.3.jar
jxl-2.4.2.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
gson-2.5.jar
jsoup-1.8.3.jar
jmf-2.1.1e.jar
firmata4j-2.3.4.1.jar
jfreechart-1.0.12.jar
xmlrpc-client-3.1.3.jar
rsyntaxtextarea-2.6.0.jar
batik-svggen-1.7.jar
svg-dom-java-1.1.jar
Medusa-7.1.jar
xmlrpc-common-3.1.3.jar
ws-commons-util-1.0.2.jar
junit-4.10.jar
protobuf-java-3.8.0.jar
wellbehavedfx-0.1.1.jar
easybind-1.0.4-SNAPSHOT.jar
javax.annotation-api-1.2.jar
commons-discovery-0.4.jar
commons-beanutils-1.8.0.jar
localizer-1.7.jar
tiger-types-1.3.jar
guava-14.0.1.jar
asm5-5.0.1.jar
commons-fileupload-1.2.1.jar
jsr305-2.0.1.jar
jzlib-1.1.3.jar
jsch-0.1.55.jar
JavaEWAH-1.1.6.jar
jtok-core-1.9.3.jar
slf4j-api-1.7.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
okhttp-2.0.0.jar
bridge-method-annotation-1.14.jar
asm-debug-all-4.2.jar
maven-plugin-api-2.0.1.jar
miglayout-core-4.2.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
usb4java-javax-1.2.0.jar
httpcore-nio-4.1.jar
httpcore-4.4.3.jar
commons-logging-1.2.jar
jssc-2.8.0.jar
jcommon-1.0.15.jar
batik-awt-util-1.7.jar
batik-util-1.7.jar
xml-apis-1.3.04.jar
smil-boston-dom-java-2000-02-25.jar
smack-3.2.1.jar
smackx-3.2.1.jar
usb4java-1.2.0.jar
jinput-2.0.6-ihmc2.jar
ihmc-native-library-loader-1.3.1.jar
commons-lang3-3.11.jar
nrjavaserial-5.1.1.jar
commons-math3-3.6.1.jar
mujoco-java-2.2.0-pre.5.jar
json-simple-1.1.jar
vvecmath-0.3.2.jar
hamcrest-core-1.1.jar
commons-collections-3.2.2.jar
okio-1.0.0.jar
annotation-indexer-1.4.jar
jackson-databind-2.10.1.jar
usb-api-1.0.2.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-windows-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
commons-net-3.3.jar
jutils-1.0.0.jar
jinput-platform-2.0.6-natives-windows.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-linux.jar
jakarta.xml.bind-api-2.3.2.jar
javacpp-1.5.7.jar
icu4j-54.1.1.jar
emotionml-checker-java-1.1.jar
trove4j-2.0.2.jar
opennlp-tools-1.5.3.jar
opennlp-maxent-3.0.3.jar
hsqldb-2.0.0.jar
log4j-1.2.16.jar
fast-md5-2.7.1.jar
groovy-all-2.4.5.jar
Jampack-1.0.jar
swing-layout-1.0.3.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jwnl-1.3.3.jar
libraries:
-compile:
bowler-kernel.jar
mbrola.jar
rosjava-0.1.6.jar
jsapi.jar
jl1.0.jar
jbullet-2.72.2.4.jar
nrV4J-3.8.1.jar
asm-all-3.1.jar
jbullet-2.72.2.4-sources.jar
stack-alloc.jar
GithubPasswordManager-0.6.1.jar
tink-1.3.0-rc1.jar
json-20180813.jar
nrsdk-3.33.0-jar-with-dependencies.jar
bluecove-gpl-2.1.1.jar
motej.0.9.jar
bluecove-2.1.1.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
voice-cmu-slt-hsmm-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
jama-1.0.3.jar
richtextfx-0.6.jar
flowless-0.4.jar
undofx-2.1.1.jar
reactfx-2.0-M5.jar
groovy-2.3.7.jar
ivy-2.2.0.jar
controlsfx-8.0.6.jar
stapler-1.237.jar
json-lib-2.4-jenkins-2.jar
marytts-common-5.2.jar
ezmorph-1.0.6.jar
commons-lang-2.6.jar
httpclient-4.5.1.jar
github-api-1.101.jar
commons-codec-1.13.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
okhttp-urlconnection-2.0.0.jar
wordnet-random-name-1.2.jar
mockito-all-1.9.5.jar
bridge-method-injector-1.14.jar
miglayout-swing-4.2.jar
JavaCad-0.27.0.jar
pdf-transcoder.jar
xml-apis-ext.jar
kabeja-svg-0.4.jar
miethxml-toolkit.jar
batik-all.jar
js.jar
xml-apis.jar
kabeja-0.4.jar
kabeja-xslt.jar
miethxml-ui.jar
commons-io-2.6.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
clojure-1.8.0.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
javax.servlet-api-3.1.0.jar
vecmath-1.3.1.jar
slf4j-simple-1.6.1.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
WalnutiQ-2.3.3.jar
jxl-2.4.2.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
gson-2.5.jar
jsoup-1.8.3.jar
jmf-2.1.1e.jar
firmata4j-2.3.4.1.jar
jfreechart-1.0.12.jar
xmlrpc-client-3.1.3.jar
rsyntaxtextarea-2.6.0.jar
batik-svggen-1.7.jar
svg-dom-java-1.1.jar
Medusa-7.1.jar
protobuf-java-3.8.0.jar
wellbehavedfx-0.1.1.jar
easybind-1.0.4-SNAPSHOT.jar
javax.annotation-api-1.2.jar
commons-discovery-0.4.jar
commons-beanutils-1.8.0.jar
localizer-1.7.jar
tiger-types-1.3.jar
guava-14.0.1.jar
asm5-5.0.1.jar
commons-fileupload-1.2.1.jar
jsr305-2.0.1.jar
jzlib-1.1.3.jar
jsch-0.1.55.jar
JavaEWAH-1.1.6.jar
jtok-core-1.9.3.jar
slf4j-api-1.7.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
okhttp-2.0.0.jar
bridge-method-annotation-1.14.jar
asm-debug-all-4.2.jar
maven-plugin-api-2.0.1.jar
miglayout-core-4.2.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
usb4java-javax-1.2.0.jar
httpcore-nio-4.1.jar
httpcore-4.4.3.jar
commons-logging-1.2.jar
jssc-2.8.0.jar
jcommon-1.0.15.jar
xmlrpc-common-3.1.3.jar
batik-awt-util-1.7.jar
batik-util-1.7.jar
ws-commons-util-1.0.2.jar
xml-apis-1.3.04.jar
smil-boston-dom-java-2000-02-25.jar
smack-3.2.1.jar
smackx-3.2.1.jar
usb4java-1.2.0.jar
jinput-2.0.6-ihmc2.jar
ihmc-native-library-loader-1.3.1.jar
commons-lang3-3.11.jar
nrjavaserial-5.1.1.jar
commons-math3-3.6.1.jar
mujoco-java-2.2.0-pre.5.jar
junit-4.0.jar
json-simple-1.1.jar
vvecmath-0.3.2.jar
commons-collections-3.2.2.jar
okio-1.0.0.jar
annotation-indexer-1.4.jar
jackson-databind-2.10.1.jar
usb-api-1.0.2.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-windows-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
commons-net-3.3.jar
jutils-1.0.0.jar
jinput-platform-2.0.6-natives-windows.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-linux.jar
jakarta.xml.bind-api-2.3.2.jar
javacpp-1.5.7.jar
icu4j-54.1.1.jar
emotionml-checker-java-1.1.jar
trove4j-2.0.2.jar
opennlp-tools-1.5.3.jar
opennlp-maxent-3.0.3.jar
hsqldb-2.0.0.jar
log4j-1.2.16.jar
fast-md5-2.7.1.jar
groovy-all-2.4.5.jar
Jampack-1.0.jar
swing-layout-1.0.3.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jwnl-1.3.3.jar
-testCompile:
bowler-kernel.jar
mbrola.jar
rosjava-0.1.6.jar
jsapi.jar
jl1.0.jar
jbullet-2.72.2.4.jar
nrV4J-3.8.1.jar
asm-all-3.1.jar
jbullet-2.72.2.4-sources.jar
stack-alloc.jar
GithubPasswordManager-0.6.1.jar
tink-1.3.0-rc1.jar
json-20180813.jar
nrsdk-3.33.0-jar-with-dependencies.jar
bluecove-gpl-2.1.1.jar
motej.0.9.jar
bluecove-2.1.1.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
voice-cmu-slt-hsmm-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
jama-1.0.3.jar
richtextfx-0.6.jar
flowless-0.4.jar
undofx-2.1.1.jar
reactfx-2.0-M5.jar
groovy-2.3.7.jar
ivy-2.2.0.jar
controlsfx-8.0.6.jar
stapler-1.237.jar
json-lib-2.4-jenkins-2.jar
marytts-common-5.2.jar
ezmorph-1.0.6.jar
commons-lang-2.6.jar
httpclient-4.5.1.jar
github-api-1.101.jar
commons-codec-1.13.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
okhttp-urlconnection-2.0.0.jar
wordnet-random-name-1.2.jar
mockito-all-1.9.5.jar
bridge-method-injector-1.14.jar
miglayout-swing-4.2.jar
JavaCad-0.27.0.jar
pdf-transcoder.jar
xml-apis-ext.jar
kabeja-svg-0.4.jar
miethxml-toolkit.jar
batik-all.jar
js.jar
xml-apis.jar
kabeja-0.4.jar
kabeja-xslt.jar
miethxml-ui.jar
commons-io-2.6.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
clojure-1.8.0.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
javax.servlet-api-3.1.0.jar
vecmath-1.3.1.jar
slf4j-simple-1.6.1.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
WalnutiQ-2.3.3.jar
jxl-2.4.2.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
gson-2.5.jar
jsoup-1.8.3.jar
jmf-2.1.1e.jar
firmata4j-2.3.4.1.jar
jfreechart-1.0.12.jar
xmlrpc-client-3.1.3.jar
rsyntaxtextarea-2.6.0.jar
batik-svggen-1.7.jar
svg-dom-java-1.1.jar
Medusa-7.1.jar
xmlrpc-common-3.1.3.jar
ws-commons-util-1.0.2.jar
junit-4.10.jar
protobuf-java-3.8.0.jar
wellbehavedfx-0.1.1.jar
easybind-1.0.4-SNAPSHOT.jar
javax.annotation-api-1.2.jar
commons-discovery-0.4.jar
commons-beanutils-1.8.0.jar
localizer-1.7.jar
tiger-types-1.3.jar
guava-14.0.1.jar
asm5-5.0.1.jar
commons-fileupload-1.2.1.jar
jsr305-2.0.1.jar
jzlib-1.1.3.jar
jsch-0.1.55.jar
JavaEWAH-1.1.6.jar
jtok-core-1.9.3.jar
slf4j-api-1.7.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
okhttp-2.0.0.jar
bridge-method-annotation-1.14.jar
asm-debug-all-4.2.jar
maven-plugin-api-2.0.1.jar
miglayout-core-4.2.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
usb4java-javax-1.2.0.jar
httpcore-nio-4.1.jar
httpcore-4.4.3.jar
commons-logging-1.2.jar
jssc-2.8.0.jar
jcommon-1.0.15.jar
batik-awt-util-1.7.jar
batik-util-1.7.jar
xml-apis-1.3.04.jar
smil-boston-dom-java-2000-02-25.jar
smack-3.2.1.jar
smackx-3.2.1.jar
usb4java-1.2.0.jar
jinput-2.0.6-ihmc2.jar
ihmc-native-library-loader-1.3.1.jar
commons-lang3-3.11.jar
nrjavaserial-5.1.1.jar
commons-math3-3.6.1.jar
mujoco-java-2.2.0-pre.5.jar
json-simple-1.1.jar
vvecmath-0.3.2.jar
hamcrest-core-1.1.jar
commons-collections-3.2.2.jar
okio-1.0.0.jar
annotation-indexer-1.4.jar
jackson-databind-2.10.1.jar
usb-api-1.0.2.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-windows-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
commons-net-3.3.jar
jutils-1.0.0.jar
jinput-platform-2.0.6-natives-windows.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-linux.jar
jakarta.xml.bind-api-2.3.2.jar
javacpp-1.5.7.jar
icu4j-54.1.1.jar
emotionml-checker-java-1.1.jar
trove4j-2.0.2.jar
opennlp-tools-1.5.3.jar
opennlp-maxent-3.0.3.jar
hsqldb-2.0.0.jar
log4j-1.2.16.jar
fast-md5-2.7.1.jar
groovy-all-2.4.5.jar
Jampack-1.0.jar
swing-layout-1.0.3.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jwnl-1.3.3.jar
bowler-script-kernel:
-compile:
bowler-kernel.jar
mbrola.jar
rosjava-0.1.6.jar
jsapi.jar
jl1.0.jar
jbullet-2.72.2.4.jar
nrV4J-3.8.1.jar
asm-all-3.1.jar
jbullet-2.72.2.4-sources.jar
stack-alloc.jar
GithubPasswordManager-0.6.1.jar
tink-1.3.0-rc1.jar
json-20180813.jar
nrsdk-3.33.0-jar-with-dependencies.jar
bluecove-gpl-2.1.1.jar
motej.0.9.jar
bluecove-2.1.1.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
voice-cmu-slt-hsmm-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
jama-1.0.3.jar
richtextfx-0.6.jar
flowless-0.4.jar
undofx-2.1.1.jar
reactfx-2.0-M5.jar
groovy-2.3.7.jar
ivy-2.2.0.jar
controlsfx-8.0.6.jar
stapler-1.237.jar
json-lib-2.4-jenkins-2.jar
marytts-common-5.2.jar
ezmorph-1.0.6.jar
commons-lang-2.6.jar
httpclient-4.5.1.jar
github-api-1.101.jar
commons-codec-1.13.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
okhttp-urlconnection-2.0.0.jar
wordnet-random-name-1.2.jar
mockito-all-1.9.5.jar
bridge-method-injector-1.14.jar
miglayout-swing-4.2.jar
JavaCad-0.27.0.jar
pdf-transcoder.jar
xml-apis-ext.jar
kabeja-svg-0.4.jar
miethxml-toolkit.jar
batik-all.jar
js.jar
xml-apis.jar
kabeja-0.4.jar
kabeja-xslt.jar
miethxml-ui.jar
commons-io-2.6.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
clojure-1.8.0.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
javax.servlet-api-3.1.0.jar
vecmath-1.3.1.jar
slf4j-simple-1.6.1.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
WalnutiQ-2.3.3.jar
jxl-2.4.2.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
gson-2.5.jar
jsoup-1.8.3.jar
jmf-2.1.1e.jar
firmata4j-2.3.4.1.jar
jfreechart-1.0.12.jar
xmlrpc-client-3.1.3.jar
rsyntaxtextarea-2.6.0.jar
batik-svggen-1.7.jar
svg-dom-java-1.1.jar
Medusa-7.1.jar
protobuf-java-3.8.0.jar
wellbehavedfx-0.1.1.jar
easybind-1.0.4-SNAPSHOT.jar
javax.annotation-api-1.2.jar
commons-discovery-0.4.jar
commons-beanutils-1.8.0.jar
localizer-1.7.jar
tiger-types-1.3.jar
guava-14.0.1.jar
asm5-5.0.1.jar
commons-fileupload-1.2.1.jar
jsr305-2.0.1.jar
jzlib-1.1.3.jar
jsch-0.1.55.jar
JavaEWAH-1.1.6.jar
jtok-core-1.9.3.jar
slf4j-api-1.7.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
okhttp-2.0.0.jar
bridge-method-annotation-1.14.jar
asm-debug-all-4.2.jar
maven-plugin-api-2.0.1.jar
miglayout-core-4.2.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
usb4java-javax-1.2.0.jar
httpcore-nio-4.1.jar
httpcore-4.4.3.jar
commons-logging-1.2.jar
jssc-2.8.0.jar
jcommon-1.0.15.jar
xmlrpc-common-3.1.3.jar
batik-awt-util-1.7.jar
batik-util-1.7.jar
ws-commons-util-1.0.2.jar
xml-apis-1.3.04.jar
smil-boston-dom-java-2000-02-25.jar
smack-3.2.1.jar
smackx-3.2.1.jar
usb4java-1.2.0.jar
jinput-2.0.6-ihmc2.jar
ihmc-native-library-loader-1.3.1.jar
commons-lang3-3.11.jar
nrjavaserial-5.1.1.jar
commons-math3-3.6.1.jar
mujoco-java-2.2.0-pre.5.jar
junit-4.0.jar
json-simple-1.1.jar
vvecmath-0.3.2.jar
commons-collections-3.2.2.jar
okio-1.0.0.jar
annotation-indexer-1.4.jar
jackson-databind-2.10.1.jar
usb-api-1.0.2.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-windows-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
commons-net-3.3.jar
jutils-1.0.0.jar
jinput-platform-2.0.6-natives-windows.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-linux.jar
jakarta.xml.bind-api-2.3.2.jar
javacpp-1.5.7.jar
icu4j-54.1.1.jar
emotionml-checker-java-1.1.jar
trove4j-2.0.2.jar
opennlp-tools-1.5.3.jar
opennlp-maxent-3.0.3.jar
hsqldb-2.0.0.jar
log4j-1.2.16.jar
fast-md5-2.7.1.jar
groovy-all-2.4.5.jar
Jampack-1.0.jar
swing-layout-1.0.3.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jwnl-1.3.3.jar
-testCompile:
bowler-kernel.jar
mbrola.jar
rosjava-0.1.6.jar
jsapi.jar
jl1.0.jar
jbullet-2.72.2.4.jar
nrV4J-3.8.1.jar
asm-all-3.1.jar
jbullet-2.72.2.4-sources.jar
stack-alloc.jar
GithubPasswordManager-0.6.1.jar
tink-1.3.0-rc1.jar
json-20180813.jar
nrsdk-3.33.0-jar-with-dependencies.jar
bluecove-gpl-2.1.1.jar
motej.0.9.jar
bluecove-2.1.1.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
voice-cmu-slt-hsmm-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
jama-1.0.3.jar
richtextfx-0.6.jar
flowless-0.4.jar
undofx-2.1.1.jar
reactfx-2.0-M5.jar
groovy-2.3.7.jar
ivy-2.2.0.jar
controlsfx-8.0.6.jar
stapler-1.237.jar
json-lib-2.4-jenkins-2.jar
marytts-common-5.2.jar
ezmorph-1.0.6.jar
commons-lang-2.6.jar
httpclient-4.5.1.jar
github-api-1.101.jar
commons-codec-1.13.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
okhttp-urlconnection-2.0.0.jar
wordnet-random-name-1.2.jar
mockito-all-1.9.5.jar
bridge-method-injector-1.14.jar
miglayout-swing-4.2.jar
JavaCad-0.27.0.jar
pdf-transcoder.jar
xml-apis-ext.jar
kabeja-svg-0.4.jar
miethxml-toolkit.jar
batik-all.jar
js.jar
xml-apis.jar
kabeja-0.4.jar
kabeja-xslt.jar
miethxml-ui.jar
commons-io-2.6.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
clojure-1.8.0.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
javax.servlet-api-3.1.0.jar
vecmath-1.3.1.jar
slf4j-simple-1.6.1.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
WalnutiQ-2.3.3.jar
jxl-2.4.2.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
gson-2.5.jar
jsoup-1.8.3.jar
jmf-2.1.1e.jar
firmata4j-2.3.4.1.jar
jfreechart-1.0.12.jar
xmlrpc-client-3.1.3.jar
rsyntaxtextarea-2.6.0.jar
batik-svggen-1.7.jar
svg-dom-java-1.1.jar
Medusa-7.1.jar
xmlrpc-common-3.1.3.jar
ws-commons-util-1.0.2.jar
junit-4.10.jar
protobuf-java-3.8.0.jar
wellbehavedfx-0.1.1.jar
easybind-1.0.4-SNAPSHOT.jar
javax.annotation-api-1.2.jar
commons-discovery-0.4.jar
commons-beanutils-1.8.0.jar
localizer-1.7.jar
tiger-types-1.3.jar
guava-14.0.1.jar
asm5-5.0.1.jar
commons-fileupload-1.2.1.jar
jsr305-2.0.1.jar
jzlib-1.1.3.jar
jsch-0.1.55.jar
JavaEWAH-1.1.6.jar
jtok-core-1.9.3.jar
slf4j-api-1.7.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
okhttp-2.0.0.jar
bridge-method-annotation-1.14.jar
asm-debug-all-4.2.jar
maven-plugin-api-2.0.1.jar
miglayout-core-4.2.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
usb4java-javax-1.2.0.jar
httpcore-nio-4.1.jar
httpcore-4.4.3.jar
commons-logging-1.2.jar
jssc-2.8.0.jar
jcommon-1.0.15.jar
batik-awt-util-1.7.jar
batik-util-1.7.jar
xml-apis-1.3.04.jar
smil-boston-dom-java-2000-02-25.jar
smack-3.2.1.jar
smackx-3.2.1.jar
usb4java-1.2.0.jar
jinput-2.0.6-ihmc2.jar
ihmc-native-library-loader-1.3.1.jar
commons-lang3-3.11.jar
nrjavaserial-5.1.1.jar
commons-math3-3.6.1.jar
mujoco-java-2.2.0-pre.5.jar
json-simple-1.1.jar
vvecmath-0.3.2.jar
hamcrest-core-1.1.jar
commons-collections-3.2.2.jar
okio-1.0.0.jar
annotation-indexer-1.4.jar
jackson-databind-2.10.1.jar
usb-api-1.0.2.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-windows-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
commons-net-3.3.jar
jutils-1.0.0.jar
jinput-platform-2.0.6-natives-windows.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-linux.jar
jakarta.xml.bind-api-2.3.2.jar
javacpp-1.5.7.jar
icu4j-54.1.1.jar
emotionml-checker-java-1.1.jar
trove4j-2.0.2.jar
opennlp-tools-1.5.3.jar
opennlp-maxent-3.0.3.jar
hsqldb-2.0.0.jar
log4j-1.2.16.jar
fast-md5-2.7.1.jar
groovy-all-2.4.5.jar
Jampack-1.0.jar
swing-layout-1.0.3.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jwnl-1.3.3.jar
-compile:
bowler-kernel.jar
mbrola.jar
rosjava-0.1.6.jar
jsapi.jar
jl1.0.jar
jbullet-2.72.2.4.jar
nrV4J-3.8.1.jar
asm-all-3.1.jar
jbullet-2.72.2.4-sources.jar
stack-alloc.jar
GithubPasswordManager-0.6.1.jar
tink-1.3.0-rc1.jar
json-20180813.jar
nrsdk-3.33.0-jar-with-dependencies.jar
bluecove-gpl-2.1.1.jar
motej.0.9.jar
bluecove-2.1.1.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
voice-cmu-slt-hsmm-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
jama-1.0.3.jar
richtextfx-0.6.jar
flowless-0.4.jar
undofx-2.1.1.jar
reactfx-2.0-M5.jar
groovy-2.3.7.jar
ivy-2.2.0.jar
controlsfx-8.0.6.jar
stapler-1.237.jar
json-lib-2.4-jenkins-2.jar
marytts-common-5.2.jar
ezmorph-1.0.6.jar
commons-lang-2.6.jar
httpclient-4.5.1.jar
github-api-1.101.jar
commons-codec-1.13.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
okhttp-urlconnection-2.0.0.jar
wordnet-random-name-1.2.jar
mockito-all-1.9.5.jar
bridge-method-injector-1.14.jar
miglayout-swing-4.2.jar
JavaCad-0.27.0.jar
pdf-transcoder.jar
xml-apis-ext.jar
kabeja-svg-0.4.jar
miethxml-toolkit.jar
batik-all.jar
js.jar
xml-apis.jar
kabeja-0.4.jar
kabeja-xslt.jar
miethxml-ui.jar
commons-io-2.6.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
clojure-1.8.0.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
javax.servlet-api-3.1.0.jar
vecmath-1.3.1.jar
slf4j-simple-1.6.1.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
WalnutiQ-2.3.3.jar
jxl-2.4.2.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
gson-2.5.jar
jsoup-1.8.3.jar
jmf-2.1.1e.jar
firmata4j-2.3.4.1.jar
jfreechart-1.0.12.jar
xmlrpc-client-3.1.3.jar
rsyntaxtextarea-2.6.0.jar
batik-svggen-1.7.jar
svg-dom-java-1.1.jar
Medusa-7.1.jar
protobuf-java-3.8.0.jar
wellbehavedfx-0.1.1.jar
easybind-1.0.4-SNAPSHOT.jar
javax.annotation-api-1.2.jar
commons-discovery-0.4.jar
commons-beanutils-1.8.0.jar
localizer-1.7.jar
tiger-types-1.3.jar
guava-14.0.1.jar
asm5-5.0.1.jar
commons-fileupload-1.2.1.jar
jsr305-2.0.1.jar
jzlib-1.1.3.jar
jsch-0.1.55.jar
JavaEWAH-1.1.6.jar
jtok-core-1.9.3.jar
slf4j-api-1.7.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
okhttp-2.0.0.jar
bridge-method-annotation-1.14.jar
asm-debug-all-4.2.jar
maven-plugin-api-2.0.1.jar
miglayout-core-4.2.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
usb4java-javax-1.2.0.jar
httpcore-nio-4.1.jar
httpcore-4.4.3.jar
commons-logging-1.2.jar
jssc-2.8.0.jar
jcommon-1.0.15.jar
xmlrpc-common-3.1.3.jar
batik-awt-util-1.7.jar
batik-util-1.7.jar
ws-commons-util-1.0.2.jar
xml-apis-1.3.04.jar
smil-boston-dom-java-2000-02-25.jar
smack-3.2.1.jar
smackx-3.2.1.jar
usb4java-1.2.0.jar
jinput-2.0.6-ihmc2.jar
ihmc-native-library-loader-1.3.1.jar
commons-lang3-3.11.jar
nrjavaserial-5.1.1.jar
commons-math3-3.6.1.jar
mujoco-java-2.2.0-pre.5.jar
junit-4.0.jar
json-simple-1.1.jar
vvecmath-0.3.2.jar
commons-collections-3.2.2.jar
okio-1.0.0.jar
annotation-indexer-1.4.jar
jackson-databind-2.10.1.jar
usb-api-1.0.2.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-windows-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
commons-net-3.3.jar
jutils-1.0.0.jar
jinput-platform-2.0.6-natives-windows.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-linux.jar
jakarta.xml.bind-api-2.3.2.jar
javacpp-1.5.7.jar
icu4j-54.1.1.jar
emotionml-checker-java-1.1.jar
trove4j-2.0.2.jar
opennlp-tools-1.5.3.jar
opennlp-maxent-3.0.3.jar
hsqldb-2.0.0.jar
log4j-1.2.16.jar
fast-md5-2.7.1.jar
groovy-all-2.4.5.jar
Jampack-1.0.jar
swing-layout-1.0.3.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jwnl-1.3.3.jar
-testCompile:
bowler-kernel.jar
mbrola.jar
rosjava-0.1.6.jar
jsapi.jar
jl1.0.jar
jbullet-2.72.2.4.jar
nrV4J-3.8.1.jar
asm-all-3.1.jar
jbullet-2.72.2.4-sources.jar
stack-alloc.jar
GithubPasswordManager-0.6.1.jar
tink-1.3.0-rc1.jar
json-20180813.jar
nrsdk-3.33.0-jar-with-dependencies.jar
bluecove-gpl-2.1.1.jar
motej.0.9.jar
bluecove-2.1.1.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
voice-cmu-slt-hsmm-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
jama-1.0.3.jar
richtextfx-0.6.jar
flowless-0.4.jar
undofx-2.1.1.jar
reactfx-2.0-M5.jar
groovy-2.3.7.jar
ivy-2.2.0.jar
controlsfx-8.0.6.jar
stapler-1.237.jar
json-lib-2.4-jenkins-2.jar
marytts-common-5.2.jar
ezmorph-1.0.6.jar
commons-lang-2.6.jar
httpclient-4.5.1.jar
github-api-1.101.jar
commons-codec-1.13.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
okhttp-urlconnection-2.0.0.jar
wordnet-random-name-1.2.jar
mockito-all-1.9.5.jar
bridge-method-injector-1.14.jar
miglayout-swing-4.2.jar
JavaCad-0.27.0.jar
pdf-transcoder.jar
xml-apis-ext.jar
kabeja-svg-0.4.jar
miethxml-toolkit.jar
batik-all.jar
js.jar
xml-apis.jar
kabeja-0.4.jar
kabeja-xslt.jar
miethxml-ui.jar
commons-io-2.6.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
clojure-1.8.0.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
javax.servlet-api-3.1.0.jar
vecmath-1.3.1.jar
slf4j-simple-1.6.1.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
WalnutiQ-2.3.3.jar
jxl-2.4.2.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
gson-2.5.jar
jsoup-1.8.3.jar
jmf-2.1.1e.jar
firmata4j-2.3.4.1.jar
jfreechart-1.0.12.jar
xmlrpc-client-3.1.3.jar
rsyntaxtextarea-2.6.0.jar
batik-svggen-1.7.jar
svg-dom-java-1.1.jar
Medusa-7.1.jar
xmlrpc-common-3.1.3.jar
ws-commons-util-1.0.2.jar
junit-4.10.jar
protobuf-java-3.8.0.jar
wellbehavedfx-0.1.1.jar
easybind-1.0.4-SNAPSHOT.jar
javax.annotation-api-1.2.jar
commons-discovery-0.4.jar
commons-beanutils-1.8.0.jar
localizer-1.7.jar
tiger-types-1.3.jar
guava-14.0.1.jar
asm5-5.0.1.jar
commons-fileupload-1.2.1.jar
jsr305-2.0.1.jar
jzlib-1.1.3.jar
jsch-0.1.55.jar
JavaEWAH-1.1.6.jar
jtok-core-1.9.3.jar
slf4j-api-1.7.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
okhttp-2.0.0.jar
bridge-method-annotation-1.14.jar
asm-debug-all-4.2.jar
maven-plugin-api-2.0.1.jar
miglayout-core-4.2.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
usb4java-javax-1.2.0.jar
httpcore-nio-4.1.jar
httpcore-4.4.3.jar
commons-logging-1.2.jar
jssc-2.8.0.jar
jcommon-1.0.15.jar
batik-awt-util-1.7.jar
batik-util-1.7.jar
xml-apis-1.3.04.jar
smil-boston-dom-java-2000-02-25.jar
smack-3.2.1.jar
smackx-3.2.1.jar
usb4java-1.2.0.jar
jinput-2.0.6-ihmc2.jar
ihmc-native-library-loader-1.3.1.jar
commons-lang3-3.11.jar
nrjavaserial-5.1.1.jar
commons-math3-3.6.1.jar
mujoco-java-2.2.0-pre.5.jar
json-simple-1.1.jar
vvecmath-0.3.2.jar
hamcrest-core-1.1.jar
commons-collections-3.2.2.jar
okio-1.0.0.jar
annotation-indexer-1.4.jar
jackson-databind-2.10.1.jar
usb-api-1.0.2.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-windows-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
commons-net-3.3.jar
jutils-1.0.0.jar
jinput-platform-2.0.6-natives-windows.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-linux.jar
jakarta.xml.bind-api-2.3.2.jar
javacpp-1.5.7.jar
icu4j-54.1.1.jar
emotionml-checker-java-1.1.jar
trove4j-2.0.2.jar
opennlp-tools-1.5.3.jar
opennlp-maxent-3.0.3.jar
hsqldb-2.0.0.jar
log4j-1.2.16.jar
fast-md5-2.7.1.jar
groovy-all-2.4.5.jar
Jampack-1.0.jar
swing-layout-1.0.3.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jwnl-1.3.3.jar
java-bowler:
-compile:
bowler-kernel.jar
mbrola.jar
rosjava-0.1.6.jar
jsapi.jar
jl1.0.jar
jbullet-2.72.2.4.jar
nrV4J-3.8.1.jar
asm-all-3.1.jar
jbullet-2.72.2.4-sources.jar
stack-alloc.jar
GithubPasswordManager-0.6.1.jar
tink-1.3.0-rc1.jar
json-20180813.jar
nrsdk-3.33.0-jar-with-dependencies.jar
bluecove-gpl-2.1.1.jar
motej.0.9.jar
bluecove-2.1.1.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
voice-cmu-slt-hsmm-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
jama-1.0.3.jar
richtextfx-0.6.jar
flowless-0.4.jar
undofx-2.1.1.jar
reactfx-2.0-M5.jar
groovy-2.3.7.jar
ivy-2.2.0.jar
controlsfx-8.0.6.jar
stapler-1.237.jar
json-lib-2.4-jenkins-2.jar
marytts-common-5.2.jar
ezmorph-1.0.6.jar
commons-lang-2.6.jar
httpclient-4.5.1.jar
github-api-1.101.jar
commons-codec-1.13.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
okhttp-urlconnection-2.0.0.jar
wordnet-random-name-1.2.jar
mockito-all-1.9.5.jar
bridge-method-injector-1.14.jar
miglayout-swing-4.2.jar
JavaCad-0.27.0.jar
pdf-transcoder.jar
xml-apis-ext.jar
kabeja-svg-0.4.jar
miethxml-toolkit.jar
batik-all.jar
js.jar
xml-apis.jar
kabeja-0.4.jar
kabeja-xslt.jar
miethxml-ui.jar
commons-io-2.6.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
clojure-1.8.0.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
javax.servlet-api-3.1.0.jar
vecmath-1.3.1.jar
slf4j-simple-1.6.1.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
WalnutiQ-2.3.3.jar
jxl-2.4.2.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
gson-2.5.jar
jsoup-1.8.3.jar
jmf-2.1.1e.jar
firmata4j-2.3.4.1.jar
jfreechart-1.0.12.jar
xmlrpc-client-3.1.3.jar
rsyntaxtextarea-2.6.0.jar
batik-svggen-1.7.jar
svg-dom-java-1.1.jar
Medusa-7.1.jar
protobuf-java-3.8.0.jar
wellbehavedfx-0.1.1.jar
easybind-1.0.4-SNAPSHOT.jar
javax.annotation-api-1.2.jar
commons-discovery-0.4.jar
commons-beanutils-1.8.0.jar
localizer-1.7.jar
tiger-types-1.3.jar
guava-14.0.1.jar
asm5-5.0.1.jar
commons-fileupload-1.2.1.jar
jsr305-2.0.1.jar
jzlib-1.1.3.jar
jsch-0.1.55.jar
JavaEWAH-1.1.6.jar
jtok-core-1.9.3.jar
slf4j-api-1.7.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
okhttp-2.0.0.jar
bridge-method-annotation-1.14.jar
asm-debug-all-4.2.jar
maven-plugin-api-2.0.1.jar
miglayout-core-4.2.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
usb4java-javax-1.2.0.jar
httpcore-nio-4.1.jar
httpcore-4.4.3.jar
commons-logging-1.2.jar
jssc-2.8.0.jar
jcommon-1.0.15.jar
xmlrpc-common-3.1.3.jar
batik-awt-util-1.7.jar
batik-util-1.7.jar
ws-commons-util-1.0.2.jar
xml-apis-1.3.04.jar
smil-boston-dom-java-2000-02-25.jar
smack-3.2.1.jar
smackx-3.2.1.jar
usb4java-1.2.0.jar
jinput-2.0.6-ihmc2.jar
ihmc-native-library-loader-1.3.1.jar
commons-lang3-3.11.jar
nrjavaserial-5.1.1.jar
commons-math3-3.6.1.jar
mujoco-java-2.2.0-pre.5.jar
junit-4.0.jar
json-simple-1.1.jar
vvecmath-0.3.2.jar
commons-collections-3.2.2.jar
okio-1.0.0.jar
annotation-indexer-1.4.jar
jackson-databind-2.10.1.jar
usb-api-1.0.2.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-windows-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
commons-net-3.3.jar
jutils-1.0.0.jar
jinput-platform-2.0.6-natives-windows.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-linux.jar
jakarta.xml.bind-api-2.3.2.jar
javacpp-1.5.7.jar
icu4j-54.1.1.jar
emotionml-checker-java-1.1.jar
trove4j-2.0.2.jar
opennlp-tools-1.5.3.jar
opennlp-maxent-3.0.3.jar
hsqldb-2.0.0.jar
log4j-1.2.16.jar
fast-md5-2.7.1.jar
groovy-all-2.4.5.jar
Jampack-1.0.jar
swing-layout-1.0.3.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jwnl-1.3.3.jar
-testCompile:
bowler-kernel.jar
mbrola.jar
rosjava-0.1.6.jar
jsapi.jar
jl1.0.jar
jbullet-2.72.2.4.jar
nrV4J-3.8.1.jar
asm-all-3.1.jar
jbullet-2.72.2.4-sources.jar
stack-alloc.jar
GithubPasswordManager-0.6.1.jar
tink-1.3.0-rc1.jar
json-20180813.jar
nrsdk-3.33.0-jar-with-dependencies.jar
bluecove-gpl-2.1.1.jar
motej.0.9.jar
bluecove-2.1.1.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
voice-cmu-slt-hsmm-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
jama-1.0.3.jar
richtextfx-0.6.jar
flowless-0.4.jar
undofx-2.1.1.jar
reactfx-2.0-M5.jar
groovy-2.3.7.jar
ivy-2.2.0.jar
controlsfx-8.0.6.jar
stapler-1.237.jar
json-lib-2.4-jenkins-2.jar
marytts-common-5.2.jar
ezmorph-1.0.6.jar
commons-lang-2.6.jar
httpclient-4.5.1.jar
github-api-1.101.jar
commons-codec-1.13.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
okhttp-urlconnection-2.0.0.jar
wordnet-random-name-1.2.jar
mockito-all-1.9.5.jar
bridge-method-injector-1.14.jar
miglayout-swing-4.2.jar
JavaCad-0.27.0.jar
pdf-transcoder.jar
xml-apis-ext.jar
kabeja-svg-0.4.jar
miethxml-toolkit.jar
batik-all.jar
js.jar
xml-apis.jar
kabeja-0.4.jar
kabeja-xslt.jar
miethxml-ui.jar
commons-io-2.6.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
clojure-1.8.0.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
javax.servlet-api-3.1.0.jar
vecmath-1.3.1.jar
slf4j-simple-1.6.1.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
WalnutiQ-2.3.3.jar
jxl-2.4.2.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
gson-2.5.jar
jsoup-1.8.3.jar
jmf-2.1.1e.jar
firmata4j-2.3.4.1.jar
jfreechart-1.0.12.jar
xmlrpc-client-3.1.3.jar
rsyntaxtextarea-2.6.0.jar
batik-svggen-1.7.jar
svg-dom-java-1.1.jar
Medusa-7.1.jar
xmlrpc-common-3.1.3.jar
ws-commons-util-1.0.2.jar
junit-4.10.jar
protobuf-java-3.8.0.jar
wellbehavedfx-0.1.1.jar
easybind-1.0.4-SNAPSHOT.jar
javax.annotation-api-1.2.jar
commons-discovery-0.4.jar
commons-beanutils-1.8.0.jar
localizer-1.7.jar
tiger-types-1.3.jar
guava-14.0.1.jar
asm5-5.0.1.jar
commons-fileupload-1.2.1.jar
jsr305-2.0.1.jar
jzlib-1.1.3.jar
jsch-0.1.55.jar
JavaEWAH-1.1.6.jar
jtok-core-1.9.3.jar
slf4j-api-1.7.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
okhttp-2.0.0.jar
bridge-method-annotation-1.14.jar
asm-debug-all-4.2.jar
maven-plugin-api-2.0.1.jar
miglayout-core-4.2.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
usb4java-javax-1.2.0.jar
httpcore-nio-4.1.jar
httpcore-4.4.3.jar
commons-logging-1.2.jar
jssc-2.8.0.jar
jcommon-1.0.15.jar
batik-awt-util-1.7.jar
batik-util-1.7.jar
xml-apis-1.3.04.jar
smil-boston-dom-java-2000-02-25.jar
smack-3.2.1.jar
smackx-3.2.1.jar
usb4java-1.2.0.jar
jinput-2.0.6-ihmc2.jar
ihmc-native-library-loader-1.3.1.jar
commons-lang3-3.11.jar
nrjavaserial-5.1.1.jar
commons-math3-3.6.1.jar
mujoco-java-2.2.0-pre.5.jar
json-simple-1.1.jar
vvecmath-0.3.2.jar
hamcrest-core-1.1.jar
commons-collections-3.2.2.jar
okio-1.0.0.jar
annotation-indexer-1.4.jar
jackson-databind-2.10.1.jar
usb-api-1.0.2.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-windows-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
commons-net-3.3.jar
jutils-1.0.0.jar
jinput-platform-2.0.6-natives-windows.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-linux.jar
jakarta.xml.bind-api-2.3.2.jar
javacpp-1.5.7.jar
icu4j-54.1.1.jar
emotionml-checker-java-1.1.jar
trove4j-2.0.2.jar
opennlp-tools-1.5.3.jar
opennlp-maxent-3.0.3.jar
hsqldb-2.0.0.jar
log4j-1.2.16.jar
fast-md5-2.7.1.jar
groovy-all-2.4.5.jar
Jampack-1.0.jar
swing-layout-1.0.3.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jwnl-1.3.3.jar
JCSG:
-compile:
bowler-kernel.jar
mbrola.jar
rosjava-0.1.6.jar
jsapi.jar
jl1.0.jar
jbullet-2.72.2.4.jar
nrV4J-3.8.1.jar
asm-all-3.1.jar
jbullet-2.72.2.4-sources.jar
stack-alloc.jar
GithubPasswordManager-0.6.1.jar
tink-1.3.0-rc1.jar
json-20180813.jar
nrsdk-3.33.0-jar-with-dependencies.jar
bluecove-gpl-2.1.1.jar
motej.0.9.jar
bluecove-2.1.1.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
voice-cmu-slt-hsmm-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
jama-1.0.3.jar
richtextfx-0.6.jar
flowless-0.4.jar
undofx-2.1.1.jar
reactfx-2.0-M5.jar
groovy-2.3.7.jar
ivy-2.2.0.jar
controlsfx-8.0.6.jar
stapler-1.237.jar
json-lib-2.4-jenkins-2.jar
marytts-common-5.2.jar
ezmorph-1.0.6.jar
commons-lang-2.6.jar
httpclient-4.5.1.jar
github-api-1.101.jar
commons-codec-1.13.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
okhttp-urlconnection-2.0.0.jar
wordnet-random-name-1.2.jar
mockito-all-1.9.5.jar
bridge-method-injector-1.14.jar
miglayout-swing-4.2.jar
JavaCad-0.27.0.jar
pdf-transcoder.jar
xml-apis-ext.jar
kabeja-svg-0.4.jar
miethxml-toolkit.jar
batik-all.jar
js.jar
xml-apis.jar
kabeja-0.4.jar
kabeja-xslt.jar
miethxml-ui.jar
commons-io-2.6.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
clojure-1.8.0.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
javax.servlet-api-3.1.0.jar
vecmath-1.3.1.jar
slf4j-simple-1.6.1.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
WalnutiQ-2.3.3.jar
jxl-2.4.2.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
gson-2.5.jar
jsoup-1.8.3.jar
jmf-2.1.1e.jar
firmata4j-2.3.4.1.jar
jfreechart-1.0.12.jar
xmlrpc-client-3.1.3.jar
rsyntaxtextarea-2.6.0.jar
batik-svggen-1.7.jar
svg-dom-java-1.1.jar
Medusa-7.1.jar
protobuf-java-3.8.0.jar
wellbehavedfx-0.1.1.jar
easybind-1.0.4-SNAPSHOT.jar
javax.annotation-api-1.2.jar
commons-discovery-0.4.jar
commons-beanutils-1.8.0.jar
localizer-1.7.jar
tiger-types-1.3.jar
guava-14.0.1.jar
asm5-5.0.1.jar
commons-fileupload-1.2.1.jar
jsr305-2.0.1.jar
jzlib-1.1.3.jar
jsch-0.1.55.jar
JavaEWAH-1.1.6.jar
jtok-core-1.9.3.jar
slf4j-api-1.7.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
okhttp-2.0.0.jar
bridge-method-annotation-1.14.jar
asm-debug-all-4.2.jar
maven-plugin-api-2.0.1.jar
miglayout-core-4.2.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
usb4java-javax-1.2.0.jar
httpcore-nio-4.1.jar
httpcore-4.4.3.jar
commons-logging-1.2.jar
jssc-2.8.0.jar
jcommon-1.0.15.jar
xmlrpc-common-3.1.3.jar
batik-awt-util-1.7.jar
batik-util-1.7.jar
ws-commons-util-1.0.2.jar
xml-apis-1.3.04.jar
smil-boston-dom-java-2000-02-25.jar
smack-3.2.1.jar
smackx-3.2.1.jar
usb4java-1.2.0.jar
jinput-2.0.6-ihmc2.jar
ihmc-native-library-loader-1.3.1.jar
commons-lang3-3.11.jar
nrjavaserial-5.1.1.jar
commons-math3-3.6.1.jar
mujoco-java-2.2.0-pre.5.jar
junit-4.0.jar
json-simple-1.1.jar
vvecmath-0.3.2.jar
commons-collections-3.2.2.jar
okio-1.0.0.jar
annotation-indexer-1.4.jar
jackson-databind-2.10.1.jar
usb-api-1.0.2.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-windows-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
commons-net-3.3.jar
jutils-1.0.0.jar
jinput-platform-2.0.6-natives-windows.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-linux.jar
jakarta.xml.bind-api-2.3.2.jar
javacpp-1.5.7.jar
icu4j-54.1.1.jar
emotionml-checker-java-1.1.jar
trove4j-2.0.2.jar
opennlp-tools-1.5.3.jar
opennlp-maxent-3.0.3.jar
hsqldb-2.0.0.jar
log4j-1.2.16.jar
fast-md5-2.7.1.jar
groovy-all-2.4.5.jar
Jampack-1.0.jar
swing-layout-1.0.3.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jwnl-1.3.3.jar
-testCompile:
bowler-kernel.jar
mbrola.jar
rosjava-0.1.6.jar
jsapi.jar
jl1.0.jar
jbullet-2.72.2.4.jar
nrV4J-3.8.1.jar
asm-all-3.1.jar
jbullet-2.72.2.4-sources.jar
stack-alloc.jar
GithubPasswordManager-0.6.1.jar
tink-1.3.0-rc1.jar
json-20180813.jar
nrsdk-3.33.0-jar-with-dependencies.jar
bluecove-gpl-2.1.1.jar
motej.0.9.jar
bluecove-2.1.1.jar
voice-dfki-poppy-hsmm-5.2.jar
voice-dfki-prudence-hsmm-5.2.jar
voice-dfki-spike-hsmm-5.2.jar
voice-cmu-slt-hsmm-5.2.jar
marytts-lang-en-5.2.jar
marytts-runtime-5.2.jar
marytts-signalproc-5.2.jar
jama-1.0.3.jar
richtextfx-0.6.jar
flowless-0.4.jar
undofx-2.1.1.jar
reactfx-2.0-M5.jar
groovy-2.3.7.jar
ivy-2.2.0.jar
controlsfx-8.0.6.jar
stapler-1.237.jar
json-lib-2.4-jenkins-2.jar
marytts-common-5.2.jar
ezmorph-1.0.6.jar
commons-lang-2.6.jar
httpclient-4.5.1.jar
github-api-1.101.jar
commons-codec-1.13.jar
org.eclipse.jgit-5.6.0.201912101111-r.jar
okhttp-urlconnection-2.0.0.jar
wordnet-random-name-1.2.jar
mockito-all-1.9.5.jar
bridge-method-injector-1.14.jar
miglayout-swing-4.2.jar
JavaCad-0.27.0.jar
pdf-transcoder.jar
xml-apis-ext.jar
kabeja-svg-0.4.jar
miethxml-toolkit.jar
batik-all.jar
js.jar
xml-apis.jar
kabeja-0.4.jar
kabeja-xslt.jar
miethxml-ui.jar
commons-io-2.6.jar
jython-2.5.3.jar
jython-standalone-2.5.2.jar
clojure-1.8.0.jar
jetty-webapp-9.4.36.v20210114.jar
jetty-servlet-9.4.36.v20210114.jar
jetty-security-9.4.36.v20210114.jar
jetty-server-9.4.36.v20210114.jar
jetty-servlets-9.4.36.v20210114.jar
javax.servlet-api-3.1.0.jar
vecmath-1.3.1.jar
slf4j-simple-1.6.1.jar
CHDK-PTP-Java-0.5.3-SNAPSHOT.jar
WalnutiQ-2.3.3.jar
jxl-2.4.2.jar
de.huxhorn.sulky.3rdparty.jlayer-1.0.jar
gson-2.5.jar
jsoup-1.8.3.jar
jmf-2.1.1e.jar
firmata4j-2.3.4.1.jar
jfreechart-1.0.12.jar
xmlrpc-client-3.1.3.jar
rsyntaxtextarea-2.6.0.jar
batik-svggen-1.7.jar
svg-dom-java-1.1.jar
Medusa-7.1.jar
xmlrpc-common-3.1.3.jar
ws-commons-util-1.0.2.jar
junit-4.10.jar
protobuf-java-3.8.0.jar
wellbehavedfx-0.1.1.jar
easybind-1.0.4-SNAPSHOT.jar
javax.annotation-api-1.2.jar
commons-discovery-0.4.jar
commons-beanutils-1.8.0.jar
localizer-1.7.jar
tiger-types-1.3.jar
guava-14.0.1.jar
asm5-5.0.1.jar
commons-fileupload-1.2.1.jar
jsr305-2.0.1.jar
jzlib-1.1.3.jar
jsch-0.1.55.jar
JavaEWAH-1.1.6.jar
jtok-core-1.9.3.jar
slf4j-api-1.7.7.jar
bcpg-jdk15on-1.64.jar
bcpkix-jdk15on-1.64.jar
bcprov-jdk15on-1.64.jar
okhttp-2.0.0.jar
bridge-method-annotation-1.14.jar
asm-debug-all-4.2.jar
maven-plugin-api-2.0.1.jar
miglayout-core-4.2.jar
jetty-http-9.4.36.v20210114.jar
jetty-io-9.4.36.v20210114.jar
jetty-util-ajax-9.4.36.v20210114.jar
jetty-continuation-9.4.36.v20210114.jar
jetty-xml-9.4.36.v20210114.jar
jetty-util-9.4.36.v20210114.jar
usb4java-javax-1.2.0.jar
httpcore-nio-4.1.jar
httpcore-4.4.3.jar
commons-logging-1.2.jar
jssc-2.8.0.jar
jcommon-1.0.15.jar
batik-awt-util-1.7.jar
batik-util-1.7.jar
xml-apis-1.3.04.jar
smil-boston-dom-java-2000-02-25.jar
smack-3.2.1.jar
smackx-3.2.1.jar
usb4java-1.2.0.jar
jinput-2.0.6-ihmc2.jar
ihmc-native-library-loader-1.3.1.jar
commons-lang3-3.11.jar
nrjavaserial-5.1.1.jar
commons-math3-3.6.1.jar
mujoco-java-2.2.0-pre.5.jar
json-simple-1.1.jar
vvecmath-0.3.2.jar
hamcrest-core-1.1.jar
commons-collections-3.2.2.jar
okio-1.0.0.jar
annotation-indexer-1.4.jar
jackson-databind-2.10.1.jar
usb-api-1.0.2.jar
libusb4java-1.2.0-linux-x86.jar
libusb4java-1.2.0-linux-x86_64.jar
libusb4java-1.2.0-linux-arm.jar
libusb4java-1.2.0-windows-x86.jar
libusb4java-1.2.0-windows-x86_64.jar
libusb4java-1.2.0-osx-x86.jar
libusb4java-1.2.0-osx-x86_64.jar
commons-net-3.3.jar
jutils-1.0.0.jar
jinput-platform-2.0.6-natives-windows.jar
jinput-platform-2.0.6-natives-osx.jar
jinput-platform-2.0.6-natives-linux.jar
jakarta.xml.bind-api-2.3.2.jar
javacpp-1.5.7.jar
icu4j-54.1.1.jar
emotionml-checker-java-1.1.jar
trove4j-2.0.2.jar
opennlp-tools-1.5.3.jar
opennlp-maxent-3.0.3.jar
hsqldb-2.0.0.jar
log4j-1.2.16.jar
fast-md5-2.7.1.jar
groovy-all-2.4.5.jar
Jampack-1.0.jar
swing-layout-1.0.3.jar
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jakarta.activation-api-1.2.1.jar
jwnl-1.3.3.jar
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.2/userguide/command_line_interface.html#sec:command_line_warnings
BUILD SUCCESSFUL in 2m 39s
1 actionable task: 1 executed
================================================
FILE: build.gradle
================================================
buildscript {
repositories {
[
mavenCentral(),
maven {
url "https://plugins.gradle.org/m2/"
},
mavenLocal(),
maven {
url "https://repo.jenkins-ci.org/releases/"
}
]
}
dependencies {
classpath 'com.gradleup.shadow:shadow-gradle-plugin:8.3.9'
}
}
boolean is64Bit() {
////System.out.println("Arch: "+getOsArch());
return getOsArch().startsWith("x86_64") || getOsArch().startsWith("amd64");
}
boolean isARM() {
return getOsArch().startsWith("arm");
}
boolean isCortexA8(){
if(isARM()){
//TODO check for cortex a8 vs arm9 generic
return true;
}
return false;
}
boolean isWindows() {
////System.out.println("OS name: "+getOsName());
return getOsName().toLowerCase().startsWith("windows") ||getOsName().toLowerCase().startsWith("microsoft") || getOsName().toLowerCase().startsWith("ms");
}
boolean isLinux() {
return getOsName().toLowerCase().startsWith("linux");
}
boolean isOSX() {
return getOsName().toLowerCase().startsWith("mac");
}
String getExtension() {
if(isWindows()) {
return ".dll";
}
if(isLinux()) {
return ".so";
}
if(isOSX()) {
return ".jnilib";
}
return "";
}
String getOsName() {
return System.getProperty("os.name");
}
String getOsArch() {
return System.getProperty("os.arch");
}
plugins {
id 'com.github.jk1.dependency-license-report' version '1.17'
id 'java'
id 'signing'
id 'application'
id 'eclipse'
id 'com.diffplug.spotless' version '6.25.0'
}
spotless {
java {
lineEndings = com.diffplug.spotless.LineEnding.UNIX
// Eclipse formatter with your config file
eclipse('4.26').configFile('libraries/bowler-script-kernel/config/eclipse-formatter.xml') // Optional but recommended additions:
// Optional but recommended additions:
removeUnusedImports()
trimTrailingWhitespace()
endWithNewline()
}
}
if (project == rootProject) {
apply plugin: 'application'
apply plugin: 'com.gradleup.shadow'
}else {
apply plugin: 'java-library'
}
import com.github.jk1.license.render.*
import com.github.jk1.license.importer.*
licenseReport {
// Set output directory for the report data.
// Defaults to ${project.buildDir}/reports/dependency-license.
outputDir = "$projectDir/build/licenses"
// Adjust the configurations to fetch dependencies. Default is 'runtimeClasspath'
// For Android projects use 'releaseRuntimeClasspath' or 'yourFlavorNameReleaseRuntimeClasspath'
// Use 'ALL' to dynamically resolve all configurations:
// configurations = ALL
configurations = ['runtimeClasspath']
// List the ids (in module:name format) to exclude from dependency report. Supports regular expressions.
// By default excludes is empty.
excludes = ['moduleGroup:moduleName']
// Don't include artifacts of project's own group into the report
excludeOwnGroup = false
// Don't exclude bom dependencies.
// If set to true, then all boms will be excluded from the report
excludeBoms = false
// Set custom report renderer, implementing ReportRenderer.
// Yes, you can write your own to support any format necessary.
renderers = [
new XmlReportRenderer('third-party-libs.xml', 'Back-End Libraries'),
new CsvReportRenderer('third-party-libs.csv')
]
}
//apply plugin: 'edu.sc.seis.launch4j'
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
// NetBeans will automatically add "run" and "debug" tasks relying on the
// "mainClass" property. You may however define the property prior executing
// tasks by passing a "-PmainClass=<QUALIFIED_CLASS_NAME>" argument.
//
// Note however, that you may define your own "run" and "debug" task if you
// prefer. In this case NetBeans will not add these tasks but you may rely on
// your own compile.
ext.mainClass = 'com.neuronrobotics.bowlerstudio.BowlerStudio'
File buildDir = file(".");
configurations.all {
exclude module: 'slf4j-log4j12'
}
sourceSets {
test {
java {
srcDirs = [
"test/java/src" ] // Note @Peter's comment below
}
}
}
/*
launch4j {
mainClassName = ext.mainClass
icon = buildDir.getAbsolutePath()+"/src/main/resources/CommonWealthRobotics.ico"
}
*/
Properties props = new Properties()
props.load(new FileInputStream(buildDir.getAbsolutePath()+"/src/main/resources/com/neuronrobotics/bowlerstudio/build.properties"))
repositories {
maven {
url "https://repo.jenkins-ci.org/public/"
}
mavenCentral()
maven { url 'https://repo1.maven.org/maven2/'}
// maven {
// url "https://repo.myrobotlab.org/artifactory/myrobotlab/"
// content {
// includeGroup("de.dfki.mary")
// }
// }
maven { url 'https://maven-central.storage-download.googleapis.com/repos/central/data/'}
maven {url 'https://repo.jenkins-ci.org/public/'}
maven { url 'https://clojars.org/repo' }
maven { url 'https://jline.sourceforge.net/m2repo' }
maven { url 'https://repo.spring.io/milestone'}
//
// maven {
// url 'https://jenkinsci.artifactoryonline.com/jenkinsci/public/'
// allowInsecureProtocol = true
// }
maven {
url "https://raw.githubusercontent.com/DFKI-MLT/Maven-Repository/main"
}
// maven {
// url "https://repo.spring.io/libs-milestone/"
// }
maven {
url "https://maven.cloudsmith.io/marytts/marytts/"
}
maven { url 'https://plugins.gradle.org/m2/' }
//maven { url 'https://dl.bintray.com/clearcontrol/ClearControl' }
// maven { url 'https://repo.spring.io/plugins-release/' }
maven { url "https://jitpack.io" }
maven { url "https://repo.eclipse.org/content/groups/releases/" }
maven { url "https://dl.bintray.com/dfki-lt/maven/" }
maven { url "https://raw.github.com/marytts/marytts/master/repository/" }
maven { url "https://repo.jenkins-ci.org/public/" }
maven { url "https://raw.githubusercontent.com/DFKI-MLT/DFKI-LT-MAVEN/master/repository" }
maven {
url 'https://commonwealthrobotics.com/maven/'
allowInsecureProtocol = true
}
maven { url "https://clojars.org/repo" }
}
dependencies {
implementation 'org.kohsuke.stapler:stapler:1.263'
// https://mvnrepository.com/artifact/org.kohsuke.stapler/stapler
//implementation group: 'org.kohsuke.stapler', name: 'stapler', version: '1881.vd39f3ee5c629'
implementation group: 'org.json', name: 'json', version: '20180813'
implementation 'com.google.crypto.tink:tink:1.3.0-rc1'
implementation 'gov.nist.math:jama:1.0.2'
implementation group: 'org.fxmisc.richtext', name: 'richtextfx', version: '0.6'
implementation group: 'org.controlsfx', name: 'controlsfx', version: '8.0.6'
implementation group: 'commons-lang', name: 'commons-lang', version: '2.6'
implementation group: 'commons-codec', name: 'commons-codec', version: '1.7'
// https://mvnrepository.com/artifact/org.eclipse.jgit/org.eclipse.jgit
implementation group: 'org.eclipse.jgit', name: 'org.eclipse.jgit', version: '5.13.1.202206130422-r'
implementation group: 'com.squareup.okhttp', name: 'okhttp-urlconnection', version: '2.0.0'
implementation group: 'org.mockito', name: 'mockito-all', version: '1.9.5'
implementation group: 'com.infradna.tool', name: 'bridge-method-injector', version: '1.14'
//compile group: 'com.neuronrobotics', name:'GithubPasswordManager', version:'0.6.1'
implementation 'com.miglayout:miglayout-swing:4.2'
implementation 'commons-io:commons-io:2.6'
implementation group:'org.python',name:'jython',version:'2.5.3'
implementation group:'org.python',name:'jython-standalone',version:'2.5.2'
implementation 'org.clojure:clojure:1.8.0'
// jetty server
implementation "org.eclipse.jetty:jetty-server:9.4.36.v20210114"
implementation "org.eclipse.jetty:jetty-servlet:9.4.36.v20210114"
implementation "org.eclipse.jetty:jetty-servlets:9.4.36.v20210114"
implementation "org.eclipse.jetty:jetty-webapp:9.4.36.v20210114"
implementation "javax.servlet:javax.servlet-api:3.1.0"
//compile 'org.clojure:tools.nrepl:0.2.10'
//compile "overtone:overtone:0.9.1"
//compile "edu.cmu.sphinx:sphinx4-core:5prealpha-SNAPSHOT"
//compile "edu.cmu.sphinx:sphinx4-data:5prealpha-SNAPSHOT"
implementation group: 'java3d', name: 'vecmath', version: '1.3.1'
implementation 'org.slf4j:slf4j-simple:1.6.1'
//implementation "com.neuronrobotics:CHDK-PTP-Java:0.5.3-SNAPSHOT"
//compile "com.neuronrobotics:java-bowler:3.25.4"
//compile fileTree (dir: '../java-bowler/build/libs/', includes: ['nrsdk-3.23.3-jar-with-dependencies.jar'])
implementation "com.neuronrobotics:WalnutiQ:2.3.3"
/*
String basedir =System.getenv("OPENCV_DIR")+"/java/opencv-249.jar";
if(isWindows()){
basedir =System.getenv("OPENCV_DIR")+"\\..\\..\\java\\opencv-249.jar";
println("OPENCV_DIR="+basedir);
compile files(basedir)
}
if(isOSX()){
basedir =System.getenv("OPENCV_DIR")+"../../java/opencv-249.jar";
println("OPENCV_DIR="+basedir);
if(System.getenv("OPENCV_DIR")!=null)
compile files(basedir)
else
//If you set your OPENCV_DIR environment variable, then we wouldnt have to do hacky things
compile files('/Applications/BowlerStudio.app/Contents/MacOS/opencv249build/bin/opencv-249.jar')
}
if(isLinux()){
//compile files('/usr/share/java/opencv-249.jar')
if(new File("/usr/share/OpenCV/java/").exists()){
System.out.println("Using the legacy opencv dir ")
compile fileTree (dir: '/usr/share/OpenCV/java/', includes: ['*opencv-24*.jar'])
}else{
compile fileTree (dir: '/usr/share/java/', includes: ['*opencv-24*.jar'])
}
}
*/
//compile group: 'jfree', name: 'jfreechart', version: '1.0.12'
implementation group: 'jexcelapi', name: 'jxl', version: '2.4.2'
//compile group: 'com.google.zxing', name: 'zxing-parent', version: '3.2.0'
//compile group:'com.github.ellzord', name:'JALSE', version:'1.0.9'
implementation group:'de.huxhorn.sulky', name:'de.huxhorn.sulky.3rdparty.jlayer', version:'1.0'
//compile("org.springframework.boot:spring-boot-starter-web:1.2.7.RELEASE")
implementation 'com.google.code.gson:gson:2.5'
implementation 'org.jsoup:jsoup:1.8.3'
implementation 'org.apache.httpcomponents:httpclient:4.5.1'
//compile 'cz.advel.jbullet:jbullet:20101010-1'
//compile 'org.bubblecloud.jbullet:jbullet:2.72.2.4'// replaced by local jar because jbullet maven went down
//compile "alda:alda:1.0.0-rc14"
//Deep Learning 4 j and dependancies
/*
compile 'org.deeplearning4j:deeplearning4j-core:0.4-rc3.8'
//compile 'org.nd4j:nd4j-x86:0.4-rc3.8'
compile 'org.deeplearning4j:deeplearning4j-nlp:0.4-rc3.8'
compile 'org.deeplearning4j:deeplearning4j-ui:0.4-rc3.8'
compile 'com.google.guava:guava:19.0'
compile 'org.nd4j:canova-nd4j-image:0.0.0.14'
compile 'org.nd4j:canova-nd4j-codec:0.0.0.14'
compile 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.5.1'
*/
// JScience:
//compile 'org.jscience:jscience:4.3.1'
implementation 'javax.media:jmf:2.1.1e'
//Weka
//compile 'nz.ac.waikato.cms.weka:weka-stable:3.6.13'
//Firmata
implementation 'com.github.kurbatov:firmata4j:2.3.4.1'
implementation group: 'jfree', name: 'jfreechart', version: '1.0.12'
//compile fileTree (dir: '../bowler-script-kernel/build/libs', includes: ['BowlerScriptingKernel-0.25.4.jar'])
testImplementation group: 'junit', name: 'junit', version: '4.10'
//compile "org.jfxtras:jfxtras-common:8.0-r4"
//compile "org.jfxtras:jfxtras-fxml:8.0-r4"
//compile "org.jfxtras:jfxtras-controls:8.0-r4"
//compile "org.jfxtras:jfxtras-agenda:8.0-r4"
//compile "org.jfxtras:jfxtras-window:8.0-r4"
//compile "org.jfxtras:jfxtras-menu:8.0-r4"
//compile "org.jfxtras:jfxtras-labs:8.0-r4"
//compile 'com.github.movisens:SmartGattLib:1.7'
// https://mvnrepository.com/artifact/org.apache.xmlrpc/xmlrpc-client
implementation group: 'org.apache.xmlrpc', name: 'xmlrpc-client', version: '3.1.3'
// https://mvnrepository.com/artifact/com.abercap/odoo-java-api
//compile group: 'com.abercap', name: 'odoo-java-api', version: '1.1.0.RELEASE'
//http://www.jocl.org/
//compile group: 'org.jocl', name: 'jocl', version: '2.0.0'
// https://mvnrepository.com/artifact/com.nativelibs4java/jnaerator
//compile group: 'com.nativelibs4java', name: 'jnaerator', version: '0.11'
// https://mvnrepository.com/artifact/com.github.kurbatov/firmata4j
// https://mvnrepository.com/artifact/com.fifesoft/rsyntaxtextarea
implementation("com.fifesoft:rsyntaxtextarea:3.6.0")
//compile 'org.bubblecloud.jbullet:jbullet:2.72.2.4'
// https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-svggen
implementation group: 'org.apache.xmlgraphics', name: 'batik-all', version: '1.17'
// https://mvnrepository.com/artifact/org.axsl.org.w3c.dom.svg/svg-dom-java
implementation group: 'org.axsl.org.w3c.dom.svg', name: 'svg-dom-java', version: '1.1'
//compile fileTree (dir: 'libraries/bowler-script-kernel/libs/', includes: ['*.jar'])
implementation project('libraries:bowler-script-kernel:java-bowler')
implementation project('libraries:bowler-script-kernel:JCSG')
implementation project('libraries:bowler-script-kernel')
//compile project(':libraries:bowler-script-kernel:JCSG')
implementation project('libraries:bowler-script-kernel:GithubPasswordManager:GithubPasswordManager')
//compile project(':kinematics-chef')
//compile 'com.neuronrobotics:kinematics-chef-core:0.0.15'
//compile fileTree (dir: 'libraries/java-bowler/libs/', includes: ['*.jar'])
implementation 'com.google.guava:guava:19+'
implementation group: 'org.kohsuke', name: 'wordnet-random-name', version: '1.2'
//https://github.com/HanSolo/Medusa
implementation group: 'eu.hansolo', name: 'Medusa', version: '7.1'
//MuJoCo
implementation group: 'org.bytedeco', name: 'javacpp', version: '1.5.7'
implementation group: 'com.neuronrobotics', name: 'mujoco-java', version:'3.1.3-pre.11'
// Zip and unzip, tar and untar
implementation 'org.apache.commons:commons-compress:1.26.2'
}
// create a fat-jar (class files plus dependencies
// excludes VRL.jar (plugin jar files must not start with 'vrl-\\d+')
jar {
//zip64 true
jar.duplicatesStrategy = DuplicatesStrategy.EXCLUDE
// project class files compiled from source
//from files(sourceSets.main.output.classesDir)
manifest {
attributes(
"Main-Class": 'com.neuronrobotics.bowlerstudio.BowlerStudio',
"Manifest-Version": "1.0",
"Created-By": "CommonWealth Robotics Cooperative",
"Specification-Title": props."app.name",
"Specification-Version": props."app.version",
"Specification-Vendor": "CommonWealth Robotics Cooperative",
"Implementation-Title": props."app.name",
"Implementation-Version" : props."app.version",
"Implementation-Vendor": "CommonWealth Robotics Cooperative"
)
}
}
tasks.withType(JavaCompile).configureEach {
options.compilerArgs += ['--enable-preview']
}
tasks.withType(Test).configureEach {
jvmArgs '--enable-preview'
}
tasks.withType(JavaExec).configureEach {
jvmArgs '--enable-preview'
}
task ('showAll') {
doLast {
allprojects.each {
println(it.name+':')
println('-compile:')
configurations.compile.each { c ->
println(' '+c.name)
}
println '-testCompile:'
configurations.testCompile.each { r->
println(' '+ r.name)
}
}
}
}
eclipse{
jdt {
// sourceCompatibility = 1.8
// targetCompatibility = 1.8
file {
withProperties { properties ->
properties.setProperty('org.eclipse.jdt.core.compiler.problem.forbiddenReference', 'ignore')
}
}
}
}
application {
mainClass = 'com.neuronrobotics.bowlerstudio.BowlerStudio'
}
if (project == rootProject) {
shadowJar {
dependsOn 'spotlessApply'
zip64 true
manifest {
attributes 'Main-Class': 'com.neuronrobotics.bowlerstudio.BowlerStudio'
}
if (project == rootProject) {
archiveBaseName.set('BowlerStudio')
archiveClassifier.set('')
archiveVersion.set('')
} else {
archiveBaseName.set('BowlerStudio')
archiveClassifier.set('')
archiveVersion.set('')
}
mergeServiceFiles()
}
}
================================================
FILE: debian/.gitignore
================================================
/changelog.bak
/.changelog.swp
================================================
FILE: debian/README.Debian
================================================
bowlerstudio for Debian
----------------------
<possible notes regarding this package - if none, delete this file>
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 26 Jun 2016 11:43:09 -0400
================================================
FILE: debian/README.source
================================================
bowlerstudio for Debian
----------------------
<this file describes information about the source package, see Debian policy
manual section 4.14. You WILL either need to modify or delete this file>
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 26 Jun 2016 11:43:09 -0400
================================================
FILE: debian/bowlerstudio-docs.docs
================================================
README.source
README.Debian
================================================
FILE: debian/bowlerstudio.doc-base.EX
================================================
Document: bowlerstudio
Title: Debian bowlerstudio Manual
Author: <insert document author here>
Abstract: This manual describes what bowlerstudio is
and how it can be used to
manage online manuals on Debian systems.
Section: unknown
Format: debiandoc-sgml
Files: /usr/share/doc/bowlerstudio/bowlerstudio.sgml.gz
Format: postscript
Files: /usr/share/doc/bowlerstudio/bowlerstudio.ps.gz
Format: text
Files: /usr/share/doc/bowlerstudio/bowlerstudio.text.gz
Format: HTML
Index: /usr/share/doc/bowlerstudio/html/index.html
Files: /usr/share/doc/bowlerstudio/html/*.html
================================================
FILE: debian/changelog
================================================
bowlerstudio (1.24.0) bionic; urgency=medium
* adding svg loading
* adding a buton to launch advanced editors
* removed prints
* add info for items
* bugfix
* adding API for fail over install
* approprate construstor order
* adding tooltips for the buttons
* Adding the launcher class for Eclipse/groovy
* fix junk import
* modularized
* deal with gists better
* adding auto-run from external editor
* 0.16.0
* jcsg
* update addFile wizard to create repos instead of gists
* changing fork from gist fork to git repo forking
* Adding windows inkscape file
* adding windows
* allow eclipse on windows
* Tested working on windows!
* check for ignore contents existing
* adding windows support
* #225 Check for null string before checking the stack
* 1.17.1
* bugfix
* ficing the delimiters for windows in the subclass
* Use more than one option for inkscape
* 1.17.4
* eclipse loading stuff again
* jcsg
* jcsg
* SVG loading
* bugfix in the color loading
* Disable the advanced editor button if the editor is open
* adding a search for inkscape exe
* adding arduino to the advanced editors
* launch using the finle name
* find the workspace
* dealing wiht the escaped slashes on windows
* 1.18.1
* dramatic jog widget performance boost
* change controller wrapper api
* new game controller framework
* controller with multiple sources
* 1.20.0
* new jog configuration
* Adding the game contoller mapping wizard
* Calibrate game controllers as a plugin tab
* add tooltips for plugin buttons
* Moving javaFX depenancies to the kernel
* kernel
* close the running script and restart in a thread on file change
* 1.21.0
* addin a mobile base jogging
* 1.22.0
* #227 #228 #229
* revbump jetty to 9.4.36.v20210114
* close #206
* add clearer printing while installing and opening eclipse
* check to see if the workspace exists before checking the lock file
* eclipse opening
* adding print statements to entering kernel mode
* disconnect listeners
* kernels
* fixing bounding issue
* 1.23.2
* 1.23.3 Fixing the loading of default creatures by pulling first
* Adding a pull step to the XML commit
* prevent infinet loops
* app.version=1.24.0
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 21 Feb 2021 10:38:43 -0500
bowlerstudio (1.14.0) bionic; urgency=medium
* fix l;aunching bug
* remove the junk progress viewer
* kernel version change
* adding SVGLoad API
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 30 Dec 2020 15:32:07 -0500
bowlerstudio (1.13.3) bionic; urgency=medium
* adding 1.13.3
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 26 Dec 2020 18:03:43 -0500
bowlerstudio (1.13.1) bionic; urgency=medium
[ Octogonapus ]
* Create gradle-wrapper-validation.yml
[ Kevin Harrington ]
* Delete .DS_Store
* Delete .DS_Store
* Delete .DS_Store
* Close #169
* 1.5.4 start
* close #170
* close 159
* 1.5.5
* close #163
* close #179
* Better logging for #175
* Close #177
* to 1.5.7
* close #178
* to 1.5.8
* more robust to networless startup
* Loading application stable with no network
* update to gradle 6.2
* Delete readme.html
* unused imports
* 1.5.10
* serial update
* close #160
* only call login once
* JCSG
* kernel
* kernel
* kernel
* kernel
* updated issue reporting
* kernel
* 1.5.13
* clear all watched files on exit
* Also for #190
* 1.5.14
* #194 Catch the exception pull throws and remove the junk URL
* 1.5.15
* adding dependant API to solve #195
* adding the engineering units
* To begin with for #195 link limits to zero
* added to support #195
* Adding jog buttons and limit-zero linking for #195
* kernel
* attempting to add the gauge display #195
* Adding a test widget to test the link configurations
* Implementing the bounds on the dial gauge.
* fix java-bowler javadoc
* Moving tester app into test sources
* #195 Adding the ability to set limits in engineering units
* Adding calibration widget
* changing what link to look at
* focus on the limb root, not the links, keeps the camera orentation clean
* formatting
* adding interface to focus on affine
* creating the focus on affine function
* 1.6.1
* updating the Jog Widget
* 1.6.2
* Update LICENSE
* java bowler
* kernel
* kernel
* bugfix
* kernel
* adding a link gauge controller class
* setting the gauge at the link
* hanging of the gauge widget from the 3d display
* alligned the link gauge center
* Allign the link gauge limits with the devices limits
* kernel
* testing the gauge display
* Close #184 and only report once when the same exception is thrown.
* tuning the gauge display
* 1.6.4
* Close #196
* 1.6.4
* Adding an instantanious storage and retrival value
* Split the Mobile base jog off from the limb jog widgets
* Change the display format to remove the sliders that make no sense for positions.
* 1.6.6
* 1.6.7
* kernel
* ensure the target is not changed unless changed explicatly.
* 1.7.0
* move the target as adjusting the link configuration to see if
* 1.7.1
* no sliders for DH parameters
* Move the slider underneith the rest of the Engineering Units widget
* no slider for the zero value
* Focus the D-H widget on the link before the link being adjusted
* bound the jogging to the limits set in the slider
* Add events to jogging the angles
* dont zero out the rotation in the jog widget
* nrjavaserial
* kernel
* formatting
* sort the fields
* link slider less jumpy
* 1.7.2
* fixed the editing of an event
* sort the list of possible vitamins
* bugfix in DH widget
* spacing out the dh widgets
* correct name of A value
* Switching to webflow
* WebFlow enabled for BowlerStudio
* do not go into unknown state when refresh is hit after login
* switching to the defined scopes
* 1.8.1
* take key from the command line
* close #198
* close #175 again
* 1.8.2
* check for exceptions in the UI thread
* Catch and print the users exception rather than reporting it
* kernel
* only provide as opotions the link types from the userdefined area
* kernel
* pass the owner down through the menuies
* kernel
* support multible bases at the root level for comprehention
* select the correct base at root
* kernel events
* 1.9.0
* move this function into the transform set for the limb
* update the limb locations on set of the root transform
* adjusting the job speed
* close #200
* COmpressing camera control into single class
* move affin into contructor
* cleanup
* camera startup orentation
* Camera startup returned to original framing
* startup camera must be in UI thread
* 1.9.3
* kernel
* 1.9.4
* this fixes the default orentation
* removing junk api
* code generation section
* kernel
* kernel
* adding version number
* 1.9.6
* adding paralell robots to the menufactory
* adding parallel widget
* mod the paralell widget
* make the parallel widget work
* updated teh parallel widget
* kernel
* version
* catch exception caused by paralell groups
* renaming
* adding and removing working
* kernel
* close #212
* kernel
* 1.10.5
* dropping synchronized
* cleaning out cruft and switching PID ticks to float from integer
* compile
* DH settings more intuitive in the UI
* 1.11.0
* adding perms for deleting repos
* 1.12.0
* updating commons-io
* kernel
* remove DyIO classes
* Full installer release to add --force-gpu to linux installer
* 1.13.1
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 08 Dec 2020 15:47:24 -0500
bowlerstudio (1.5.3) bionic; urgency=medium
* password manager
* updating kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 20 Mar 2020 12:43:22 -0400
bowlerstudio (1.5.2) bionic; urgency=medium
* 1.5.2
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 19 Mar 2020 15:24:46 -0400
bowlerstudio (1.5.1) bionic; urgency=medium
* kernel
* 1.5.1
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 19 Mar 2020 14:53:57 -0400
bowlerstudio (1.5.0) bionic; urgency=medium
* chasing down memory leak and found this
* fixing the memory leak
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 11 Mar 2020 18:19:17 -0400
bowlerstudio (1.4.7) bionic; urgency=medium
* check the owner updated to not fail
* 1.4.6
* assets spoolup procedure
* clearing physics on exit
* startup with no assets working
* address the memory leak
* addressed memory leak
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 06 Mar 2020 15:42:36 -0500
bowlerstudio (1.4.5) bionic; urgency=medium
* 1.4.5
* kernel
* check the device for null and print error is none is loaded
* close #166
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 27 Feb 2020 15:03:36 -0500
bowlerstudio (1.4.4) bionic; urgency=medium
* 1.4.3
* close #149
* Refresh the menu for #148
* close #148
* Close #153
* 1.4.4
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 10 Feb 2020 07:49:11 -0500
bowlerstudio (1.4.2) bionic; urgency=medium
* kernel to close #144
* adding the SVG loader
* adding a parser for SVG
* 1.4.2
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 04 Feb 2020 21:46:34 -0500
bowlerstudio (1.4.1) bionic; urgency=medium
* remove junk exception handler
* close #142 Only highlight when the controller is open
* close #139
* 1.4.1
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 03 Feb 2020 18:48:44 -0500
bowlerstudio (1.4.0) bionic; urgency=medium
* Stagger the opening of tabs to avoid collision
* Cleaned up the connection manager
* 1.4.0
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 01 Feb 2020 16:56:21 -0500
bowlerstudio (1.3.2) bionic; urgency=medium
* removing junk
* #120 shoudle reso;ve bey reading the branch
* close #124
* 1.3.2
* close #127
* Close #129
* Add new repo in copy creature immediatly to the workspace
* correct crash on load when downgrading
* paralell loading the menu of GitHub
* #135 Check for null tabs
* #134 Catch the index out of bounds exception
* catch and reset teh values
* load devices on launch
* pull befor rinning both dep injectors
* kernel
* getting rid of loading scripts makes the copy process cleaner
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 31 Jan 2020 21:00:51 -0500
bowlerstudio (1.3.1) bionic; urgency=medium
* Adding Kotlin
* tested kotlin tab working
* 1.3.0
* Close #126 By loading repos as list.
* kernel
* kernel
* removing stale depenancy
* adding 64 bit zipping
* adding 64 bit zipping
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 18 Jan 2020 18:15:39 -0500
bowlerstudio (1.2.4) bionic; urgency=medium
* kernel
* build
* vitamins
* string insertion method no longer nibbles bytes off the end
* startup sequence with no files and no login tested working
* kernel
* close #113 By catching this stack trace and ignoring it
* version
* ensure that all new vitamins have teh required fields
* ensure starter data doesnt look right
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 14 Jan 2020 10:45:20 -0500
bowlerstudio (1.2.2) bionic; urgency=medium
* Resolve #100
* updating library
* This should address #104
* 1.2.0
* Close #106 and Close #105
* Catch and swallow printing exceptions Close #110
* Ensure #110 is handled properly in the future
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 08 Jan 2020 16:35:22 -0500
bowlerstudio (1.1.0) bionic; urgency=medium
* renamed the label on the git file add
* version bump
* Added a vitamins menu
* adding uncaught exception handlers
* Adding a new Vitamin wizard
* Adding the vitamin creation callbacks
* basic workflow added
* Basic editing of data
* Adding functioning New Vitamins wizard
* ensure that motors have all required fields
* Vitamins menu for editing works
* New vitamin wizard is working
* Close #98
* better issue reporting
* cleaned up codegen section
* sanatized configurations
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 06 Jan 2020 17:45:52 -0500
bowlerstudio (1.0.11) bionic; urgency=medium
* Only load menu items when the mouse enters the repository
* only one thread allowing for the loading of configuration data.
* kernel
* Bugfixes to address additional issues raised
* loading assets the proper git way
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 04 Jan 2020 16:14:59 -0500
bowlerstudio (1.0.9) bionic; urgency=medium
* 1.0.9
* #180 This was a side effect of the branching system beginning to work.
* more issue reporting
* adding exception reporting
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 04 Jan 2020 13:29:21 -0500
bowlerstudio (1.0.8) bionic; urgency=medium
* close #76
* updated kernel
* menue update
* kernel and faster menue loading
* adding branches and commit listing
* Branch setting works
* removing unused imports
* reset commits when a commit event is detected
* Adding branch select and commit select
* removed suspicious slash
* safer kernel url parsing
* kerne
* 1.0.8
* formatting
* adding more complete messages to creation of branches
* Menu driven commits and branches
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 03 Jan 2020 14:15:24 -0500
bowlerstudio (1.0.7) bionic; urgency=medium
* loading the name of the device from the link
* cleaner launching scripts
* adding the updating code for the launcher
* kernel
* catch uncaught exception
* Repaired the copy a creature feature
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 30 Dec 2019 01:46:02 -0500
bowlerstudio (1.0.6) bionic; urgency=medium
* Update README.md
* Create FUNDING.yml
* Update FUNDING.yml
* Update README.md
* Create COC.md
* Update FUNDING.yml
* Update FUNDING.yml
* Update FUNDING.yml
* Update FUNDING.yml
* Update FUNDING.yml
* Update FUNDING.yml
* Update FUNDING.yml
* Update README.md
* Update README.md
* more robust error handeling
* high level error handeling
* Update README.md
* Update README.md
* kernel
* Update README.md
* Update README.md
* Create a new creature with sub directories and loader script
* error handling
* adding issue reporting
* spelling
* deep copy of creatures tested working
* 1.0.6
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 29 Dec 2019 15:52:58 -0500
bowlerstudio (1.0.5) bionic; urgency=medium
* removing offending clones and ensure only one pull thread at a time
* add the tutorial git to the configurationDatabase
* 1.0.5
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 29 Dec 2019 00:53:30 -0500
bowlerstudio (1.0.4) bionic; urgency=medium
* add exception reporting to close #50
* Adding code for #50
* Storing the tutorial brancha nd base url in the configurations database
* 1.0.4
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 28 Dec 2019 23:41:27 -0500
bowlerstudio (1.0.3) bionic; urgency=medium
* kernel
* Commented code for computing the total number of verticies
* stable save of configurations
* remove redundant pulls
* Device manager to the left of terminal, not tabbed with it
* cleaner disconnectiong of devices and closing of stale configuration window
* removed the dhlab plugin form the mobile base
* Remove the MobileBase UI and cad from BowlerStudio on disconnect
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 27 Dec 2019 16:42:08 -0500
bowlerstudio (1.0.2) bionic; urgency=medium
* javadoc fix
* test fixed
* select all items made by a line of code rather than just the one
* 1.0.2
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 22 Dec 2019 15:29:23 -0500
bowlerstudio (1.0.1) bionic; urgency=medium
* thread safing the clear of highlights
* THread safing the selection code
* thread-safing the Device manager
* #68
* restructure to make the location of the 3d windo more sane
* exception caught, but no resolution
* removing the event listener
* attempt to remove the scene
* just catch the exception for now
* exit on error
* refactoring to chase down #68
* kernel
* nrToAffine should be in a UI thread
* change the jog widget to use the set all joints method #68
* set the affine from the UI thread
* move the affine set into the platform runlater #68
* Updating kernel for #68
* Close #68
* code cleanup in jog widget
* version 1.0.0 released!
* 1.0.1
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 22 Dec 2019 13:07:17 -0500
bowlerstudio (0.36.1) bionic; urgency=medium
* print statements
* removing print statements
* adding a public removeObjects to the static calls
* adding public API for selecting a CSG
* revbump
* #68 This may resolve the issue, but extensive testing is needed
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 21 Dec 2019 13:26:53 -0500
bowlerstudio (0.36.0) bionic; urgency=medium
* adding git@ uri support
* updating jgit
* rev bump kernel
* udpating jgit
* removing the clone conflict loop
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 19 Dec 2019 14:10:11 -0500
bowlerstudio (0.35.1) bionic; urgency=medium
* kernel updated
* version bump
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 18 Dec 2019 18:40:32 -0500
bowlerstudio (0.35.0) bionic; urgency=medium
* kernel
* kernel
* kernel
* new version
* #67 Default to virtual if no other link type exist.
* close #66
* compileing
* moving the make a copy button
* added the mass adjust widget
* loading the ass of the robots body
* close #64
* adding a transform widget for the IMU centroid
* revbump
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 18 Dec 2019 17:24:31 -0500
bowlerstudio (0.34.1) bionic; urgency=medium
* password manager
* kernel
* 0.34.1
* Fixed the logout cleanup
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 28 Nov 2019 13:09:01 -0500
bowlerstudio (0.34.0) bionic; urgency=medium
* kernel
* kernel
* kernel
* adding 2 factor authentication
* updated the version number
* close #6
* tagged the kernel update
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 27 Nov 2019 17:44:44 -0500
bowlerstudio (0.33.3) bionic; urgency=medium
* cleaned catching errors
* 0.33.2
* switching to new github api
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 15 Aug 2019 16:20:25 -0400
bowlerstudio (0.33.1) bionic; urgency=medium
* pull password manager from library
* kernel runtime bug
* adding exception handeling to button clicks
* all limbs homed to zero degrees directly
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 06 Aug 2019 20:52:54 -0400
bowlerstudio (0.33.0) bionic; urgency=medium
[ Kevin Harrington ]
* changing default physics compute time
[ Technocopia PC 01 ]
* jcsg
[ Kevin Harrington ]
* Switching over to password manager in kernel
* new password manager
* updated password loading
* move the delete function to the kernel wher it belongs
* 0.33.0
* print on login
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 28 Jul 2019 16:50:30 -0400
bowlerstudio (0.32.7) bionic; urgency=medium
* kernel
* merge
* clear the text string
* Robust loading when uplink is unavailible
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 22 Jul 2019 20:45:29 -0400
bowlerstudio (0.32.6) bionic; urgency=medium
* do not add degenerate files to the configurations
* when encountering an erronious file, remove from configs in the future and keep going.
* 0.32.6
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 06 Jul 2019 11:15:48 -0400
bowlerstudio (0.32.5) bionic; urgency=medium
* kernel
* auto-pull latest tutorials
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 05 Jul 2019 12:57:42 -0400
bowlerstudio (0.32.4) bionic; urgency=medium
[ Kevin Harrington ]
* cleanup
* fixing the scrilling freez issue
[ hephaestus ]
* resolved the most recent macos issue
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 28 Jun 2019 03:27:34 -0400
bowlerstudio (0.32.3) bionic; urgency=medium
* version
* only refesh on mouse entry
* 0.32.3
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 24 Jun 2019 09:36:08 -0400
bowlerstudio (0.32.1) bionic; urgency=medium
* more robust focus grabbing on mouse entered
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 24 Jun 2019 09:02:32 -0400
bowlerstudio (0.32.0) bionic; urgency=medium
* Fixed docking of window to a very small size
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 24 Jun 2019 07:33:08 -0400
bowlerstudio (0.31.9) bionic; urgency=medium
[ Technocopia PC 01 ]
* when a file is added or the git us pulled, refresh menu
* kernel update
[ Kevin Harrington ]
* better javafx initializer
* javafx initializer
* removing javafx launching via depricated means
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 22 Jun 2019 20:47:44 -0400
bowlerstudio (0.31.8) bionic; urgency=medium
* loading the new tab into workspace
* thread wrap loading the tab into the workspace
* restructure the menu loading
* restructured the workspace manager
* 0.31.8
* allow for non-blocking menu loading
* load menue with known message
* kernel
* if the rank changes, save
* stable rank order, and refresh of UI only when the rank changes
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 21 Jun 2019 18:05:31 -0400
bowlerstudio (0.31.7) bionic; urgency=medium
* when no message is given, use the file name
* 0.31.7
* login event for configurations
* re-load the configurations database on login
* larger max workspace
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 21 Jun 2019 12:25:07 -0400
bowlerstudio (0.31.6) bionic; urgency=medium
* Closes #57 Adding files to empty repos
* adding basic adding feature
* adding calls to the workspace manager
* adding workspace manager
* calls to workspace manager
* null check
* adding file open windows to the workspace menu
* set up the files after pull
* change it to pull
* add repo to workspace button
* bugfix
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 20 Jun 2019 18:31:49 -0400
bowlerstudio (0.31.4) bionic; urgency=medium
* catch the exception in the lambda
* Fix the flicker
* delay the print to ensure that the window loads after the web tab loads
* 0.31.4
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 20 Jun 2019 00:47:16 -0400
bowlerstudio (0.31.3) bionic; urgency=medium
* Loading an image as the tray icon for the splash
* 0.31.3
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 19 Jun 2019 18:09:17 -0400
bowlerstudio (0.31.2) bionic; urgency=medium
* kernel
* more robust refeshing of tab panel
* build 0.31.2
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 19 Jun 2019 15:58:56 -0400
bowlerstudio (0.31.1) bionic; urgency=medium
* working marytts jar
* ignore
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 18 Jun 2019 12:17:28 -0400
bowlerstudio (0.31.0) bionic; urgency=medium
* minimized flicker
* cleanup
* editable
* minimal needed for refresh
* cleanup
* changing the speach kernel
* ignore
* text to spech update
* 0.31.0
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 18 Jun 2019 10:53:09 -0400
bowlerstudio (0.30.5) bionic; urgency=medium
* #63
* #63 adding individual invokelaters and a retry loop with timing gating
* close #63
* 0.30.5
* Removing the flashing for #63
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 17 Jun 2019 13:15:37 -0400
bowlerstudio (0.30.4) bionic; urgency=medium
* UI loading in kernel
* updated travis
* setting the modular frame on loading
* 0.30.4
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 16 Jun 2019 14:41:45 -0400
bowlerstudio (0.30.3) bionic; urgency=medium
* freetts
* defaulting the CAD manager to config mode
* 0.30.3
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 10 Jun 2019 16:01:36 -0400
bowlerstudio (0.30.2) bionic; urgency=medium
* adding obj export now that obj string bug is fixed
* 0.30.2
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 02 Jun 2019 12:24:54 -0400
bowlerstudio (0.30.1) xenial; urgency=medium
[ hephaestus ]
* xenial
[ Kevin Harrington ]
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 31 May 2019 08:52:58 -0400
bowlerstudio (0.30.0) xenial; urgency=medium
* Added parabola
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 31 May 2019 08:01:51 -0400
bowlerstudio (0.29.8) xenial; urgency=medium
[ hephaestus ]
* xenial
[ Kevin Harrington ]
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 30 May 2019 16:31:16 -0400
bowlerstudio (0.29.7) xenial; urgency=medium
* kernel updates
* 0.29.7
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 30 May 2019 09:35:12 -0400
bowlerstudio (0.29.6) xenial; urgency=medium
* null checks on the interface frame
* wait for splash to be ready before returning
* serialVersionUID
* 0.29.6
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 20 May 2019 19:50:35 -0400
bowlerstudio (0.29.5) xenial; urgency=medium
* kernel
* 0.29.5 start
* updating the hardware setting menues
* formatting
* Prevent fault on null passed here
* formatting
* regenerate on link configuration changes
* sanatize text input
* Remember the open file and open another from the same directory
* bound the link setting
* inter-connecting the bounding to ensure a slider never shows invalid data
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 19 May 2019 21:39:00 -0400
bowlerstudio (0.29.4) xenial; urgency=medium
* moving splash screen to a manager class
* 0.29.4-dev
* Adding a psudo-splash screen using Jframe
* set font after loading tab to prevent NPE
* java-bowler update
* Re-display slash on closing to indicate saving state
* Adding toggle buttons for config mode
* adding a cad configuration mode
* Stable loading of tabs
* Better defaults for jog widget
* tab loading failure reporting
* Set the font with a delay and a fail-over loop in the tab
* if spash availible, use the better one
* use the same splash for all
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 18 May 2019 02:43:48 -0400
bowlerstudio (0.29.3) xenial; urgency=medium
[ Kevin Harrington ]
* Update README.md
* 0.29.3
* jcsg
[ McKinney ]
* Adding the kinematics-chef
* Adding the kinematics-chef
* Adding the kinematics-chef
[ Kevin Harrington ]
* from compile to implementation
* updating gradle
* travis update
* removing kinematics chef source
* kinematics chef submodule
* adding the maven switch-over
* maven version of kinematicsChef working
* removing kinematics chef untill the circular kernel dep is resolved.
* added back KC after modifying the depencies
* removing kc again
* adjusting dh widget
* remove kinematics
* Fixing the "double enter" bug
* Correcting the error of file tabs loading and interfearing with each other at boot time
* no silent fails
* formatting
* return logical bounds
* Update .gitmodules
* Update README.md
* Update README.md
* removing submodule
* updating submodules
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 15 May 2019 17:29:28 -0400
bowlerstudio (0.29.2) xenial; urgency=medium
* 0.35.2
* 0.29.2
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 06 Jan 2019 16:07:15 -0500
bowlerstudio (0.29.0) xenial; urgency=medium
* =Updating gradle
* updated kernel
* removing OpenCV
* moving dockfx off server
* Updaing build
* Updaing build
* gradle version
* tests working
* remove test
* comments
* reove javadoc violations
* Update README.md
* merging
* removed opencv components
* fixing travis
* javadoc fix
* fixed travis
* removing the opencv from the build tree
* updating JCSG
* 0.29.0
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 06 Jan 2019 14:17:56 -0500
bowlerstudio (0.28.1) xenial; urgency=medium
* 0.28.1
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 18 Jul 2018 17:14:47 -0400
bowlerstudio (0.28.0) xenial; urgency=medium
* jcsg
* 0.28.0
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 18 Jul 2018 15:25:23 -0400
bowlerstudio (0.27.6) xenial; urgency=medium
* Change from exception to throwable dispalys and highlights
* easier clearing of the highlights
* Avoud competition with the click to highlight
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 07 Jul 2018 19:02:21 -0400
bowlerstudio (0.27.5) xenial; urgency=medium
* Better loading of exceptions and SVG manipulations
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 07 Jul 2018 11:52:27 -0400
bowlerstudio (0.27.4) xenial; urgency=medium
* bugfix
* 0.27.4
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 05 Jul 2018 18:17:00 -0400
bowlerstudio (0.27.3) xenial; urgency=medium
* Adding the version number to the splash screen
* error out on 32bit systems
* Arror message on 32 bit mode JVM in UI
* Gracefull loading of unknown links
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 05 Jul 2018 16:51:30 -0400
bowlerstudio (0.27.2) xenial; urgency=medium
* rev bump
* Massivly faster slicer
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 05 Jul 2018 13:59:57 -0400
bowlerstudio (0.27.1) xenial; urgency=medium
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 29 Jun 2018 10:15:26 -0400
bowlerstudio (0.27.0) xenial; urgency=medium
* kernel
* kernel
* usinf the javacad sources
* 0.27.0
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 28 Jun 2018 15:08:24 -0400
bowlerstudio (0.26.2) xenial; urgency=medium
* updating java-bowler
* java -bowler
* java-bowler
* Java-bowler to submodule
* Java-bowler to submodule
* Adding java-bowler submodule
* addign the java-bowler build to the final build
* Rmoving submodule
* Rmoving submodule
* Compiling with 2 submodules
* build with submodule
* Adding the auto-wrapping of objects that act like devices with a connect and disconnect method
* java-bowler
* java-bowler
* move filter to java-bowler
* formatting and use DMDevice
* device loading more efficient for scripts
* working with the fix for mobile base updates
* builds as jar
* fixed the drifting window issue
* kernel
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 25 Jun 2018 10:02:48 -0400
bowlerstudio (0.26.1) xenial; urgency=medium
[ hephaestus ]
* xenial
[ Kevin Harrington ]
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 03 Jun 2018 16:44:12 -0400
bowlerstudio (0.26.0) xenial; urgency=medium
* 0.26.0
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 03 Jun 2018 16:25:06 -0400
bowlerstudio (0.25.9) xenial; urgency=medium
* 0.25.8
* Build archive working
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 02 Jun 2018 22:41:43 -0400
bowlerstudio (0.25.7) xenial; urgency=medium
* Filter devices for existance in the device manager already
* use the built in UI with filter
* bugfix
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 28 May 2018 21:25:23 -0400
bowlerstudio (0.25.6) xenial; urgency=medium
* slower jogging
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 27 May 2018 19:49:40 -0400
bowlerstudio (0.25.5) xenial; urgency=medium
* kernel
* 0.25.5
* process percentage realistic
* kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 25 May 2018 22:50:28 -0400
bowlerstudio (0.25.4) xenial; urgency=medium
[ hephaestus ]
* xenial
[ Kevin Harrington ]
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 22 May 2018 20:10:39 -0400
bowlerstudio (0.25.3) xenial; urgency=medium
* kernel
* 0.25.2
* kernel
* 0.25.3
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 17 May 2018 14:12:09 -0400
bowlerstudio (0.25.1) xenial; urgency=medium
* moving lower bound to 0
* kernel update
* fixing the cold-start issue for the image assets
* kernel
* getter vor camera view
* User draw modes for wireframe
* removed stale code
* stale imports
* moving MobileBaseCadManager and FIle Watcher into kernel
* updating kernel to use abstracted interface
* Moving script loading of movbile bases into kernel
* implementing updated API
* library update
* 0.31.0 kernel
* ordering for clarity
* updating kernel
* kernel
* updated library
* movign git file copy to kernel
* loading messages more accurate
* use javacad intermediate jar in kernel
* updating JavaCad
* catch exceptions of hotfixes
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 09 Jan 2018 23:57:10 -0500
bowlerstudio (0.25.0) xenial; urgency=medium
* updaing kernel to one that builds in travis
* Updaing gradle permissions
* adding the opencv depenancies
* same travis as working kernel
* update travis
* try xenial verison
* command line flags for quiet
* adding connecting line to the polygon display
* updating the SVGFactory to call the built in slicer
* Filter out the csgDatabase.json file from the gist run
* adding JCSG with new slicer
* adding a cad EXPORT path
* javacad update
* updating the loading of objects to manufacturing files
* updating JCSG
* adding the hotfix script
* updating the syntax highlighting
* never edit the csgDatabse.json
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 29 Nov 2017 18:56:53 -0500
bowlerstudio (0.24.0) xenial; urgency=medium
* Updating a database value if found in the root of a repository.
* FIxing the file watcher file state upate.
* updating JavaCad
* using CSG names to make STL files
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 14 Nov 2017 21:59:50 -0500
bowlerstudio (0.23.1) xenial; urgency=medium
* Fixing the bounding and rotation problem in the Transform widget when close to Euler singularities.
* 0.23.1
* Engineering units sliders should be more sane about the ticks
* adding the place limb widget to the menu
* Making the Transform widget more readable
* exception handeling on file selection
* only auto-highlight when the check box is checked
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 18 Oct 2017 14:55:40 -0400
bowlerstudio (0.23.0) xenial; urgency=medium
* convert lines to cylindar
* make thicknesses match the line equivalent
* smaller stroke
* dump all the STL;s into a single directory as single parts
* stagger teh loading to avoid collisions
* deal with the inititail case
* Much improved progress monitor for cad generation
* 0.22.1
* Adding a menu item to generate Kinematic STL's
* adding the link number into the file name
* Adding the link to CSG mapper as a function making teh export of named files easier.
* Update ISSUE_TEMPLATE.md
* Update ISSUE_TEMPLATE.md
* Tutorial loading of GIT should happen outside of the internal thread to ensure loaded git before moving on
* more testing of vitamins
* updating to 0.23.0
* Loading file from gist in web was broken
* Ensure new links have a type
* Loading link of non-zero radius
* type and type string need to beset, this should be handled by the library
* when the hardware limits are reset, the slider for the link should be reset
* Text field should auto size to the file and Git url
* compute the box size using the font
* carrot moves to the start of a file
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 01 Oct 2017 15:05:02 -0400
bowlerstudio (0.21.3) xenial; urgency=medium
[ Kevin Harrington ]
* adding fonts menues
* setting the font size is working
* cleaner creature lab menues
* adding menu option to hide objects in assemblies
[ Student ]
* Cleaning the loading path in MacOS
* cleaner fault state launches
* setting the stylesheet after the platform is shown
* try catch around user agent
* slower camera spin
* updateing dockfx to 12
* moving the Application stylesheet loading
* fiddeling with the loading of the user agent sheets
[ Kevin Harrington ]
* converting axis to lines not boxes
* 3d line generation
* 3d line interface
* more complete removal of stale objects
* include polygon to the removel datatypes
* adding smoother lines and sharper end terminaion
* adding the polygon to wireframe conversion to add the manipulator
* inset the axis
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 17 Jul 2017 11:46:13 -0400
bowlerstudio (0.21.2) xenial; urgency=medium
[ Kevin Harrington ]
* 0.21.2 update
* updating kernel
[ Octogonapus ]
* Removed AssetFactory from local src and importing the version from the kernel instead
[ Kevin Harrington ]
* updating java-bowler
* using the studio build info from the kernel
* load a mobile base form git
* Cleanly catching the caso of generated class
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 11 Jul 2017 09:49:54 -0400
bowlerstudio (0.21.1) xenial; urgency=medium
* updating the default creature URL
* updating kernel
* updating kernel
* removing excessive prints
* stagerring code loading
* removing the CSG pringing
* pulling repos rather thatn loading a file
* moving the physics engine into the kernel
* adding the print and println function to bowlerstudio static api
* Adding the permutations of the call
* changing to standard thread
* updating kernel
* updating kernel version
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 10 May 2017 08:59:01 -0400
bowlerstudio (0.21.0) xenial; urgency=medium
* adding additional libraries to the imports
* removing synchronization in any UI accessed threads
* updating javacad
-- Kevin Harrington <mad.hephaestus@gmail.com> Thu, 04 May 2017 09:52:30 -0400
bowlerstudio (0.20.9) xenial; urgency=medium
* removing junk annotation
* updating the kernel to use branches
* removing hard coded "master"
* making the tutorial access master rather than the default "source"
* updaing kernel
* updating kernel
* Updating JCSG
* 0.20.9
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 28 Apr 2017 00:25:03 -0400
bowlerstudio (0.20.8) xenial; urgency=medium
[ Kevin Harrington ]
* switching the internal loader of ht emenue to the offical repo
[ Kevin Harrington ]
* ignoring eclipse project files
* surpressing restricted api warnings
[ Kevin Harrington ]
* Adding the git submodule instrunctions
* null manufacturing call should just not add the part, not fail
* when an object is sent to manufacturing, show the new one
* setting the controllers carefully
* updating the verion to 0.20.8
[ harrington ]
* fixing the build on windows
* load JNI on windows from correct location
[ Kevin Harrington ]
* fixing jni
* windows build should be working now
* #21 Move from overlays to tab
* #21 removing the overlays entirely
* moving controls into a new tab #21
* Anchoring the treeview to the archor panel #21
* anchor the tree
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 26 Mar 2017 21:26:08 -0400
bowlerstudio (0.20.7) xenial; urgency=medium
* 14.04 instructions update
* Update README.md
* updating the tutorials URL at boot time
* updating bowler kernel
* new version
* updating kernel
* updating the URL's
* removing the exception printing
* update javacad
* 0.20.7
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 06 Mar 2017 11:50:52 -0500
bowlerstudio (0.20.6) xenial; urgency=medium
* 14.04 instructions update
* Update README.md
* updating the tutorials URL at boot time
* updating bowler kernel
* new version
* updating kernel
* updating the URL's
* removing the exception printing
* update javacad
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 06 Mar 2017 11:13:57 -0500
bowlerstudio (0.20.5) xenial; urgency=medium
* adding loading progress info
* splash loading working
* more loading info
* public splash rendering
* leaving only the print stream in the static declaration
* Text should only be appended when there is text to append.
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 10 Feb 2017 22:58:23 -0500
bowlerstudio (0.20.4) xenial; urgency=medium
* Wider margin for cancle double click
* buffered output stream for log with tail clipping
* reduce the memory footprint of the camera spin.
* higher efficency camera
* making the camera use static objects wherever possible
* Load the ASSETS FORM THE CORRECT REPOSITORY
* force the mainline version in when the version updates
* save changes when they are made to the configurations
* changing asset print
* deeper read-back buffer
* moving the garbage collect to the start side
* Auto spin should not be enabled by default
* attempting to run the swingnode bounds
* more robust rerendering
* moving kernel to submodule
* compile the submodule version of kernel
* Adding imports
* adding the vehicle update
* return on any error
* using wheel position as opposed to its delta
* adding dependancies
* fixed the import of kernel jars
* removing old splash
* adding new splash
* cleaning up image assets
* upating javacad
* updating javacad
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 23 Jan 2017 20:33:04 -0500
bowlerstudio (0.20.3) xenial; urgency=medium
* Reverse the interpolation for smoother transition
* removing the cancel from all clicks
* fixing the cancle detection
* adding an acceleration to the camera spin
* the sin scaling should be across Pi/2
* Sinusoidal scaling is now working
* slower spin interpolation
* Basif fin and replace widgit loading on ctrl f signel
* close #17 Find Replace Widget
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 02 Jan 2017 00:13:49 -0500
bowlerstudio (0.20.2) xenial; urgency=medium
[ Kevin Harrington ]
* 0.21.1
* removing junk files
* Changing the use of the file watcher
* Moving change watcher inot local code to ensure thread management works with the javafx conventions
* Update to single thread per file watchers
* After much hunting i think the magic Yo is gone
* Request focus is needed even with new RSyntax
* remove the debug hook
* Close #2
* Adding blocks to elevation to conform to the bounding standards set by the rotation object.
* updateing the transform object to Apache-commons-math3
* The camera rotation cna not be a singularity!
* catch any exception and clear gits
* Updating the kernel to use more strict java-bowle rotation bounding.
* Adding a vehicle wrapper to the control class
* adding a wheel wrapper
* Fixing the link widjet so it displays current value
* adding a weel module to the physics engine
* putting the physics components back intot he update wrapping function
* Adding the looping mechanism
* move wheel updates into mobile base physics for user control
* use the wheel transform to compute the location of the new wheel.
* only add and remove ridgid bodys if they are not parts of vehicles.
* adding the rotation test for the conversion to bullet and affine
[ Octogonapus ]
* Added way to change asset repo #9
[ Kevin Harrington ]
* CSG rotation to CSG was broken and now works
* Attempting to update the camera, WIP
* 0.20.2
* Adding a mechanism to clear out the assets based on the current version check
* updated the script access to the camera adjustments
* load the URL from the database for assets before loading asset files
* default value
* Verified that the asset change repo is working
* Updating Java-Bowler
* Use ZYX order for the tests
* making the degenerate angle of all 0 is displayed as all 0
* Camera rotation for the new rontation schema has been fully integrated
* updated the kernel with robust angle error checking
* Switched the rotation button action
* Fixing the transform orentation hack
* Adding focus interpolation
* smoother camer transitions
* Smooth camera transition between manipulated scgs and regular csgs.
* simpler no-transform loading
* remove the interpolator
* by moving the motions into the removal, the transitions are a bit smoother.
* smooth transition for selection from a file
* Assing the starting camera rotation back in
* The x and y rotations needed inversion to be constistant with the rest of the rotations.
* Updating kernel to include rotation with qutaurning values swapped
* removing work around
* Auto spin the camera when the mouse input goes idle for 10 seconds. A user check box disables this
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 31 Dec 2016 11:27:26 -0500
bowlerstudio (0.20.0) xenial; urgency=medium
[ Kevin Harrington ]
* 0.19.6
[ Kevin Harrington ]
* catch error s and exceptions
* cleanup
* clean warnings
* The zoom level and enable/disable grid
* Adding the axis to the hide feature
* Adding the ability for scripts to display to 3d window
* Loading of image nodes ttested working
* when an image is loaded the creature lab should display
* Faster turn over for loading creaturelav
* if any other exceptiuon besides the expected one comes up, print right away
* Adding the ability to clear the screen
* Making the zoom scale by distance to avoid jumpy navigation
* remove print
* Exiting the application after clearing cache
* Using the open flag to prevent multiple openings
* Reversing the motion directions
* Adding the bezier extrude
* Fixing the JavaCad depancy tree.
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 29 Nov 2016 23:19:44 -0500
bowlerstudio (0.20.0) xenial; urgency=medium
[ Kevin Harrington ]
* 0.19.6
[ Kevin Harrington ]
* catch error s and exceptions
* cleanup
* clean warnings
* The zoom level and enable/disable grid
* Adding the axis to the hide feature
* Adding the ability for scripts to display to 3d window
* Loading of image nodes ttested working
* when an image is loaded the creature lab should display
* Faster turn over for loading creaturelav
* if any other exceptiuon besides the expected one comes up, print right away
* Adding the ability to clear the screen
* Making the zoom scale by distance to avoid jumpy navigation
* remove print
* Exiting the application after clearing cache
* Using the open flag to prevent multiple openings
* Reversing the motion directions
* Adding the bezier extrude
* Fixing the JavaCad depancy tree.
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 29 Nov 2016 23:15:58 -0500
bowlerstudio (0.20.0) xenial; urgency=medium
[ Kevin Harrington ]
* 0.19.6
[ Kevin Harrington ]
* catch error s and exceptions
* cleanup
* clean warnings
* The zoom level and enable/disable grid
* Adding the axis to the hide feature
* Adding the ability for scripts to display to 3d window
* Loading of image nodes ttested working
* when an image is loaded the creature lab should display
* Faster turn over for loading creaturelav
* if any other exceptiuon besides the expected one comes up, print right away
* Adding the ability to clear the screen
* Making the zoom scale by distance to avoid jumpy navigation
* remove print
* Exiting the application after clearing cache
* Using the open flag to prevent multiple openings
* Reversing the motion directions
* Adding the bezier extrude
* Fixing the JavaCad depancy tree.
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 29 Nov 2016 23:14:05 -0500
bowlerstudio (0.20.0) xenial; urgency=medium
[ Kevin Harrington ]
* 0.19.6
[ Kevin Harrington ]
* catch error s and exceptions
* cleanup
* clean warnings
* The zoom level and enable/disable grid
* Adding the axis to the hide feature
* Adding the ability for scripts to display to 3d window
* Loading of image nodes ttested working
* when an image is loaded the creature lab should display
* Faster turn over for loading creaturelav
* if any other exceptiuon besides the expected one comes up, print right away
* Adding the ability to clear the screen
* Making the zoom scale by distance to avoid jumpy navigation
* remove print
* Exiting the application after clearing cache
* Using the open flag to prevent multiple openings
* Reversing the motion directions
* Adding the bezier extrude
* Fixing the JavaCad depancy tree.
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 29 Nov 2016 23:07:07 -0500
bowlerstudio (0.20.0) xenial; urgency=medium
[ Kevin Harrington ]
* 0.19.6
[ Kevin Harrington ]
* catch error s and exceptions
* cleanup
* clean warnings
* The zoom level and enable/disable grid
* Adding the axis to the hide feature
* Adding the ability for scripts to display to 3d window
* Loading of image nodes ttested working
* when an image is loaded the creature lab should display
* Faster turn over for loading creaturelav
* if any other exceptiuon besides the expected one comes up, print right away
* Adding the ability to clear the screen
* Making the zoom scale by distance to avoid jumpy navigation
* remove print
* Exiting the application after clearing cache
* Using the open flag to prevent multiple openings
* Reversing the motion directions
* Adding the bezier extrude
* Fixing the JavaCad depancy tree.
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 29 Nov 2016 22:35:28 -0500
bowlerstudio (0.20.0) xenial; urgency=medium
[ Kevin Harrington ]
* 0.19.6
[ Kevin Harrington ]
* catch error s and exceptions
* cleanup
* clean warnings
* The zoom level and enable/disable grid
* Adding the axis to the hide feature
* Adding the ability for scripts to display to 3d window
* Loading of image nodes ttested working
* when an image is loaded the creature lab should display
* Faster turn over for loading creaturelav
* if any other exceptiuon besides the expected one comes up, print right away
* Adding the ability to clear the screen
* Making the zoom scale by distance to avoid jumpy navigation
* remove print
* Exiting the application after clearing cache
* Using the open flag to prevent multiple openings
* Reversing the motion directions
* Adding the bezier extrude
* Fixing the JavaCad depancy tree.
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 29 Nov 2016 22:28:22 -0500
bowlerstudio (0.20.0) xenial; urgency=medium
[ Kevin Harrington ]
* 0.19.6
[ Kevin Harrington ]
* catch error s and exceptions
* cleanup
* clean warnings
* The zoom level and enable/disable grid
* Adding the axis to the hide feature
* Adding the ability for scripts to display to 3d window
* Loading of image nodes ttested working
* when an image is loaded the creature lab should display
* Faster turn over for loading creaturelav
* if any other exceptiuon besides the expected one comes up, print right away
* Adding the ability to clear the screen
* Making the zoom scale by distance to avoid jumpy navigation
* remove print
* Exiting the application after clearing cache
* Using the open flag to prevent multiple openings
* Reversing the motion directions
* Adding the bezier extrude
* Fixing the JavaCad depancy tree.
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 29 Nov 2016 22:26:12 -0500
bowlerstudio (0.20.0) xenial; urgency=medium
[ Kevin Harrington ]
* 0.19.6
[ Kevin Harrington ]
* catch error s and exceptions
* cleanup
* clean warnings
* The zoom level and enable/disable grid
* Adding the axis to the hide feature
* Adding the ability for scripts to display to 3d window
* Loading of image nodes ttested working
* when an image is loaded the creature lab should display
* Faster turn over for loading creaturelav
* if any other exceptiuon besides the expected one comes up, print right away
* Adding the ability to clear the screen
* Making the zoom scale by distance to avoid jumpy navigation
* remove print
* Exiting the application after clearing cache
* Using the open flag to prevent multiple openings
* Reversing the motion directions
* Adding the bezier extrude
* Fixing the JavaCad depancy tree.
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 29 Nov 2016 21:59:08 -0500
bowlerstudio (0.20.0) xenial; urgency=medium
[ Kevin Harrington ]
* 0.19.6
[ Kevin Harrington ]
* catch error s and exceptions
* cleanup
* clean warnings
* The zoom level and enable/disable grid
* Adding the axis to the hide feature
* Adding the ability for scripts to display to 3d window
* Loading of image nodes ttested working
* when an image is loaded the creature lab should display
* Faster turn over for loading creaturelav
* if any other exceptiuon besides the expected one comes up, print right away
* Adding the ability to clear the screen
* Making the zoom scale by distance to avoid jumpy navigation
* remove print
* Exiting the application after clearing cache
* Using the open flag to prevent multiple openings
* Reversing the motion directions
* Adding the bezier extrude
* Fixing the JavaCad depancy tree.
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 29 Nov 2016 21:55:03 -0500
bowlerstudio (0.20.0) xenial; urgency=medium
[ Kevin Harrington ]
* 0.19.6
[ Kevin Harrington ]
* catch error s and exceptions
* cleanup
* clean warnings
* The zoom level and enable/disable grid
* Adding the axis to the hide feature
* Adding the ability for scripts to display to 3d window
* Loading of image nodes ttested working
* when an image is loaded the creature lab should display
* Faster turn over for loading creaturelav
* if any other exceptiuon besides the expected one comes up, print right away
* Adding the ability to clear the screen
* Making the zoom scale by distance to avoid jumpy navigation
* remove print
* Exiting the application after clearing cache
* Using the open flag to prevent multiple openings
* Reversing the motion directions
* Adding the bezier extrude
* Fixing the JavaCad depancy tree.
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 29 Nov 2016 21:42:42 -0500
bowlerstudio (0.20.0) xenial; urgency=medium
[ Kevin Harrington ]
* 0.19.6
[ Kevin Harrington ]
* catch error s and exceptions
* cleanup
* clean warnings
* The zoom level and enable/disable grid
* Adding the axis to the hide feature
* Adding the ability for scripts to display to 3d window
* Loading of image nodes ttested working
* when an image is loaded the creature lab should display
* Faster turn over for loading creaturelav
* if any other exceptiuon besides the expected one comes up, print right away
* Adding the ability to clear the screen
* Making the zoom scale by distance to avoid jumpy navigation
* remove print
* Exiting the application after clearing cache
* Using the open flag to prevent multiple openings
* Reversing the motion directions
* Adding the bezier extrude
* Fixing the JavaCad depancy tree.
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 29 Nov 2016 21:41:07 -0500
bowlerstudio (0.19.5) xenial; urgency=medium
* 0.19.4
* checking for valid tutorial URL as commonwealth not NR
* retry opening tab
* removing the focus request and relying on the one below
* When setting a database value the internal caches should be cleared, ofrcing a reloading of the database files.
* Adding try catch in flush widget to prevent thread lock
* Adding an event path for refreshing the menus on adding a file.
* adding the refreshing of the menues when a file is created or from a menu option
* do not use iterators with a threaded opening
* adding an err printout of all console prints
* Adding the configuration to BowlerConnection allowing it to use the classloader when loading from FXML
* close #1
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 11 Oct 2016 15:10:01 -0400
bowlerstudio (0.19.4) xenial; urgency=medium
* 0.19.4
* checking for valid tutorial URL as commonwealth not NR
* retry opening tab
* removing the focus request and relying on the one below
* When setting a database value the internal caches should be cleared, ofrcing a reloading of the database files.
* Adding try catch in flush widget to prevent thread lock
* Adding an event path for refreshing the menus on adding a file.
* adding the refreshing of the menues when a file is created or from a menu option
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 05 Oct 2016 19:17:37 -0400
bowlerstudio (0.19.3) xenial; urgency=medium
[ Kevin Harrington ]
* Updating the readme links
* Changing the documention cache root to the new website server
[ Kevin Harrington ]
* Update README.md
[ Kevin Harrington ]
* updating JCSG, GRAPES
* adding a parameter listener for all objects
* 0.19.3
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 17 Sep 2016 10:54:36 -0400
bowlerstudio (0.19.2) xenial; urgency=medium
* Adding Apache XML RPC Client for accessing Odoo servers
* Adding Odoo command and control
* Adjusting to the new type interface
* Repairing the Physics centered displays
* Adding OpenCL and nativelibs4j
* removing opencl for size
* moving vitamins out of kernel
* Assing a Firmata Link provider
* Adding a connection option to the menue for firmata
* Adding support for Firmata
* Adding rotory and prismatic options
* moving firmata linak adding into the link class as a static
* Opening of creature lab should more stable
* Should make opening creature lab more stable
* updateing to kernel 0.23.0
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 02 Sep 2016 14:41:46 -0400
bowlerstudio (0.19.1) xenial; urgency=medium
[ Sainath Batthala ]
* Documented openUrlInNewTab, speak functions in BowlerStudio.java
[ Kevin Harrington ]
* Update README.md
* Update README.md
[ Kevin Harrington ]
* More stable casting of the list
* adding better arduino support
* Moving Physics engine into BowlerStudio
* Moving the simplified cad out of the system and telling the physics engine to compute the hull directly on all the points.
* 0.19.0
* using the for loop variable, duh
* WOring full robot physics
* updating the link slider with the links current value
* should move link if NOT passive
* preserving the links color
* tweaking the physics engine params
* The cad list should not be changed by the physics, a copy should be made
* defaulting physics engine to fast mode
* param tweaking for physics engine
* seems to cause wild flailing now
* Reverting physics configuration
* Physics for walking is working but the driving explodes
* load mass from robots configuration
* loading objects to current object
* load string list parameters as combo box
* catch all UI exceptions
* use the Abstract class iinterface for non specific types
* loading and updating the non number parameters
* Each regenerate shpould get its own exception catch
* The value needs to be updated BEFORE the listener is called
* Forcing the CSGCached version update here
* Kernel now suports the string list parametrics for CSG's and the vitamins library for accessing lots of standrd hardware
* 0.19.1
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 13 Aug 2016 12:14:50 -0400
bowlerstudio (0.18.10) xenial; urgency=medium
* adding files to regular git
* adding a file extention to the new file menue
* Selecting links that hit limits
* catching drive exceptions and displaying ghtem
* when limit hit the limiting link should highlightitself now
* both local and perminant storage is consulted for loading
* make loading and unloading of the data from json a standard type
* fixed the double adding of transforms
* DyIO interface working with curie
* updating to lates kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 25 Jul 2016 19:25:46 -0400
bowlerstudio (0.18.10) xenial; urgency=medium
* adding a file extention to the new file menue
* Selecting links that hit limits
* catching drive exceptions and displaying ghtem
* when limit hit the limiting link should highlightitself now
* both local and perminant storage is consulted for loading
* make loading and unloading of the data from json a standard type
* fixed the double adding of transforms
* DyIO interface working with curie
* updating to lates kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 25 Jul 2016 19:24:53 -0400
bowlerstudio (0.18.9.1) xenial; urgency=medium
* adding files to regular git
* adding a file extention to the new file menue
* Selecting links that hit limits
* catching drive exceptions and displaying ghtem
* when limit hit the limiting link should highlightitself now
* both local and perminant storage is consulted for loading
* make loading and unloading of the data from json a standard type
* fixed the double adding of transforms
* DyIO interface working with curie
* updating to lates kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 25 Jul 2016 19:18:28 -0400
bowlerstudio (0.18.9) xenial; urgency=medium
* adding files to regular git
* adding a file extention to the new file menue
* Selecting links that hit limits
* catching drive exceptions and displaying ghtem
* when limit hit the limiting link should highlightitself now
* both local and perminant storage is consulted for loading
* make loading and unloading of the data from json a standard type
* fixed the double adding of transforms
* DyIO interface working with curie
* updating to lates kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 25 Jul 2016 19:11:24 -0400
bowlerstudio (0.18.9) xenial; urgency=medium
* adding files to regular git
* adding a file extention to the new file menue
* Selecting links that hit limits
* catching drive exceptions and displaying ghtem
* when limit hit the limiting link should highlightitself now
* both local and perminant storage is consulted for loading
* make loading and unloading of the data from json a standard type
* fixed the double adding of transforms
* DyIO interface working with curie
* updating to lates kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 25 Jul 2016 18:45:43 -0400
bowlerstudio (0.18.9) xenial; urgency=medium
* adding files to regular git
* adding a file extention to the new file menue
* Selecting links that hit limits
* catching drive exceptions and displaying ghtem
* when limit hit the limiting link should highlightitself now
* both local and perminant storage is consulted for loading
* make loading and unloading of the data from json a standard type
* fixed the double adding of transforms
* DyIO interface working with curie
* updating to lates kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 25 Jul 2016 18:44:01 -0400
bowlerstudio (0.18.9) xenial; urgency=medium
* adding files to regular git
* adding a file extention to the new file menue
* Selecting links that hit limits
* catching drive exceptions and displaying ghtem
* when limit hit the limiting link should highlightitself now
* both local and perminant storage is consulted for loading
* make loading and unloading of the data from json a standard type
* fixed the double adding of transforms
* DyIO interface working with curie
* updating to lates kernel
-- Kevin Harrington <mad.hephaestus@gmail.com> Mon, 25 Jul 2016 17:56:29 -0400
bowlerstudio (0.18.8-1ubuntu2) xenial; urgency=medium
* adding the printout when a connection fails
* retry on serial port to force v4
* conecting the device not the connection to startup
* making the regenerate function synchronized
-- Kevin Harrington <mad.hephaestus@gmail.com> Fri, 15 Jul 2016 17:31:38 -0400
bowlerstudio (0.18.8-1ubuntu1) xenial; urgency=medium
[ Kevin Harrington ]
* Adding java-bowler 2.21.0
* adding the physics engine static methods back in
* switching to actual login sucess checking form login file existance
* fixing the window displays so the login updates it
* updating to the gradle version of the kernel
* use git repos when displaying files to allow for the browsing of regular github repos
* 0.18.7
* configurations on no network mode not working
* Loading the widgets even when the network is out
[ Kevin Harrington ]
[ Kevin Harrington ]
[ Kevin Harrington ]
[ Kevin Harrington ]
-- Kevin Harrington <mad.hephaestus@gmail.com> Wed, 29 Jun 2016 09:39:56 -0400
bowlerstudio (0.18.6-1ubuntu1~33.gbp533ad1ubuntu1) xenial; urgency=medium
* changing the initial release to xenial
* Adding java-bowler 2.21.0
* adding the physics engine static methods back in
* switching to actual login sucess checking form login file existance
* fixing the window displays so the login updates it
* updating to the gradle version of the kernel
* use git repos when displaying files to allow for the browsing of regular github repos
* 0.18.7
* configurations on no network mode not working
* Loading the widgets even when the network is out
-- Kevin Harrington <mad.hephaestus@gmail.com> Tue, 28 Jun 2016 10:25:47 -0400
bowlerstudio (0.18.6-1ubuntu1~33.gbp533ad1) xenial; urgency=medium
** SNAPSHOT build @533ad1e3ef178e8643a4227dd33eb510575dd4ba **
[ Kevin Harrington ]
** SNAPSHOT build @533ad1e3ef178e8643a4227dd33eb510575dd4ba **
* changing release to xenial
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 26 Jun 2016 23:34:47 -0400
bowlerstudio (0.18.6-1ubuntu1~26.gbp19eead) 0.18.6; urgency=medium
** SNAPSHOT build @19eead97c9ad3b27a90798f63afcafa2d869eec7 **
[ Kevin Harrington ]
* xenial
[ Kevin Harrington ]
* updating the changlog
* changelog
* adding debian build files to build debs from gradle
[ Kevin Harrington ]
* ignores
[ Kevin Harrington ]
-- Kevin Harrington <mad.hephaestus@gmail.com> Sun, 26 Jun 2016 22:35:38 -0400
bowlerstudio (0.18.6-1) xenial; urgency=medium
* Initial release
-- Kevin Harrington <mad.hephaestus@gmail.com> Sat, 25 Jun 2016 15:23:12 -0400
================================================
FILE: debian/compat
================================================
7
================================================
FILE: debian/control
================================================
Source: bowlerstudio
Package: bowlerstudio
Priority: extra
Maintainer: Customer Support <mad.hephaestus@gmail.com>
Architecture: all
Version: 0.18.6
Depends: oracle-java8-set-default,libopencv2.4-java,libopencv2.4-jni,slic3r,jarwrapper,arduino
Provides: bowlerstudio
Conflicts: modemmanager,nr-rdk-java
Replaces: modemmanager,nr-rdk-java
Description: Robotics Development Engironment and runtime.
A scripting platform for writing, designing, simulating
and manufacturing robots.
================================================
FILE: debian/copyright
================================================
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: bowlerstudio
Source: <url://example.com>
Files: *
Copyright: <years> <put author's name and email here>
<years> <likewise for another author>
License: <special license>
<Put the license of the package here indented by 1 space>
<This follows the format of Description: lines in control file>
.
<Including paragraphs>
# If you want to use GPL v2 or later for the /debian/* files use
# the following clauses, or change it to suit. Delete these two lines
Files: debian/*
Copyright: 2016 Kevin Harrington <mad.hephaestus@gmail.com>
License: GPL-2+
This package is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>
.
On Debian systems, the complete text of the GNU General
Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
# Please also look if there are files or directories which have a
# different copyright/license attached and list them here.
# Please avoid picking licenses with terms that are more restrictive than the
# packaged work, as it may make Debian's contributions unacceptable upstream.
================================================
FILE: debian/install
================================================
usr/share/bowlerstudio/BowlerStudio.jar /usr/share/bowlerstudio/
usr/share/bowlerstudio/NeuronRobotics.ico /usr/share/bowlerstudio/
usr/share/bowlerstudio/NeuronRobotics.png /usr/share/bowlerstudio/
usr/share/bowlerstudio/dyio-3.14.6.xml /usr/share/bowlerstudio/
usr/bin/bowlerstudio /usr/bin/
usr/share/bowlerstudio/NeuronRobotics.png /usr/share/themes/base/neuronrobotics/icons/
usr/share/bowlerstudio/BowlerStudio.desktop /usr/share/applications/
usr/share/bowlerstudio/81-neuronrobotics.rules /etc/udev/rules.d/
usr/share/doc/bowlerstudio/copyright /usr/share/doc/bowlerstudio/
usr/share/doc/bowlerstudio/changelog.gz /usr/share/doc/bowlerstudio/
================================================
FILE: debian/outfile
================================================
3.0 (quilt)
================================================
FILE: debian/rules
================================================
JAVA_HOME=/usr/lib/jvm/default-java
%:
dh $@ --with javahelper
override_dh_auto_build:
dh_auto_build -- dist
override_dh_install:
dh_auto_build -- package-debian
dh_install
override_jh_exec:
exit 0
================================================
FILE: genDeps.sh
================================================
#!/bin/bash
#./gradlew showAll>alllibs.txt
sort alllibs.txt |grep .jar|uniq >DEPENDENCIES_shallow.md
echo "" > DEPENDENCIES.md
echo "" > DEPENDENCIES_unknown.md
for VARIABLE in $(cat DEPENDENCIES_shallow.md)
do
LOCATION=$(locate -l 1 $VARIABLE)
FILE=$(unzip -l $LOCATION | grep LICENSE|grep -v "LICENSE.")
stringarray=($FILE)
LOCENSELOC=$(echo ${stringarray[3]})
if [ -z "$LOCENSELOC" ]
then
FILE=$(unzip -l $LOCATION | grep LICENSE|grep ".txt"|grep -v "documentation")
stringarray=($FILE)
LOCENSELOC=$(echo ${stringarray[3]})
fi
if [ -z "$LOCENSELOC" ]
then
FILE=$(unzip -l $LOCATION | grep license|grep ".txt"|grep -v "documentation")
stringarray=($FILE)
LOCENSELOC=$(echo ${stringarray[3]})
fi
if [ -z "$LOCENSELOC" ]
then
FILE=$(unzip -l $LOCATION | grep LICENSE.md)
stringarray=($FILE)
LOCENSELOC=$(echo ${stringarray[3]})
fi
if [ -z "$LOCENSELOC" ]
then
FILE=$(unzip -l $LOCATION | grep license.html)
stringarray=($FILE)
LOCENSELOC=$(echo ${stringarray[3]})
fi
if [ -z "$LOCENSELOC" ]
then
echo "$VARIABLE No license file"
TYPE="No License "
echo "$VARIABLE">> DEPENDENCIES_unknown.md
else
echo "Licance file to be used: $VARIABLE $LOCENSELOC"
#echo "Searching $VARIABLE for $LOCENSELOC"
LICENSE=$(unzip -p $LOCATION $LOCENSELOC)
TYPE=$LICENSE
if [ -z "$TYPE" ]
then
echo "$VARIABLE No license file"
TYPE="No License $LOCATION"
else
shopt -s nocasematch;
if [[ "$LICENSE" =~ "apache" ]]; then
TYPE="Apache"
#echo "Apache license found"
elif [[ "$LICENSE" =~ "MIT License" ]]; then
TYPE="MIT License"
elif [[ "$LICENSE" =~ "BSD" ]]; then
TYPE="BSD"
elif [[ "$LICENSE" =~ "W3C" ]]; then
TYPE="W3C"
elif [[ "$LICENSE" =~ "CDDL" ]]; then
TYPE="CDDL"
else
echo " $LOCATION Unknown $LICENSE"
TYPE="Unknown"
#exit 1
fi
fi
echo "$VARIABLE , $TYPE">> DEPENDENCIES.md
fi
done
================================================
FILE: gradle/wrapper/gradle-wrapper.properties
================================================
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
================================================
FILE: gradle.properties
================================================
rg.gradle.jvmargs=-Dprism.forceGPU=true
================================================
FILE: gradlew
================================================
#!/bin/sh
#
# Copyright 2015-2021 the original authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# SPDX-License-Identifier: Apache-2.0
#
##############################################################################
#
# Gradle start up script for POSIX generated by Gradle.
#
# Important for running:
#
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
# noncompliant, but you have some other compliant shell such as ksh or
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
# ksh Gradle
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
# * functions;
# * expansions $var, ${var}, ${var:-default}, ${var+SET},
# ${var#prefix}, ${var%suffix}, and $( cmd );
# * compound commands having a testable exit status, especially case;
# * various built-in commands including command, set, and ulimit.
#
# Important for patching:
#
# (2) This script targets any POSIX shell, so it avoids extensions provided
# by Bash, Ksh, etc; in particular arrays are avoided.
#
# The "traditional" practice of packing multiple parameters into a
# space-separated string is a well documented source of bugs and security
# problems, so this is (mostly) avoided, by progressively accumulating
# options in "$@", and eventually passing that to Java.
#
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
# see the in-line comments for details.
#
# There are tweaks for specific operating systems such as AIX, CygWin,
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
#
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
app_path=$0
# Need this for daisy-chained symlinks.
while
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
[ -h "$app_path" ]
do
ls=$( ls -ld "$app_path" )
link=${ls#*' -> '}
case $link in #(
/*) app_path=$link ;; #(
*) app_path=$APP_HOME$link ;;
esac
done
# This is normally unused
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
warn () {
echo "$*"
} >&2
die () {
echo
echo "$*"
echo
exit 1
} >&2
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "$( uname )" in #(
CYGWIN* ) cygwin=true ;; #(
Darwin* ) darwin=true ;; #(
MSYS* | MINGW* ) msys=true ;; #(
NONSTOP* ) nonstop=true ;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD=$JAVA_HOME/jre/sh/java
else
JAVACMD=$JAVA_HOME/bin/java
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD=java
if ! command -v java >/dev/null 2>&1
then
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
fi
# Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
fi
# Collect all arguments for the java command, stacking in reverse order:
# * args from the command line
# * the main class name
# * -classpath
# * -D...appname settings
# * --module-path (only if needed)
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
JAVACMD=$( cygpath --unix "$JAVACMD" )
# Now convert the arguments - kludge to limit ourselves to /bin/sh
for arg do
if
case $arg in #(
-*) false ;; # don't mess with options #(
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
[ -e "$t" ] ;; #(
*) false ;;
esac
then
arg=$( cygpath --path --ignore --mixed "$arg" )
fi
# Roll the args list around exactly as many times as the number of
# args, so each arg winds up back in the position where it started, but
# possibly modified.
#
# NB: a `for` loop captures its iteration list before it begins, so
# changing the positional parameters here affects neither the number of
# iterations, nor the values presented in `arg`.
shift # remove old arg
set -- "$@" "$arg" # push replacement arg
done
fi
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Collect all arguments for the java command:
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
# and any embedded shellness will be escaped.
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
# treated as '${Hostname}' itself on the command line.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \
"$@"
# Stop when "xargs" is not available.
if ! command -v xargs >/dev/null 2>&1
then
die "xargs is not available"
fi
# Use "xargs" to parse quoted args.
#
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
#
# In Bash we could simply go:
#
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
# set -- "${ARGS[@]}" "$@"
#
# but POSIX shell has neither arrays nor command substitution, so instead we
# post-process each arg (as a line of input to sed) to backslash-escape any
# character that might be a shell metacharacter, then use eval to reverse
# that process (while maintaining the separation between arguments), and wrap
# the whole thing up as a single "set" statement.
#
# This will of course break if any of these variables contains a newline or
# an unmatched quote.
#
eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' '
)" '"$@"'
exec "$JAVACMD" "$@"
================================================
FILE: gradlew.bat
================================================
@rem
@rem Copyright 2015 the original author or authors.
@rem
@rem Licensed under the Apache License, Version 2.0 (the "License");
@rem you may not use this file except in compliance with the License.
@rem You may obtain a copy of the License at
@rem
@rem https://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing, software
@rem distributed under the License is distributed on an "AS IS" BASIS,
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@rem SPDX-License-Identifier: Apache-2.0
@rem
@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%"=="" set DIRNAME=.
@rem This is normally unused
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if %ERRORLEVEL% equ 0 goto execute
echo. 1>&2
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
echo. 1>&2
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
echo location of your Java installation. 1>&2
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute
echo. 1>&2
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
echo. 1>&2
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
echo location of your Java installation. 1>&2
goto fail
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
:end
@rem End local scope for the variables with windows NT shell
if %ERRORLEVEL% equ 0 goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
set EXIT_CODE=%ERRORLEVEL%
if %EXIT_CODE% equ 0 set EXIT_CODE=1
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
exit /b %EXIT_CODE%
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega
================================================
FILE: jvm.json
================================================
{
"Linux-x64":{
"url":"https://cdn.azul.com/zulu/bin/",
"type":"tar.gz",
"name":"zulu25.32.21-ca-fx-jre25.0.2-linux_x64",
"jvmargs":[
"-Dprism.dirtyopts=false",
"-Dprism.forceGPU=true",
"-XX:MaxRAMPercentage=95",
"--add-exports javafx.graphics/com.sun.javafx.css=ALL-UNNAMED",
"--add-exports javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED",
"--add-exports javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED",
"--add-exports javafx.base/com.sun.javafx.event=ALL-UNNAMED",
"--add-exports javafx.controls/com.sun.javafx.scene.control.skin.resources=ALL-UNNAMED",
"--add-exports javafx.graphics/com.sun.javafx.util=ALL-UNNAMED",
"--add-exports javafx.graphics/com.sun.javafx.scene.input=ALL-UNNAMED",
"--add-opens javafx.graphics/javafx.scene=ALL-UNNAMED"
]
},
"Linux-aarch64":{
"url":"https://cdn.azul.com/zulu/bin/",
"type":"tar.gz",
"name":"zulu25.32.21-ca-fx-jre25.0.2-linux_aarch64",
"jvmargs":[
"-Dprism.dirtyopts=false",
"-Dprism.order=es2",
"-Dprism.verbose=true",
"-Dprism.forceGPU=true",
"-XX:MaxRAMPercentage=95",
"--add-exports jav
gitextract_bnacbskg/
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ └── workflows/
│ ├── release.yml
│ └── verify.yml
├── .gitignore
├── .gitmodules
├── .travis.yml
├── COC.md
├── DEPENDENCIES.md
├── DEPENDENCIES_shallow.md
├── DEPENDENCIES_unknown.md
├── ISSUE_TEMPLATE.md
├── LICENSE
├── README.md
├── alllibs.txt
├── build.gradle
├── debian/
│ ├── .gitignore
│ ├── README.Debian
│ ├── README.source
│ ├── bowlerstudio-docs.docs
│ ├── bowlerstudio.doc-base.EX
│ ├── changelog
│ ├── compat
│ ├── control
│ ├── copyright
│ ├── install
│ ├── outfile
│ └── rules
├── genDeps.sh
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── jvm.json
├── libraries/
│ └── .gitignore
├── log/
│ └── .gitignore
├── makeJar.sh
├── runMac.sh
├── searchLicense.sh
├── settings.gradle
├── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── neuronrobotics/
│ │ ├── bowlerstudio/
│ │ │ ├── AddFileToGistController.java
│ │ │ ├── BowlerStudio.java
│ │ │ ├── BowlerStudioController.java
│ │ │ ├── BowlerStudioFXMLController.java
│ │ │ ├── BowlerStudioMenu.java
│ │ │ ├── BowlerStudioMenuWorkspace.java
│ │ │ ├── BowlerStudioModularFrame.java
│ │ │ ├── ChangeAssetRepoController.java
│ │ │ ├── ConnectionManager.java
│ │ │ ├── CreatureLab3dController.java
│ │ │ ├── DeviceSupportPluginMap.java
│ │ │ ├── GistHelper.java
│ │ │ ├── INewVitaminCallback.java
│ │ │ ├── Main.java
│ │ │ ├── MakeReleaseController.java
│ │ │ ├── MeasurmentConfig.java
│ │ │ ├── MenuRefreshEvent.java
│ │ │ ├── MenuResettingEventHandler.java
│ │ │ ├── NameGetter.java
│ │ │ ├── NewCreatureWizard.java
│ │ │ ├── NewVitaminWizardController.java
│ │ │ ├── OutputFilter.java
│ │ │ ├── PluginFactory.java
│ │ │ ├── PluginManager.java
│ │ │ ├── PluginManagerWidget.java
│ │ │ ├── PsudoSplash.java
│ │ │ ├── RedirectableStream.java
│ │ │ ├── RpcCommandPanel.java
│ │ │ ├── SplashManager.java
│ │ │ ├── Terminal.java
│ │ │ ├── TestServer.java
│ │ │ ├── Tutorial.java
│ │ │ ├── assets/
│ │ │ │ └── BowlerStudioResourceFactory.java
│ │ │ ├── creature/
│ │ │ │ ├── AbstractGameController.java
│ │ │ │ ├── AdjustbodyMassWidget.java
│ │ │ │ ├── CreatureLab.java
│ │ │ │ ├── CreatureLabControlsTab.java
│ │ │ │ ├── DhLab.java
│ │ │ │ ├── DhSettingsWidget.java
│ │ │ │ ├── EngineeringUnitsSliderWidget.java
│ │ │ │ ├── GameControlThreadManager.java
│ │ │ │ ├── IAmControlled.java
│ │ │ │ ├── IGameControllerUpdateListener.java
│ │ │ │ ├── IGistPromptCompletionListener.java
│ │ │ │ ├── IJogProvider.java
│ │ │ │ ├── IOnEngineeringUnitsChange.java
│ │ │ │ ├── IOnTransformChange.java
│ │ │ │ ├── ITransformProvider.java
│ │ │ │ ├── ITrimControl.java
│ │ │ │ ├── JogMobileBase.java
│ │ │ │ ├── JogThread.java
│ │ │ │ ├── JogWidget.java
│ │ │ │ ├── LinkConfigurationWidget.java
│ │ │ │ ├── LinkGaugeController.java
│ │ │ │ ├── LinkSliderWidget.java
│ │ │ │ ├── MobleBaseMenueFactory.java
│ │ │ │ ├── ParallelWidget.java
│ │ │ │ ├── PhysicsWidget.java
│ │ │ │ ├── TransformWidget.java
│ │ │ │ ├── TransformWidgetTest.java
│ │ │ │ ├── VitaminWidgetTest.java
│ │ │ │ └── VitatminWidget.java
│ │ │ ├── scripting/
│ │ │ │ ├── AskToDeleteWidget.java
│ │ │ │ ├── GithubLoginFX.java
│ │ │ │ ├── IExternalEditor.java
│ │ │ │ ├── IScriptEventListener.java
│ │ │ │ ├── ScriptingFileWidget.java
│ │ │ │ ├── ScriptingWebWidget.java
│ │ │ │ ├── ScriptingWidgetType.java
│ │ │ │ └── external/
│ │ │ │ ├── ArduinoExternalEditor.java
│ │ │ │ ├── BlenderExternalEditor.java
│ │ │ │ ├── CaDoodleExternalEditor.java
│ │ │ │ ├── EclipseExternalEditor.java
│ │ │ │ ├── ExternalEditorController.java
│ │ │ │ ├── FreeCADExternalEditor.java
│ │ │ │ ├── GroovyEclipseExternalEditor.java
│ │ │ │ ├── OpenSCADExternalEditor.java
│ │ │ │ ├── SVGExternalEditor.java
│ │ │ │ └── SceneBuilderExternalEditor.java
│ │ │ ├── tabs/
│ │ │ │ ├── AbstractBowlerStudioTab.java
│ │ │ │ ├── CalibrateGameControl.java
│ │ │ │ ├── FirmataTab.java
│ │ │ │ ├── LocalFileScriptTab.java
│ │ │ │ ├── WebTab.java
│ │ │ │ ├── WebTabController.java
│ │ │ │ ├── WebTabFactory.java
│ │ │ │ └── WebTabTest.java
│ │ │ ├── threed/
│ │ │ │ ├── AssemblySlider.java
│ │ │ │ ├── Axis.java
│ │ │ │ ├── BowlerStudio3dEngine.java
│ │ │ │ ├── CreaturelLabController.java
│ │ │ │ ├── ICameraChangeListener.java
│ │ │ │ ├── IControlsMap.java
│ │ │ │ ├── Jbullet.java
│ │ │ │ ├── MakeRuler.java
│ │ │ │ ├── VirtualCameraMobileBase.java
│ │ │ │ └── Xform.java
│ │ │ └── utils/
│ │ │ ├── BowlerConnectionMenu.java
│ │ │ ├── FindTextWidget.java
│ │ │ ├── ImageTracer.java
│ │ │ └── SVGFactory.java
│ │ ├── graphing/
│ │ │ ├── CSVWriter.java
│ │ │ ├── DataChannel.java
│ │ │ ├── DataWriter.java
│ │ │ ├── ExcelWriter.java
│ │ │ ├── GraphDataElement.java
│ │ │ ├── GraphingOptionsDialog.java
│ │ │ └── GraphingWindow.java
│ │ ├── nrconsole/
│ │ │ ├── plugin/
│ │ │ │ ├── BowlerCam/
│ │ │ │ │ ├── BowlerCamController.java
│ │ │ │ │ ├── BowlerCamPanel.java
│ │ │ │ │ └── RGBSlider.java
│ │ │ │ ├── DyIO/
│ │ │ │ │ └── Secheduler/
│ │ │ │ │ ├── AnamationSequencer.java
│ │ │ │ │ ├── SchedulerControlBar.java
│ │ │ │ │ ├── SchedulerGui.java
│ │ │ │ │ └── ServoOutputScheduleChannelUI.java
│ │ │ │ └── bootloader/
│ │ │ │ ├── BootloaderPanel.java
│ │ │ │ └── gui/
│ │ │ │ ├── BootloaderParams.java
│ │ │ │ ├── NRBootLoaderApp.java
│ │ │ │ ├── NR_Bootloader_GUI.java
│ │ │ │ └── StatusLabel.java
│ │ │ └── util/
│ │ │ ├── CommitWidget.java
│ │ │ ├── CompoundSlider.java
│ │ │ ├── DirectoryFilter.java
│ │ │ ├── FileSelectionFactory.java
│ │ │ ├── GCodeFilter.java
│ │ │ ├── GroovyFilter.java
│ │ │ ├── IntegerComboBox.java
│ │ │ ├── Mp3Filter.java
│ │ │ ├── NRConsoleDocumentationFactory.java
│ │ │ ├── PrefsLoader.java
│ │ │ ├── PromptForGit.java
│ │ │ ├── Slic3rFilter.java
│ │ │ ├── StlFilter.java
│ │ │ └── XmlFilter.java
│ │ ├── pidsim/
│ │ │ ├── CSVWriter.java
│ │ │ ├── DataPanel.java
│ │ │ ├── ExcelWriter.java
│ │ │ ├── GraphingPanel.java
│ │ │ ├── LinearPhysicsEngine.java
│ │ │ ├── PIDConstantsDialog.java
│ │ │ ├── PIDSim.java
│ │ │ ├── PIDSimFullTest.java
│ │ │ ├── PidLab.java
│ │ │ └── SettingsDialog.java
│ │ └── sdk/
│ │ └── addons/
│ │ └── kinematics/
│ │ ├── FirmataBowler.java
│ │ └── FirmataLink.java
│ └── resources/
│ ├── com/
│ │ └── neuronrobotics/
│ │ └── bowlerstudio/
│ │ └── build.properties
│ ├── javax.usb.properties
│ └── speech.properties
├── test.dxf
└── wrappers/
├── JavaVersionCheck.jar
├── linux/
│ ├── BowlerStudio.desktop
│ ├── bowlerstudio
│ └── control
└── osx/
├── BowlerStudio
└── bowler-scripting-kernel.sh
SYMBOL INDEX (1560 symbols across 146 files)
FILE: src/main/java/com/neuronrobotics/bowlerstudio/AddFileToGistController.java
class AddFileToGistController (line 41) | @SuppressWarnings("restriction")
method toSlug (line 70) | public static String toSlug(String input) {
method AddFileToGistController (line 78) | public AddFileToGistController(String gitRepo, MenuRefreshEvent event) {
method start (line 85) | @SuppressWarnings("restriction")
method setSelected (line 153) | private void setSelected(String selectedItem) throws Exception {
method onAddFile (line 177) | @FXML
method onCancel (line 221) | @FXML
method main (line 229) | public static void main(String[] args) {
method createProject (line 256) | @FXML
method getGitRepo (line 307) | public String getGitRepo() {
method setGitRepo (line 311) | public void setGitRepo(String gitRepo) {
method setFileExtensionType (line 324) | public void setFileExtensionType(IScriptingLanguage lang) {
method start (line 339) | public void start(Stage s, IScriptingLanguage iScriptingLanguage) thro...
FILE: src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudio.java
class BowlerStudio (line 97) | @SuppressWarnings("restriction")
method main (line 113) | @SuppressWarnings({"unchecked", "restriction"})
method go (line 120) | public static void go() {
method embeddedLaunch (line 129) | public static void embeddedLaunch(String[] args) throws Exception {
method initializeBowlerStudio (line 137) | public static void initializeBowlerStudio(String[] args) throws Except...
class _Console (line 496) | private static class _Console extends OutputStream {
method run (line 500) | public void run() {
method _Console (line 519) | public _Console() {
method appendText (line 523) | @SuppressWarnings("restriction")
method write (line 553) | public void write(int b) throws IOException {
method runLater (line 558) | public static void runLater(long delay, Runnable action) {
method runLater (line 562) | public static void runLater(java.time.Duration delay, Runnable action) {
method runLater (line 579) | public static void runLater(Runnable r) {
method runLater (line 590) | public static void runLater(Runnable r, Throwable ex) {
method getOut (line 609) | public static OutputStream getOut() {
method loadMobileBaseFromGit (line 615) | public static MobileBase loadMobileBaseFromGit(String id, String file)...
method select (line 619) | public static void select(MobileBase base) {
method select (line 635) | public static void select(MobileBase base, DHParameterKinematics limb) {
method select (line 657) | public static void select(TransformNR startingLocation, Affine rootLis...
method select (line 668) | public static void select(Affine rootListener) {
method select (line 674) | public static void select(MobileBase base, LinkConfiguration limb) {
method select (line 689) | public static void select(File script, int lineNumber) {
method getBowlerStudioBinaryVersion (line 702) | public static String getBowlerStudioBinaryVersion() throws FileNotFoun...
method makeSymLinkOfCurrentVersion (line 719) | private static void makeSymLinkOfCurrentVersion() throws Exception {
method ensureUpdated (line 738) | public static void ensureUpdated(boolean check, String... urls) {
method closeSplash (line 752) | public static void closeSplash() {
method renderSplashFrame (line 756) | public static void renderSplashFrame(int frame, String message) {
method openExternalWebpage (line 765) | public static void openExternalWebpage(URL uri) {
method openUrlInNewTab (line 781) | public static void openUrlInNewTab(URL url) {
method speak (line 791) | public static int speak(String msg) {
method createFileTab (line 796) | public static ScriptingFileWidget createFileTab(File file) {
method getScene (line 800) | @SuppressWarnings("restriction")
method setScene (line 805) | @SuppressWarnings("restriction")
method clearConsole (line 810) | @SuppressWarnings("restriction")
method hasNetwork (line 819) | public static boolean hasNetwork() {
method setHasnetwork (line 823) | public static void setHasnetwork(boolean hasnetwork) {
method getLogViewRefStatic (line 827) | @SuppressWarnings("restriction")
method setLogViewRefStatic (line 832) | public static void setLogViewRefStatic(@SuppressWarnings("restriction"...
method setCreatureLab3d (line 836) | public static void setCreatureLab3d(CreatureLab3dController creatureLa...
method start (line 839) | @SuppressWarnings("restriction")
method setTitle (line 1033) | public static void setTitle(String title) {
method setBowlerStudioCSS (line 1040) | public static void setBowlerStudioCSS(Scene scene) {
method setToRunButton (line 1049) | public static void setToRunButton(Button b) {
method setToStopButton (line 1058) | public static void setToStopButton(Button b) {
method closeBowlerStudio (line 1067) | @SuppressWarnings("restriction")
method printStackTrace (line 1092) | public static void printStackTrace(Throwable e) {
method printStackTrace (line 1096) | public static void printStackTrace(Throwable e, File sourceFile) {
method println (line 1100) | public static void println(CSG... toDisplay) {
method println (line 1104) | public static void println(ArrayList<CSG> toDisplay) {
method print (line 1108) | public static void print(CSG... toDisplay) {
method print (line 1113) | public static void print(ArrayList<CSG> toDisplay) {
method isDeleteFlag (line 1118) | public static boolean isDeleteFlag() {
method setDeleteFlag (line 1122) | public static void setDeleteFlag(boolean deleteFlag) {
method exit (line 1126) | public static void exit() {
method invokeLater (line 1130) | public static void invokeLater(Runnable object) {
method moveCamera (line 1143) | public static void moveCamera(TransformNR tf) {
method setCamera (line 1149) | public static void setCamera(TransformNR tf) {
method getCamerFrame (line 1157) | public static TransformNR getCamerFrame() {
method getCamerDepth (line 1161) | public static double getCamerDepth() {
method zoomCamera (line 1165) | public static void zoomCamera(double increment) {
method getTargetFrame (line 1171) | public static TransformNR getTargetFrame() {
method loadMobilBaseIntoUI (line 1175) | public static void loadMobilBaseIntoUI(MobileBase base) {
method showExceptionAlert (line 1179) | public static void showExceptionAlert(Exception ex, String message) {
method checkValidURL (line 1208) | public static boolean checkValidURL(String url) {
method getInstallDirStub (line 1232) | public static String getInstallDirStub() {
method setInstallDirStub (line 1236) | public static void setInstallDirStub(String installDirStub) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudioController.java
class BowlerStudioController (line 45) | @SuppressWarnings("restriction")
method BowlerStudioController (line 57) | public BowlerStudioController() {
method highlightException (line 71) | @Override
method setAllCSG (line 76) | @Override
method addCSG (line 86) | @Override
method getVisibleCSGs (line 93) | @Override
method setSelectedCsg (line 98) | @Override
method setSelected (line 104) | @Override
method setFontSize (line 110) | public void setFontSize(int size) {
method createFileTab (line 118) | public ScriptingFileWidget createFileTab(File file) {
method clearHighlits (line 213) | public void clearHighlits() {
method setHighlight (line 219) | public void setHighlight(File fileEngineRunByName, int lineNumber, jav...
method highlightException (line 238) | public static void highlightException(File fileEngineRunByName, Throwa...
method clearHighlight (line 243) | public static void clearHighlight() {
method highlightExceptionLocal (line 247) | private void highlightExceptionLocal(File fileEngineRunByName, Throwab...
method addTab (line 352) | public void addTab(Tab tab, boolean closable) {
method removeObject (line 362) | public static boolean removeObject(Object p) {
method setCsg (line 397) | public static void setCsg(List<CSG> toadd, File source) {
method setCsg (line 409) | public static void setCsg(List<CSG> toadd) {
method addCsg (line 413) | public static void addCsg(CSG toadd) {
method setUserNode (line 417) | public static void setUserNode(List<Node> toadd) {
method addUserNode (line 427) | public static void addUserNode(Node toadd) {
method setSelectedCsg (line 435) | public static void setSelectedCsg(CSG obj) {
method highlightCsg (line 439) | public static void highlightCsg(CSG obj) {
method setSelectedCsg (line 443) | public static void setSelectedCsg(Vector3d v) {
method setSelectedCsg (line 449) | public static void setSelectedCsg(TransformNR poseToMove) {
method setSelectedAffine (line 454) | public static void setSelectedAffine(TransformNR poseToMove, Affine ma...
method targetAndFollow (line 458) | public static void targetAndFollow(TransformNR poseToMove, Affine mani...
method setSelectedAffine (line 462) | public static void setSelectedAffine(Affine af) {
method addCsg (line 466) | public static void addCsg(CSG toadd, File source) {
method addObject (line 475) | public static void addObject(Object o, File source) {
method addObject (line 479) | public static void addObject(Object o, File source, ArrayList<CSG> cac...
method createPolygonOutlineMesh (line 485) | public static MeshView createPolygonOutlineMesh(List<Vertex> vertices) {
method addNode (line 513) | public void addNode(Node o) {
method onScriptFinished (line 517) | @SuppressWarnings({"unchecked"})
method clearObjects (line 557) | private void clearObjects(Object o) {
method onScriptChanged (line 569) | @Override
method onScriptError (line 574) | @Override
method disconnect (line 580) | public void disconnect() {
method getPrimaryStage (line 584) | public Stage getPrimaryStage() {
method getVrCamera (line 589) | public AbstractImageProvider getVrCamera() {
method setVrCamera (line 593) | public void setVrCamera(AbstractImageProvider vrCamera) {
method getBowlerStudio (line 597) | public static BowlerStudioController getBowlerStudio() {
method setup (line 601) | public static void setup() {
method clearCSG (line 606) | public static void clearCSG() {
method clearUserNodes (line 612) | public static void clearUserNodes() {
method setCsg (line 618) | public static void setCsg(CSG legAssembly, File cadScript) {
method setCsg (line 628) | public static void setCsg(MobileBaseCadManager thread, File cadScript) {
method isDoneLoadingTutorials (line 632) | public boolean isDoneLoadingTutorials() {
method setDoneLoadingTutorials (line 636) | public void setDoneLoadingTutorials(boolean doneLoadingTutorials) {
method getConnectionManager (line 640) | public ConnectionManager getConnectionManager() {
method setConnectionManager (line 644) | public void setConnectionManager(ConnectionManager connectionManager) {
method getMobileBaseUI (line 648) | public static IMobileBaseUI getMobileBaseUI() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudioFXMLController.java
class BowlerStudioFXMLController (line 16) | public class BowlerStudioFXMLController {
method clearScriptCache (line 91) | @FXML
method onClose (line 97) | @FXML
method onConnect (line 103) | @FXML
method onConnectCHDKCamera (line 109) | @FXML
method onConnectCVCamera (line 115) | @FXML
method onConnectFileSourceCamera (line 121) | @FXML
method onConnectGamePad (line 127) | @FXML
method onConnectHokuyoURG (line 133) | @FXML
method onConnectPidSim (line 139) | @FXML
method onConnectURLSourceCamera (line 145) | @FXML
method onConnectVirtual (line 151) | @FXML
method onCreatenewGist (line 157) | @FXML
method onLoadFile (line 163) | @FXML
method onLogin (line 169) | @FXML
method onLogout (line 175) | @FXML
method onMobileBaseFromFile (line 181) | @FXML
method onMobileBaseFromGit (line 187) | @FXML
method onOpenGitter (line 193) | @FXML
method onPrint (line 199) | @FXML
method initialize (line 204) | @FXML // This method is called by the FXMLLoader when initialization i...
FILE: src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudioMenu.java
class BowlerStudioMenu (line 66) | public class BowlerStudioMenu implements MenuRefreshEvent, INewVitaminCa...
method BowlerStudioMenu (line 141) | public BowlerStudioMenu(BowlerStudioModularFrame tl, CreatureLab3dCont...
method onMobileBaseFromGist (line 147) | @FXML
method loadMobilebaseFromGist (line 154) | public void loadMobilebaseFromGist(String id, String file) {
method getMeneBarBowlerStudio (line 158) | public MenuBar getMeneBarBowlerStudio() {
method setMeneBarBowlerStudio (line 162) | public void setMeneBarBowlerStudio(MenuBar meneBarBowlerStudio) {
method loadMobilebaseFromGit (line 166) | public void loadMobilebaseFromGit(String id, String file) {
method openUrlInNewTab (line 200) | public void openUrlInNewTab(URL url) {
method setToLoggedOut (line 204) | public void setToLoggedOut() {
method setToLoggedIn (line 218) | public void setToLoggedIn() {
method setToLoggedIn (line 222) | private void setToLoggedIn(final String n) {
method openFilesInUI (line 261) | private void openFilesInUI() {
method loadWatchingRepos (line 304) | private void loadWatchingRepos(GitHub github) {
method loadMyRepos (line 334) | private void loadMyRepos(GitHub github) {
method loadOrganizations (line 370) | private void loadOrganizations(GitHub github) {
method LoadGistMenu (line 400) | private void LoadGistMenu(GitHub github) {
method gitURLtoMessage (line 431) | public static String gitURLtoMessage(String url) {
method setUpRepoMenue (line 451) | public static void setUpRepoMenue(Menu repoMenue, String url, boolean ...
method resetRepoMenue (line 456) | private static void resetRepoMenue(Menu repoMenue, GHRepository repo) {
method setUpRepoMenue (line 462) | public static void setUpRepoMenue(Menu repoMenue, String url, boolean ...
method checkandDelete (line 599) | public static void checkandDelete(String url) {
method createLoadCommitsEvent (line 631) | private static MenuResettingEventHandler createLoadCommitsEvent(String...
method slugify (line 767) | public static String slugify(String input) {
method promptForNewBranch (line 775) | private static void promptForNewBranch(String exampleName, String reas...
method createLoadBranchesEvent (line 800) | private static MenuResettingEventHandler createLoadBranchesEvent(Strin...
method createRepoMenuItem (line 896) | private static void createRepoMenuItem(String url, Menu orgBranches, f...
method onLoadFile (line 961) | @FXML
method resetMenueForLoadingFiles (line 986) | private static void resetMenueForLoadingFiles(String string, Menu orgF...
method createLoadFileEvent (line 1005) | private static MenuResettingEventHandler createLoadFileEvent(String ur...
method onConnect (line 1084) | @FXML
method onConnectVirtual (line 1091) | @FXML
method onClose (line 1097) | @FXML
method onConnectCHDKCamera (line 1102) | @FXML
method onConnectCVCamera (line 1113) | @FXML
method onConnectFileSourceCamera (line 1120) | @FXML
method onConnectURLSourceCamera (line 1126) | @FXML
method onConnectHokuyoURG (line 1133) | @FXML
method onConnectGamePad (line 1139) | @FXML
method onLogin (line 1145) | @FXML
method onLogout (line 1171) | @FXML
method onConnectPidSim (line 1182) | @FXML
method onPrint (line 1189) | @FXML
method onMobileBaseFromFile (line 1194) | @FXML
method onCreatenewGist (line 1218) | @FXML
method onOpenGitter (line 1233) | @FXML
method clearScriptCache (line 1243) | @FXML
method changeAssetRepoButtonPressed (line 1275) | @FXML
method onMobileBaseFromGit (line 1289) | @FXML
method onSaveConfiguration (line 1297) | @FXML
method addVitaminType (line 1308) | public void addVitaminType(String s) {
method getTypeMenu (line 1317) | public Menu getTypeMenu(String type) {
method setUpSizes (line 1330) | private void setUpSizes(Menu typeMenu, String type) {
method addSizesToMenu (line 1346) | public void addSizesToMenu(String size, String type) {
method onRefresh (line 1367) | @FXML
method onCreateNewVitamin (line 1376) | @FXML
method onLoadGit (line 1386) | @FXML
method onBowlerStudioHelp (line 1439) | @FXML
method initialize (line 1457) | @FXML // This method is called by the FXMLLoader when initialization is
method asSortedList (line 1701) | public static <T extends Comparable<? super T>> List<T> asSortedList(S...
method getSelfRef (line 1707) | public static BowlerStudioMenu getSelfRef() {
method setSelfRef (line 1711) | public static void setSelfRef(BowlerStudioMenu selfRef) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudioMenuWorkspace.java
class BowlerStudioMenuWorkspace (line 14) | @SuppressWarnings("restriction")
method init (line 25) | public static void init(Menu workspacemenu) {
method loginEvent (line 31) | public static void loginEvent() {
method add (line 91) | public static void add(String url) {
method add (line 95) | @SuppressWarnings("unchecked")
method updateMenu (line 262) | private static void updateMenu() {
method remove (line 275) | public static void remove(String url) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudioModularFrame.java
class BowlerStudioModularFrame (line 27) | @SuppressWarnings("restriction")
method initialize (line 85) | @FXML // This method is called by the FXMLLoader when initialization is
method loadMobilebaseFromGit (line 191) | public void loadMobilebaseFromGit(String id, String file) {
method addTutorial (line 195) | private void addTutorial() {
method showConectionManager (line 201) | public void showConectionManager() {
method showTerminal (line 235) | public void showTerminal() {
method showCreatureLab (line 275) | public void showCreatureLab() {
method showCreatureLab (line 279) | public void showCreatureLab(int depth) {
method getPrimaryStage (line 326) | public static Stage getPrimaryStage() {
method setPrimaryStage (line 330) | public static void setPrimaryStage(Stage primaryStage) {
method createFileTab (line 346) | public ScriptingFileWidget createFileTab(File file) {
method openUrlInNewTab (line 351) | public void openUrlInNewTab(URL url) {
method closeTab (line 366) | public void closeTab(Tab newTab) {
method addTab (line 371) | public void addTab(Tab newTab, boolean b) {
method getBowlerStudioModularFrame (line 377) | public static BowlerStudioModularFrame getBowlerStudioModularFrame() {
method setSelectedTab (line 381) | public void setSelectedTab(Tab tab) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/ChangeAssetRepoController.java
class ChangeAssetRepoController (line 22) | public class ChangeAssetRepoController extends Application {
method ChangeAssetRepoController (line 29) | public ChangeAssetRepoController() {
method start (line 32) | @SuppressWarnings("restriction")
method onChangeRepo (line 58) | @FXML
method onCancel (line 72) | @FXML
FILE: src/main/java/com/neuronrobotics/bowlerstudio/ConnectionManager.java
class ConnectionManager (line 49) | public class ConnectionManager extends Tab implements IDeviceAddedListen...
method getIcon (line 63) | private Node getIcon(String s) {
method ConnectionManager (line 67) | public ConnectionManager() {
method addConnection (line 119) | public static void addConnection(BowlerAbstractDevice newDevice, Strin...
method handle (line 124) | @Override
method getPlugins (line 130) | public static ArrayList<PluginManagerWidget> getPlugins() {
method pickConnectedDevice (line 143) | public static BowlerAbstractDevice pickConnectedDevice(@SuppressWarnin...
method disconnectAll (line 188) | public static void disconnectAll() {
method onConnectJavaCVCamera (line 231) | public static void onConnectJavaCVCamera() {
method onConnectFileSourceCamera (line 275) | public static void onConnectFileSourceCamera() {
method onConnectURLSourceCamera (line 289) | public static void onConnectURLSourceCamera() {
method onMarlinGCODE (line 325) | public static void onMarlinGCODE() {
method onConnectHokuyoURG (line 363) | public static void onConnectHokuyoURG() {
method onConnectGamePad (line 398) | public static void onConnectGamePad() {
method onNewDeviceAdded (line 442) | @Override
method getBowlerStudioController (line 523) | private BowlerStudioController getBowlerStudioController() {
method disconectAndRemoveDevice (line 528) | private static void disconectAndRemoveDevice(PluginManager mp) {
method onDeviceRemoved (line 542) | @Override
method addConnection (line 561) | public static void addConnection() {
method getConnectionManager (line 577) | public static ConnectionManager getConnectionManager() {
method onFirmata (line 581) | public static void onFirmata() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/CreatureLab3dController.java
class CreatureLab3dController (line 24) | public class CreatureLab3dController {
method CreatureLab3dController (line 54) | public CreatureLab3dController() {
method setOverlayLeft (line 59) | public void setOverlayLeft(Node content) {
method clearOverlayLeft (line 81) | public void clearOverlayLeft() {
method setOverlayTop (line 88) | public void setOverlayTop(Group content) {
method clearOverlayTop (line 101) | public void clearOverlayTop() {
method setOverlayTopRight (line 108) | public void setOverlayTopRight(Group content) {
method clearOverlayTopRight (line 120) | public void clearOverlayTopRight() {
method setOverlayBottomRight (line 127) | public void setOverlayBottomRight(Group content) {
method clearOverlayBottomRight (line 139) | public void clearOverlayBottomRight() {
method initialize (line 146) | @FXML // This method is called by the FXMLLoader when initialization i...
method setupUi (line 166) | private void setupUi() {
method getEngine (line 180) | public static BowlerStudio3dEngine getEngine() {
method setEngine (line 184) | public static void setEngine(BowlerStudio3dEngine engine) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/DeviceSupportPluginMap.java
class DeviceSupportPluginMap (line 7) | public class DeviceSupportPluginMap implements PluginFactory {
method DeviceSupportPluginMap (line 13) | DeviceSupportPluginMap(Class<?> device, Class<?> plugin) {
method DeviceSupportPluginMap (line 19) | public DeviceSupportPluginMap(Class<?> device, Class<?> plugin, Plugin...
method isFactoryProvided (line 26) | public boolean isFactoryProvided() {
method getDevice (line 30) | public Class<?> getDevice() {
method setDevice (line 34) | private void setDevice(Class<?> device) {
method getPlugin (line 41) | public Class<?> getPlugin() {
method setPlugin (line 45) | private void setPlugin(Class<?> plugin) {
method toString (line 52) | @Override
method generateNewPlugin (line 57) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/GistHelper.java
class GistHelper (line 18) | public class GistHelper {
method GistHelper (line 19) | private GistHelper() {
method createNewGist (line 22) | public static String createNewGist(String filename, String description...
method addFileToGist (line 36) | public static String addFileToGist(String filename, String content, GH...
method createGistFromBuilder (line 61) | private static String createGistFromBuilder(GHGistBuilder builder, Str...
FILE: src/main/java/com/neuronrobotics/bowlerstudio/INewVitaminCallback.java
type INewVitaminCallback (line 5) | public interface INewVitaminCallback {
method addVitaminType (line 6) | void addVitaminType(String s);
method getTypeMenu (line 8) | Menu getTypeMenu(String type);
method addSizesToMenu (line 10) | void addSizesToMenu(String size, String type);
FILE: src/main/java/com/neuronrobotics/bowlerstudio/Main.java
class Main (line 3) | public class Main {
method main (line 5) | public static void main(String[] args) throws Exception {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/MakeReleaseController.java
class MakeReleaseController (line 42) | @SuppressWarnings("restriction")
method makeRelease (line 73) | @FXML
method CreatenewWorkflow (line 105) | private void CreatenewWorkflow(ActionEvent event, String newTag, Objec...
method createWorkflow (line 154) | private void createWorkflow(ActionEvent event, String fileContents) th...
method delim (line 174) | private String delim() {
method initialize (line 178) | @FXML // This method is called by the FXMLLoader when initialization i...
method check (line 209) | private void check() {
method getNewTag (line 230) | private String getNewTag() {
method MakeReleaseController (line 234) | public MakeReleaseController(String gitRepo) {
method start (line 239) | @SuppressWarnings("restriction")
FILE: src/main/java/com/neuronrobotics/bowlerstudio/MeasurmentConfig.java
class MeasurmentConfig (line 5) | public class MeasurmentConfig {
method MeasurmentConfig (line 10) | public MeasurmentConfig(String key, String type, String id) {
method getKey (line 18) | public String getKey() {
method setKey (line 22) | public void setKey(String key) {
method getMeasurment (line 26) | public String getMeasurment() {
method setMeasurment (line 39) | public void setMeasurment(String measurment) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/MenuRefreshEvent.java
type MenuRefreshEvent (line 3) | public interface MenuRefreshEvent {
method setToLoggedIn (line 4) | void setToLoggedIn();
FILE: src/main/java/com/neuronrobotics/bowlerstudio/MenuResettingEventHandler.java
class MenuResettingEventHandler (line 6) | public abstract class MenuResettingEventHandler implements EventHandler<...
method getMenuReset (line 9) | public Runnable getMenuReset() {
method setMenuReset (line 22) | public void setMenuReset(Runnable menuReset) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/NameGetter.java
class NameGetter (line 8) | public class NameGetter implements Supplier<String> {
method get (line 10) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/NewCreatureWizard.java
class NewCreatureWizard (line 8) | public class NewCreatureWizard {
method run (line 10) | public static void run() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/NewVitaminWizardController.java
class NewVitaminWizardController (line 56) | public class NewVitaminWizardController extends Application {
method onConfirmAndCreate (line 118) | @FXML
method saveAndFork (line 233) | private void saveAndFork() {
method onConfirmSize (line 246) | @FXML
method setUpVitaminDefaults (line 374) | private void setUpVitaminDefaults() {
method setRequiredFields (line 386) | private void setRequiredFields(HashMap<String, Object> required) {
method setupKeyValueToTable (line 402) | private void setupKeyValueToTable(String key, Object value, String siz...
method onConfirmType (line 409) | @FXML
method onNewMeasurment (line 498) | @FXML
method onSelectExistingTypeMode (line 530) | @FXML
method onSelectNewTypeMode (line 538) | @FXML
method onEditExisting (line 546) | @FXML
method onIsMotor (line 556) | @FXML
method onIsShaft (line 564) | @FXML
method initialize (line 572) | @FXML // This method is called by the FXMLLoader when initialization i...
method launchWizard (line 609) | public static void launchWizard(INewVitaminCallback callback) throws E...
method main (line 629) | public static void main(String[] args) throws Exception {
method start (line 659) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/OutputFilter.java
type OutputFilter (line 13) | @FunctionalInterface
method onMatch (line 15) | public boolean onMatch(String s);
FILE: src/main/java/com/neuronrobotics/bowlerstudio/PluginFactory.java
type PluginFactory (line 5) | public interface PluginFactory {
method generateNewPlugin (line 6) | AbstractBowlerStudioTab generateNewPlugin()
FILE: src/main/java/com/neuronrobotics/bowlerstudio/PluginManager.java
class PluginManager (line 33) | public class PluginManager {
method PluginManager (line 76) | public PluginManager(BowlerAbstractDevice dev) {
method addPlugin (line 82) | public static void addPlugin(DeviceSupportPluginMap newMap) {
method setName (line 98) | public void setName(String name) {
method getName (line 102) | public String getName() {
method getDevice (line 106) | public BowlerAbstractDevice getDevice() {
method generateTab (line 110) | private AbstractBowlerStudioTab generateTab(DeviceSupportPluginMap c)
method setTree (line 127) | public void setTree(TreeItem<String> item) {
method getBowlerStudioController (line 131) | public BowlerStudioController getBowlerStudioController() {
method getBowlerBrowser (line 135) | public Node getBowlerBrowser() {
method getPlugins (line 145) | public ArrayList<TitledPane> getPlugins() {
method launchTab (line 208) | private void launchTab(DeviceSupportPluginMap c, Button launcher) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/PluginManagerWidget.java
class PluginManagerWidget (line 16) | public class PluginManagerWidget extends TitledPane {
method PluginManagerWidget (line 22) | public PluginManagerWidget(PluginManager m, Node graphic) {
method getManager (line 57) | public PluginManager getManager() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/PsudoSplash.java
class PsudoSplash (line 42) | public class PsudoSplash implements GitLogProgressMonitor {
method isInitialized (line 72) | public static boolean isInitialized() {
method get (line 76) | public static PsudoSplash get() {
method close (line 89) | public static void close() {
method onLogUpdate (line 95) | @Override
method getVersionX (line 111) | public static int getVersionX() {
method setVersionX (line 115) | public static void setVersionX(int x) {
method getVersionY (line 119) | public static int getVersionY() {
method setVersionY (line 123) | public static void setVersionY(int y) {
method PsudoSplash (line 127) | private PsudoSplash() {
method showPopup (line 231) | private void showPopup() {
method isVisibleSplash (line 237) | public static boolean isVisibleSplash() {
method closeSplashLocal (line 245) | private void closeSplashLocal() {
method updateSplash (line 261) | void updateSplash() {
method getMessage (line 299) | public String getMessage() {
method setMessage (line 303) | public void setMessage(String message) {
method getResource (line 316) | public static URL getResource() {
method setResource (line 320) | public static void setResource(URL r) {
method getTextColor (line 324) | public static Color getTextColor() {
method setTextColor (line 328) | public static void setTextColor(Color textColor) {
method getMessageX (line 332) | public static int getMessageX() {
method setMessageX (line 336) | public static void setMessageX(int messageX) {
method getMessageY (line 340) | public static int getMessageY() {
method setMessageY (line 344) | public static void setMessageY(int messageY) {
method getLogY (line 348) | public static int getLogY() {
method setLogY (line 352) | public static void setLogY(int logY) {
method getLogX (line 356) | public static int getLogX() {
method setLogX (line 360) | public static void setLogX(int logX) {
method setTrayIcon (line 364) | public static void setTrayIcon(URL resource2) {
method getDockIconResource (line 368) | public static URL getDockIconResource() {
method setDockIconResource (line 372) | public static void setDockIconResource(URL resource2) {
method getParentWindow (line 376) | public static Stage getParentWindow() {
method setParentWindow (line 380) | public static void setParentWindow(Stage pw) {
method getPopupStage (line 384) | public Stage getPopupStage() {
method setPopupStage (line 388) | public void setPopupStage(Stage popupStage) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/RedirectableStream.java
class RedirectableStream (line 70) | public class RedirectableStream extends PrintStream {
method RedirectableStream (line 80) | public RedirectableStream(OutputStream out, TextArea... views) {
method write (line 91) | @Override
method addView (line 135) | public final void addView(TextArea view) {
method setFilter (line 142) | public void setFilter(TextArea view, OutputFilter filter) {
method isRedirectToUi (line 150) | public boolean isRedirectToUi() {
method setRedirectToUi (line 158) | public void setRedirectToUi(boolean redirectToUi) {
method isRedirectToStdOut (line 165) | public boolean isRedirectToStdOut() {
method setRedirectToStdOut (line 173) | public final void setRedirectToStdOut(boolean redirectToStdOut) {
method invokeAndWait (line 177) | private static void invokeAndWait(Runnable r) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/RpcCommandPanel.java
class RpcCommandPanel (line 21) | public class RpcCommandPanel extends JPanel implements ActionListener {
method RpcCommandPanel (line 37) | public RpcCommandPanel(RpcEncapsulation rpc, BowlerAbstractDevice devi...
method getRpc (line 94) | public RpcEncapsulation getRpc() {
method setRpc (line 98) | private void setRpc(RpcEncapsulation rpc) {
method getDevice (line 102) | public BowlerAbstractDevice getDevice() {
method setDevice (line 106) | private void setDevice(BowlerAbstractDevice device) {
method getRpcDhild (line 110) | public CheckBoxTreeItem<?> getRpcDhild() {
method setRpcDhild (line 114) | public void setRpcDhild(CheckBoxTreeItem<?> rpcDhild) {
method enableCommands (line 118) | public void enableCommands() {
method actionPerformed (line 125) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/SplashManager.java
class SplashManager (line 8) | public class SplashManager {
method closeSplash (line 13) | public static void closeSplash() {
method closeSplashLocal (line 19) | private static void closeSplashLocal() {
method isVisibleSplash (line 32) | public static boolean isVisibleSplash() {
method updateSplash (line 40) | private static void updateSplash() {
method renderSplashFrame (line 44) | public static void renderSplashFrame(int percent, String message) {
method onLogUpdate (line 56) | public static void onLogUpdate(String message) {
method waitForUpdate (line 65) | private static void waitForUpdate() {
method initialize (line 85) | private static void initialize() {
method getClosePreventer (line 91) | public static BooleanSupplier getClosePreventer() {
method setClosePreventer (line 95) | public static void setClosePreventer(BooleanSupplier cp) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/Terminal.java
class Terminal (line 34) | public class Terminal {
method initialize (line 60) | @SuppressWarnings("restriction")
method reset (line 167) | private void reset() {
method start (line 172) | private void start(String code) {
method startStopAction (line 211) | private void startStopAction() {
method stop (line 230) | public void stop() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/TestServer.java
class TestServer (line 18) | public class TestServer {
method TestServer (line 20) | private TestServer() {
method main (line 23) | public static void main(String[] args) throws Exception {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/Tutorial.java
class Tutorial (line 16) | public class Tutorial {
method getHomeUrl (line 24) | public static String getHomeUrl() throws Exception {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/assets/BowlerStudioResourceFactory.java
class BowlerStudioResourceFactory (line 22) | public class BowlerStudioResourceFactory {
method BowlerStudioResourceFactory (line 31) | private BowlerStudioResourceFactory() {
method getLoader (line 34) | public static FXMLLoader getLoader(int channelIndex) {
method load (line 38) | @SuppressWarnings("restriction")
method getModeImage (line 82) | public static Image getModeImage(DyIOChannelMode mode) {
method getChanHighlight (line 86) | public static Image getChanHighlight() {
method setChanHighlight (line 90) | public static void setChanHighlight(Image chanHighlight) {
method getChanUpdate (line 94) | public static Image getChanUpdate() {
method setChanUpdate (line 98) | public static void setChanUpdate(Image chanUpdate) {
method getChanDefault (line 102) | public static Image getChanDefault() {
method setChanDefault (line 106) | public static void setChanDefault(Image chanDefault) {
method getGithubLogin (line 110) | public static FXMLLoader getGithubLogin() {
method setGithubLogin (line 114) | public static void setGithubLogin(FXMLLoader githubLogin) {
method getMainControllerPanel (line 118) | public static FXMLLoader getMainControllerPanel() {
method setMainControllerPanel (line 122) | public static void setMainControllerPanel(FXMLLoader mainControllerPan...
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/AbstractGameController.java
class AbstractGameController (line 5) | public abstract class AbstractGameController {
method addIGameControllerUpdateListener (line 8) | public void addIGameControllerUpdateListener(IGameControllerUpdateList...
method removeIGameControllerUpdateListener (line 13) | public void removeIGameControllerUpdateListener(IGameControllerUpdateL...
method clearIGameControllerUpdateListener (line 18) | public void clearIGameControllerUpdateListener() {
method fireGameControllerUpdate (line 22) | protected void fireGameControllerUpdate() {
method getControls0Plus (line 26) | public abstract double getControls0Plus();
method getControls0Minus (line 28) | public abstract double getControls0Minus();
method getControls1Plus (line 30) | public abstract double getControls1Plus();
method getControls1Minus (line 32) | public abstract double getControls1Minus();
method getControls2Plus (line 34) | public abstract double getControls2Plus();
method getControls2Minus (line 36) | public abstract double getControls2Minus();
method getControls3Plus (line 38) | public abstract double getControls3Plus();
method getControls3Minus (line 40) | public abstract double getControls3Minus();
method getNavUp (line 42) | public abstract double getNavUp();
method getNavDown (line 44) | public abstract double getNavDown();
method getNavLeft (line 46) | public abstract double getNavLeft();
method getNavRight (line 48) | public abstract double getNavRight();
method getActionLeft (line 50) | public abstract double getActionLeft();
method getActionRight (line 52) | public abstract double getActionRight();
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/AdjustbodyMassWidget.java
class AdjustbodyMassWidget (line 12) | public class AdjustbodyMassWidget extends Group {
method textToNum (line 16) | double textToNum(TextField mass) {
method AdjustbodyMassWidget (line 25) | public AdjustbodyMassWidget(MobileBase device) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/CreatureLab.java
class CreatureLab (line 35) | public class CreatureLab extends AbstractBowlerStudioTab implements IOnE...
method onTabClosing (line 57) | @Override
method getMyNameSpaces (line 62) | @Override
method initializeUI (line 68) | @SuppressWarnings({"restriction", "restriction"})
method regenFromUiEvent (line 130) | private void regenFromUiEvent() {
method finishLoading (line 143) | private void finishLoading(MobileBase device) {
method mainWidget (line 274) | private void mainWidget(MobileBase device, HashMap<TreeItem<String>, R...
method disable (line 308) | private void disable() {
method enable (line 318) | private void enable() {
method hasWalking (line 328) | private boolean hasWalking(MobileBase device) {
method setCadMode (line 332) | private void setCadMode(boolean mode) {
method generateCad (line 340) | public void generateCad(CSGDatabaseInstance db) {
method onTabReOpening (line 351) | @Override
method getFormatted (line 362) | public static String getFormatted(double value) {
method onSliderMoving (line 366) | @Override
method onSliderDoneMoving (line 372) | @Override
method getController (line 378) | public BowlerJInputDevice getController() {
method getGameController (line 383) | public BowlerJInputDevice getGameController() {
method setGameController (line 387) | public void setGameController(BowlerJInputDevice bowlerJInputDevice) {
method setGitDhEngine (line 391) | public void setGitDhEngine(String gitsId, String file, DHParameterKine...
method setGitCadEngine (line 396) | public void setGitCadEngine(String gitsId, String file, MobileBase dev...
method setGitCadEngine (line 401) | public void setGitCadEngine(String gitsId, String file, DHParameterKin...
method setGitWalkingEngine (line 406) | public void setGitWalkingEngine(String git, String file, MobileBase de...
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/CreatureLabControlsTab.java
class CreatureLabControlsTab (line 8) | public class CreatureLabControlsTab {
method getWalkingBox (line 21) | public AnchorPane getWalkingBox() {
method getControlsBox (line 29) | public AnchorPane getControlsBox() {
method setProgressBar (line 41) | public void setProgressBar(AnchorPane progressBar) {
method getTreeBox (line 45) | public AnchorPane getTreeBox() {
method setTreeBox (line 49) | public void setTreeBox(AnchorPane treeBox) {
method setOverlayTop (line 53) | public void setOverlayTop(GridPane radioOptions) {
method setOverlayTopRight (line 65) | public void setOverlayTopRight(JogMobileBase walkWidget) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/DhLab.java
class DhLab (line 5) | public class DhLab extends CreatureLab {
method initializeUI (line 7) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/DhSettingsWidget.java
class DhSettingsWidget (line 11) | public class DhSettingsWidget extends javafx.scene.Group implements IOnE...
method DhSettingsWidget (line 21) | public DhSettingsWidget(DHLink dhl, DHParameterKinematics device2, IOn...
method onSliderMoving (line 81) | @Override
method onSliderDoneMoving (line 96) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/EngineeringUnitsSliderWidget.java
class EngineeringUnitsSliderWidget (line 16) | @SuppressWarnings("restriction")
method EngineeringUnitsSliderWidget (line 33) | public EngineeringUnitsSliderWidget(IOnEngineeringUnitsChange listener...
method EngineeringUnitsSliderWidget (line 39) | public EngineeringUnitsSliderWidget(IOnEngineeringUnitsChange listener...
method onSliderMovingInternal (line 45) | private void onSliderMovingInternal(EngineeringUnitsSliderWidget sourc...
method onSliderDoneMovingInternal (line 51) | private void onSliderDoneMovingInternal(EngineeringUnitsSliderWidget s...
method EngineeringUnitsSliderWidget (line 58) | public EngineeringUnitsSliderWidget(IOnEngineeringUnitsChange listener...
method localSetValue (line 152) | private void localSetValue(double val) {
method jogMinusOne (line 162) | public void jogMinusOne() {
method jogPlusOne (line 166) | public void jogPlusOne() {
method jog (line 170) | public void jog(double amount) {
method setUpperBound (line 183) | public void setUpperBound(double newBound) {
method setLowerBound (line 187) | public void setLowerBound(double newBound) {
method changed (line 191) | @Override
method updateValue (line 197) | private void updateValue() {
method setValue (line 204) | public void setValue(double value) {
method setValueLocal (line 229) | private void setValueLocal(double value) {
method getValue (line 240) | public double getValue() {
method getFormatted (line 244) | public String getFormatted(double value) {
method getListener (line 250) | public IOnEngineeringUnitsChange getListener() {
method setListener (line 270) | public void setListener(IOnEngineeringUnitsChange listener) {
method isAllowResize (line 274) | public boolean isAllowResize() {
method setAllowResize (line 278) | public void setAllowResize(boolean allowResize) {
method showSlider (line 282) | public void showSlider(boolean b) {
method isEditing (line 286) | public boolean isEditing() {
method getJogIncrement (line 293) | public double getJogIncrement() {
method setJogIncrement (line 301) | public void setJogIncrement(double j) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/GameControlThreadManager.java
class GameControlThreadManager (line 11) | public class GameControlThreadManager {
method stop (line 15) | public static void stop() {
method getCurrentController (line 42) | public static IAmControlled getCurrentController() {
method setCurrentController (line 50) | public static void setCurrentController(IAmControlled c) {
method startStopAction (line 64) | public static void startStopAction() {
method start (line 79) | public static void start() {
method reset (line 114) | public static void reset() {
method isRunning (line 131) | public static boolean isRunning() {
method setRunning (line 139) | private static void setRunning(boolean running) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/IAmControlled.java
type IAmControlled (line 6) | public interface IAmControlled {
method getScriptFile (line 7) | File getScriptFile();
method getArguments (line 9) | ArrayList<Object> getArguments();
method getRunAsset (line 11) | javafx.scene.image.ImageView getRunAsset();
method getRunStopButton (line 13) | javafx.scene.control.Button getRunStopButton();
method getButtonRunText (line 15) | String getButtonRunText();
method getName (line 17) | String getName();
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/IGameControllerUpdateListener.java
type IGameControllerUpdateListener (line 3) | public interface IGameControllerUpdateListener {
method onControllerUpdate (line 4) | public void onControllerUpdate(AbstractGameController source);
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/IGistPromptCompletionListener.java
type IGistPromptCompletionListener (line 3) | public interface IGistPromptCompletionListener {
method done (line 4) | public void done(String gitsId, String file);
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/IJogProvider.java
type IJogProvider (line 5) | public interface IJogProvider {
method getJogIncrement (line 7) | public TransformNR getJogIncrement();
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/IOnEngineeringUnitsChange.java
type IOnEngineeringUnitsChange (line 3) | public interface IOnEngineeringUnitsChange {
method onSliderMoving (line 4) | public void onSliderMoving(EngineeringUnitsSliderWidget source, double...
method onSliderDoneMoving (line 6) | public void onSliderDoneMoving(EngineeringUnitsSliderWidget source, do...
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/IOnTransformChange.java
type IOnTransformChange (line 5) | public interface IOnTransformChange {
method onTransformChaging (line 6) | public abstract void onTransformChaging(TransformNR newTrans);
method onTransformFinished (line 8) | public abstract void onTransformFinished(TransformNR newTrans);
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/ITransformProvider.java
type ITransformProvider (line 6) | public interface ITransformProvider {
method get (line 7) | TransformNR get(VitaminLocation selectedVitamin);
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/ITrimControl.java
type ITrimControl (line 3) | public interface ITrimControl {
method trimPlus (line 4) | public void trimPlus();
method trimMinus (line 6) | public void trimMinus();
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/JogMobileBase.java
class JogMobileBase (line 39) | public class JogMobileBase extends GridPane implements IGameControlEvent...
method JogMobileBase (line 61) | public JogMobileBase(MobileBase kinimatics) {
method startStopAction (line 239) | private void startStopAction() {
method pushThisMobileBaseAsKatapult (line 248) | private void pushThisMobileBaseAsKatapult() {
method reset (line 265) | private void reset() {
method stop (line 275) | public void stop() {
method start (line 295) | private void start() {
method handle (line 328) | private void handle(final Button button) {
method home (line 407) | public void home() {
method homeBase (line 414) | private void homeBase(MobileBase mb) {
method homeLimb (line 420) | private void homeLimb(DHParameterKinematics c) {
method onEvent (line 438) | @Override
method getMobilebase (line 467) | public MobileBase getMobilebase() {
method setMobilebase (line 471) | public void setMobilebase(MobileBase mobilebase) {
method getJogIncrement (line 475) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/JogThread.java
class JogThread (line 14) | public class JogThread {
method isControlThreadRunning (line 37) | public static boolean isControlThreadRunning() {
method setControlThreadRunning (line 41) | private static void setControlThreadRunning(boolean controlThreadRunni...
method getProvider (line 45) | public static IJogProvider getProvider() {
method setProvider (line 49) | public static void setProvider(IJogProvider provider, AbstractKinemati...
method getToseconds (line 61) | public static double getToseconds() {
class jogThread (line 65) | private static class jogThread extends Thread {
method run (line 71) | public void run() {
method setTarget (line 127) | private boolean setTarget(TransformNR toSet) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/JogWidget.java
class JogWidget (line 29) | public class JogWidget extends GridPane
method JogWidget (line 58) | public JogWidget(DHParameterKinematics k, MobileBase source) {
method onTransformChaging (line 171) | @Override
method setNewTarget (line 176) | private void setNewTarget(TransformNR newTrans) {
method onTransformFinished (line 182) | @Override
method setCurrent (line 190) | public void setCurrent(TransformNR currentPoseTarget) {
method getKin (line 194) | public DHParameterKinematics getKin() {
method setKin (line 201) | public void setKin(DHParameterKinematics kin) {
method handleButton (line 207) | private void handleButton(final Button button) {
method home (line 261) | public void home() {
method homeBase (line 267) | private void homeBase(MobileBase mb) {
method homeLimb (line 273) | private void homeLimb(DHParameterKinematics c) {
method onTaskSpaceUpdate (line 295) | @Override
method updatePose (line 300) | private void updatePose(double[] joints) {
method onTargetTaskSpaceUpdate (line 311) | @Override
method onEvent (line 317) | @Override
method getGameController (line 351) | public BowlerJInputDevice getGameController() {
method setGameController (line 355) | public void setGameController(BowlerJInputDevice gameController) {
method RemoveGameController (line 378) | private BowlerJInputDevice RemoveGameController() {
method runControllerMap (line 386) | private void runControllerMap() {
method handle (line 400) | @Override
method getJogIncrement (line 410) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/LinkConfigurationWidget.java
class LinkConfigurationWidget (line 24) | @SuppressWarnings("restriction")
method textToNum (line 38) | double textToNum(TextField mass) {
method LinkConfigurationWidget (line 47) | public LinkConfigurationWidget(LinkConfiguration congiuration, LinkFac...
method trimPlus (line 400) | public void trimPlus() {
method trimMinus (line 407) | public void trimMinus() {
method updateZeroValue (line 414) | private void updateZeroValue(double newAngleDegrees) {
method setUpperBound (line 429) | public double setUpperBound(double newAngleDegrees) {
method setLowerBound (line 448) | public double setLowerBound(double newAngleDegrees) {
method setShaftSize (line 468) | private void setShaftSize(String selectedItem) {
method setShaftType (line 474) | private void setShaftType(final ComboBox<String> shaftSize, String sel...
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/LinkGaugeController.java
class LinkGaugeController (line 22) | public class LinkGaugeController implements ILinkListener, ILinkConfigur...
method getGauge (line 30) | public Gauge getGauge() {
method turnOffPickOnBoundsFor (line 65) | private boolean turnOffPickOnBoundsFor(Node n) {
method setLink (line 79) | public void setLink(LinkConfiguration lf, AbstractLink l) {
method getAbstractLink (line 91) | private AbstractLink getAbstractLink() {
method event (line 95) | @Override
method onLinkPositionUpdate (line 108) | @Override
method onLinkLimit (line 115) | @Override
method getSIZE (line 119) | public int getSIZE() {
method setSIZE (line 123) | public void setSIZE(int sIZE_OF_GAUGE) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/LinkSliderWidget.java
class LinkSliderWidget (line 41) | @SuppressWarnings("restriction")
method LinkSliderWidget (line 80) | public LinkSliderWidget(int linkIndex, DHParameterKinematics d, Mobile...
method onJointSpaceUpdate (line 274) | @Override
method onJointSpaceTargetUpdate (line 281) | @Override
method onJointSpaceLimit (line 286) | @Override
method updateLinkPose (line 292) | private void updateLinkPose(int linkIndex, DHParameterKinematics d, Tr...
method event (line 313) | @Override
method setUpperBound (line 334) | public void setUpperBound(double newBound) {
method setLowerBound (line 338) | public void setLowerBound(double newBound) {
method controllerLoop (line 342) | private void controllerLoop() {
class jogThread (line 359) | private class jogThread extends Thread {
method run (line 366) | public void run() {
method setToSet (line 383) | public void setToSet(double newValue, double toSeconds) {
method setGameController (line 392) | public void setGameController(BowlerJInputDevice controller) {
method getGameController (line 408) | public BowlerJInputDevice getGameController() {
method onEvent (line 412) | @Override
method onSliderMoving (line 427) | @Override
method onSliderDoneMoving (line 446) | @Override
method onLinkLimit (line 451) | @Override
method onLinkPositionUpdate (line 457) | @Override
method getSetpoint (line 471) | public EngineeringUnitsSliderWidget getSetpoint() {
method setSetpoint (line 475) | public void setSetpoint(EngineeringUnitsSliderWidget setpoint) {
method getTrimController (line 479) | public ITrimControl getTrimController() {
method setTrimController (line 483) | public void setTrimController(ITrimControl trimController) {
method getAbstractLink (line 487) | public AbstractLink getAbstractLink() {
method enable (line 491) | public void enable() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/MobleBaseMenueFactory.java
class MobleBaseMenueFactory (line 58) | public class MobleBaseMenueFactory {
method MobleBaseMenueFactory (line 62) | private MobleBaseMenueFactory() {
method copyGitFile (line 65) | public static String[] copyGitFile(String sourceGit, String targetGit,...
method addVitamins (line 69) | public static void addVitamins(IVitaminHolder vitamins, TreeItem<Strin...
method load (line 103) | @SuppressWarnings("unchecked")
method reload (line 742) | private static void reload(MobileBase device) {
method saveToXML (line 756) | public static void saveToXML(MobileBase device) {
method makeACopyOfACreature (line 777) | private static Thread makeACopyOfACreature(MobileBase device, String o...
method getNextChannel (line 928) | private static void getNextChannel(MobileBase base, LinkConfiguration ...
method searchForAllLinks (line 948) | private static void searchForAllLinks(MobileBase base, HashMap<String,...
method addAppendage (line 972) | private static void addAppendage(MobileBase base, TreeView<String> view,
method loadLimbs (line 1042) | private static TreeItem<String> loadLimbs(MobileBase base, TreeView<St...
method setHardwareConfig (line 1061) | @SuppressWarnings("restriction")
method loadSingleLink (line 1083) | @SuppressWarnings("restriction")
method setUpNewMobileBaseEditor (line 1401) | private static TreeItem<String> setUpNewMobileBaseEditor(TreeView<Stri...
method loadSingleLimb (line 1412) | @SuppressWarnings("unchecked")
method openCadTab (line 1713) | private static void openCadTab(CreatureLab creatureLab, String gitsId,...
method getBaseDirForFiles (line 1723) | public static File getBaseDirForFiles() {
method setBaseDirForFiles (line 1736) | public static void setBaseDirForFiles(File baseDirForFiles) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/ParallelWidget.java
class ParallelWidget (line 20) | public class ParallelWidget extends Group {
method row (line 36) | private HBox row(String label, Node tf) {
method ParallelWidget (line 43) | public ParallelWidget(MobileBase b, DHParameterKinematics d, CreatureL...
method home (line 137) | private void home() {
method setupAddReferenceSection (line 144) | private void setupAddReferenceSection() {
method configure (line 157) | public void configure(MobileBase b, DHParameterKinematics dh, Creature...
method setNewReferencedLimb (line 206) | private void setNewReferencedLimb(MobileBase base, String refLimbName) {
method getGroup (line 224) | public ParallelGroup getGroup() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/PhysicsWidget.java
class PhysicsWidget (line 38) | @SuppressWarnings("restriction")
method PhysicsWidget (line 60) | @SuppressWarnings("restriction")
method validateInput (line 242) | private void validateInput() {
method validateInput (line 249) | private void validateInput(TextField text, ComboBox<String> box, Strin...
method updateObjects (line 284) | private void updateObjects() {
method blockingUpdateObjects (line 292) | private void blockingUpdateObjects() {
method loadObjects (line 335) | private ArrayList<CSG> loadObjects(String url, String selectedItem) th...
method load (line 346) | private void load(Object o, ArrayList<CSG> storage) {
method stopPhysics (line 363) | private void stopPhysics() {
method isTakestep (line 381) | public boolean isTakestep() {
method setTakestep (line 385) | public void setTakestep(boolean takestep) {
method isPause (line 389) | public boolean isPause() {
method setPause (line 393) | public void setPause(boolean pause) {
method isRun (line 397) | public boolean isRun() {
method setRun (line 401) | public void setRun(boolean run) {
method onIMUUpdate (line 405) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/TransformWidget.java
class TransformWidget (line 31) | public class TransformWidget extends GridPane
method TransformWidget (line 60) | public TransformWidget(String title, TransformNR is, IOnTransformChang...
method setDefaultValues (line 229) | private void setDefaultValues() {
method toString (line 240) | public String toString() {
method setMode (line 244) | public void setMode(String m) {
method setIncrements (line 250) | public void setIncrements() {
method getCurrent (line 262) | public TransformNR getCurrent() {
method onSliderMoving (line 268) | @Override
method onSliderDoneMoving (line 273) | @Override
method handle (line 278) | @Override
method updatePose (line 284) | public void updatePose(TransformNR p) {
method main (line 321) | public static void main(String[] args) {
method getOnChange (line 340) | public IOnTransformChange getOnChange() {
method setOnChange (line 348) | public void setOnChange(IOnTransformChange onChange, TransformNR initi...
method getScriptFile (line 354) | @Override
method getArguments (line 375) | @Override
method getRunAsset (line 382) | @Override
method getRunStopButton (line 387) | @Override
method getButtonRunText (line 392) | @Override
method getName (line 397) | public String getName() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/TransformWidgetTest.java
class TransformWidgetTest (line 13) | public class TransformWidgetTest extends Application {
method TransformWidgetTest (line 16) | public TransformWidgetTest() {
method start (line 32) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/VitaminWidgetTest.java
class VitaminWidgetTest (line 20) | public class VitaminWidgetTest extends Application {
method start (line 23) | @Override
method main (line 55) | public static void main(String[] args) {
method getTw (line 85) | public VitatminWidget getTw() {
method setTw (line 93) | public void setTw(VitatminWidget tw) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/creature/VitatminWidget.java
class VitatminWidget (line 32) | public class VitatminWidget implements IOnTransformChange {
method onAdd (line 74) | @FXML
method getCSG (line 92) | private CSG getCSG(VitaminLocation newVit) {
method add (line 111) | private void add(VitaminLocation newVit) {
method validateURL (line 144) | void validateURL() {
method validateInput (line 166) | void validateInput() {
method initialize (line 186) | @FXML // This method is called by the FXMLLoader when initialization i...
method setScriptMode (line 241) | private void setScriptMode() {
method populateType (line 247) | private void populateType() {
method fireVitaminSelectedUpdate (line 257) | public void fireVitaminSelectedUpdate() {
method setVitaminProvider (line 289) | public void setVitaminProvider(IVitaminHolder h, ITransformProvider cu...
method onTransformChaging (line 297) | @Override
method onTransformFinished (line 303) | @Override
method getLastLinkAffine (line 308) | public Affine getLastLinkAffine() {
method setLastLinkAffine (line 312) | public void setLastLinkAffine(Affine lastLinkAffine) {
method getManipulator (line 316) | public Affine getManipulator() {
method setManipulator (line 320) | public void setManipulator(Affine manipulator) {
method getOffset (line 324) | public TransformNR getOffset() {
method setOffset (line 328) | public void setOffset(TransformNR offset) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/AskToDeleteWidget.java
class AskToDeleteWidget (line 13) | public class AskToDeleteWidget {
method askToDeleteFile (line 14) | public static boolean askToDeleteFile(String name) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/GithubLoginFX.java
class GithubLoginFX (line 14) | public class GithubLoginFX implements javafx.fxml.Initializable {
method initialize (line 28) | @Override
method reset (line 34) | public void reset() {
method anonMode (line 42) | @FXML
method finish (line 55) | private void finish() {
method login (line 61) | @FXML
method focusOnPw (line 74) | @FXML
method isDone (line 79) | public boolean isDone() {
method setDone (line 83) | public void setDone(boolean done) {
method getCreds (line 87) | public String[] getCreds() {
method setCreds (line 91) | public void setCreds(String[] creds) {
method setStage (line 95) | public void setStage(Stage stage, Parent root) {
method getUsername (line 104) | public TextField getUsername() {
method setUsername (line 108) | public void setUsername(TextField username) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/IExternalEditor.java
type IExternalEditor (line 11) | public interface IExternalEditor {
method getSupportedLangauge (line 13) | public abstract List<Class> getSupportedLangauge();
method isSupportedByExtension (line 15) | default boolean isSupportedByExtension(File file) {
method launch (line 24) | public abstract void launch(File file, Button advanced, Runnable onExit);
method nameOfEditor (line 26) | public abstract String nameOfEditor();
method getInstallURL (line 28) | public abstract URL getInstallURL() throws MalformedURLException;
method onProcessExit (line 30) | public abstract void onProcessExit(int ev);
method getImage (line 32) | public abstract Image getImage();
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/IScriptEventListener.java
type IScriptEventListener (line 5) | public interface IScriptEventListener {
method onScriptFinished (line 7) | void onScriptFinished(Object result, Object previous, File source);
method onScriptChanged (line 9) | void onScriptChanged(String previous, String current, File source);
method onScriptError (line 11) | void onScriptError(Throwable except, File source);
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/ScriptingFileWidget.java
class ScriptingFileWidget (line 49) | @SuppressWarnings("unused")
method ScriptingFileWidget (line 92) | public ScriptingFileWidget(File currentFile) throws IOException {
method startStopAction (line 97) | private void startStopAction() {
method load (line 113) | private void load(ScriptingWidgetType type, File currentFile) {
method launchConvert (line 294) | private void launchConvert(File currentFile2) {
method convertResults (line 311) | private void convertResults(String fileType) throws Exception {
method chooseFileType (line 374) | public String chooseFileType() {
method getURL (line 422) | private String getURL() {
method exportAll (line 426) | private void exportAll(boolean makePrintBed) {
method run (line 457) | private void run() {
method saveTheFile (line 468) | public void saveTheFile(File currentFile) {
method reset (line 493) | private void reset() {
method addIScriptEventListener (line 501) | public void addIScriptEventListener(IScriptEventListener l) {
method removeIScriptEventListener (line 506) | public void removeIScriptEventListener(IScriptEventListener l) {
method stop (line 511) | public void stop() {
method loadCodeFromFile (line 531) | public void loadCodeFromFile(File currentFile) throws IOException {
method start (line 543) | private void start() {
method addObject (line 641) | void addObject(Object o, ArrayList<CSG> cache) {
method append (line 657) | private void append(String s) {
method getGitRepo (line 661) | public String getGitRepo() {
method getGitFile (line 665) | public String getGitFile() {
method setUpFile (line 669) | private void setUpFile(File f) {
method updateFile (line 743) | private void updateFile() {
method open (line 758) | public void open() {
method save (line 769) | public void save() {
method onFileChange (line 789) | @Override
method getCode (line 841) | public String getCode() {
method setCode (line 845) | public void setCode(String string) {
method getFileName (line 854) | public String getFileName() {
method close (line 861) | public void close() {
method onFileDelete (line 869) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/ScriptingWebWidget.java
class ScriptingWebWidget (line 31) | @SuppressWarnings({"unused", "restriction"})
method ScriptingWebWidget (line 62) | public ScriptingWebWidget(File currentFile, String currentGist, WebEng...
method startStopAction (line 77) | private void startStopAction() {
method ScriptingWebWidget (line 86) | public ScriptingWebWidget(ScriptingWidgetType type) {
method doFork (line 124) | private void doFork() {
method reset (line 140) | private void reset() {
method addIScriptEventListener (line 148) | public void addIScriptEventListener(IScriptEventListener l) {
method removeIScriptEventListener (line 153) | public void removeIScriptEventListener(IScriptEventListener l) {
method stop (line 158) | public void stop() {
method loadGitLocal (line 186) | private void loadGitLocal(String id, String file) {
method loadCodeFromGist (line 226) | public void loadCodeFromGist(String a, WebEngine e) throws Exception {
method start (line 296) | private void start() {
method append (line 360) | private void append(String s) {
method getCode (line 364) | public String getCode() {
method setCode (line 368) | public void setCode(String string) {
method getFileName (line 377) | public String getFileName() {
method changed (line 384) | @Override
method main (line 389) | public static void main(String[] args) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/ScriptingWidgetType.java
type ScriptingWidgetType (line 3) | public enum ScriptingWidgetType {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/ArduinoExternalEditor.java
class ArduinoExternalEditor (line 20) | public class ArduinoExternalEditor implements IExternalEditor {
method launch (line 24) | @Override
method getImage (line 50) | public Image getImage() {
method nameOfEditor (line 60) | @Override
method getInstallURL (line 66) | @Override
method onProcessExit (line 77) | @Override
method getSupportedLangauge (line 82) | @Override
method main (line 87) | public static void main(String[] args) throws Exception {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/BlenderExternalEditor.java
class BlenderExternalEditor (line 34) | public class BlenderExternalEditor implements IExternalEditor {
method launch (line 38) | @Override
method onProcessExit (line 90) | public void onProcessExit(int ev) {
method getInstallURL (line 94) | @Override
method nameOfEditor (line 104) | @Override
method getImage (line 109) | public Image getImage() {
method main (line 119) | public static void main(String[] args)
method getSupportedLangauge (line 129) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/CaDoodleExternalEditor.java
class CaDoodleExternalEditor (line 31) | public class CaDoodleExternalEditor implements IExternalEditor {
method launch (line 35) | public void launch(File file, Button advanced, Runnable onExit) {
method onProcessExit (line 66) | public void onProcessExit(int ev) {
method getInstallURL (line 71) | @Override
method nameOfEditor (line 80) | public String nameOfEditor() {
method getImage (line 84) | public Image getImage() {
method main (line 95) | public static void main(String[] args)
method getSupportedLangauge (line 107) | public List<Class> getSupportedLangauge() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/EclipseExternalEditor.java
class EclipseExternalEditor (line 35) | public abstract class EclipseExternalEditor implements IExternalEditor {
method setUpEclipseProjectFiles (line 41) | protected abstract void setUpEclipseProjectFiles(File dir, File projec...
method checkForExistingProjectFiles (line 44) | protected abstract boolean checkForExistingProjectFiles(File dir);
method readAll (line 46) | protected static String readAll(Reader rd) throws IOException {
method getImage (line 55) | public Image getImage() {
method OSSupportsEclipse (line 64) | protected boolean OSSupportsEclipse() {
method sanitize (line 68) | private String sanitize(String s) {
method launch (line 75) | @Override
method eclipseSanatize (line 223) | private CharSequence eclipseSanatize(String absolutePath) {
method getEclipseWorkspace (line 232) | public static String getEclipseWorkspace() {
method isEclipseOpen (line 236) | private boolean isEclipseOpen(String ws) {
method nameOfEditor (line 263) | @Override
method getInstallURL (line 269) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/ExternalEditorController.java
class ExternalEditorController (line 18) | public class ExternalEditorController {
method loadEditors (line 25) | private void loadEditors() {
method ExternalEditorController (line 36) | public ExternalEditorController(File f, CheckBox autoRun, Runnable OnC...
method getControl (line 93) | public Node getControl() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/FreeCADExternalEditor.java
class FreeCADExternalEditor (line 20) | public class FreeCADExternalEditor implements IExternalEditor {
method getSupportedLangauge (line 23) | @Override
method launch (line 28) | @Override
method nameOfEditor (line 43) | @Override
method getInstallURL (line 48) | @Override
method onProcessExit (line 57) | @Override
method getImage (line 63) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/GroovyEclipseExternalEditor.java
class GroovyEclipseExternalEditor (line 25) | public class GroovyEclipseExternalEditor extends EclipseExternalEditor {
method onProcessExit (line 27) | public void onProcessExit(int ev) {
method setUpEclipseProjectFiles (line 31) | protected void setUpEclipseProjectFiles(File dir, File project, String...
method getApplicationJarPath (line 118) | public static String getApplicationJarPath() throws FileNotFoundExcept...
method main (line 122) | public static void main(String[] args) throws Exception {
method checkForExistingProjectFiles (line 131) | @Override
method getSupportedLangauge (line 137) | @Override
method getSTUDIO_JAR (line 142) | public static String getSTUDIO_JAR() throws FileNotFoundException {
method getApplicationBinaryDirectory (line 152) | public static String getApplicationBinaryDirectory() throws FileNotFou...
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/OpenSCADExternalEditor.java
class OpenSCADExternalEditor (line 29) | public class OpenSCADExternalEditor implements IExternalEditor {
method launch (line 33) | @Override
method onProcessExit (line 59) | public void onProcessExit(int ev) {
method getInstallURL (line 63) | @Override
method nameOfEditor (line 72) | @Override
method getImage (line 77) | public Image getImage() {
method main (line 87) | public static void main(String[] args)
method getSupportedLangauge (line 98) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/SVGExternalEditor.java
class SVGExternalEditor (line 28) | public class SVGExternalEditor implements IExternalEditor {
method launch (line 32) | @Override
method onProcessExit (line 64) | public void onProcessExit(int ev) {
method getInstallURL (line 68) | @Override
method nameOfEditor (line 77) | @Override
method getImage (line 82) | public Image getImage() {
method main (line 92) | public static void main(String[] args)
method getSupportedLangauge (line 101) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/SceneBuilderExternalEditor.java
class SceneBuilderExternalEditor (line 28) | public class SceneBuilderExternalEditor implements IExternalEditor {
method launch (line 32) | @Override
method onProcessExit (line 60) | public void onProcessExit(int ev) {
method getInstallURL (line 64) | @Override
method nameOfEditor (line 73) | @Override
method getImage (line 78) | public Image getImage() {
method main (line 88) | public static void main(String[] args)
method getSupportedLangauge (line 96) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/tabs/AbstractBowlerStudioTab.java
class AbstractBowlerStudioTab (line 20) | public abstract class AbstractBowlerStudioTab extends Tab implements Eve...
method onTabClosing (line 26) | public abstract void onTabClosing();
method getMyNameSpaces (line 28) | public abstract String[] getMyNameSpaces();
method initializeUI (line 30) | public abstract void initializeUI(BowlerAbstractDevice pm);
method onTabReOpening (line 32) | public abstract void onTabReOpening();
method setDevice (line 34) | public void setDevice(BowlerAbstractDevice pm) {
method isMyNamespace (line 82) | public boolean isMyNamespace(ArrayList<String> names) {
method setOnCloseRequest (line 96) | @Override
method requestClose (line 103) | public void requestClose() {
method setActive (line 111) | public void setActive(boolean a) {
method isAcvive (line 115) | public boolean isAcvive() {
method handle (line 119) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/tabs/CalibrateGameControl.java
class CalibrateGameControl (line 15) | public class CalibrateGameControl extends AbstractBowlerStudioTab {
method onTabClosing (line 19) | @Override
method getMyNameSpaces (line 25) | @Override
method initializeUI (line 31) | @Override
method onTabReOpening (line 63) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/tabs/FirmataTab.java
class FirmataTab (line 14) | public class FirmataTab extends AbstractBowlerStudioTab {
method onTabClosing (line 16) | @Override
method getMyNameSpaces (line 22) | @Override
method initializeUI (line 28) | @Override
method onTabReOpening (line 49) | @Override
FILE: src/main/java/com/neuronrobotics/bowlerstudio/tabs/LocalFileScriptTab.java
class LocalFileScriptTab (line 55) | public class LocalFileScriptTab extends VBox implements IScriptEventList...
method uncaughtException (line 60) | @Override
method requestTextAreaFocus (line 136) | public void requestTextAreaFocus() {
method setExtensionSyntaxType (line 146) | public static void setExtensionSyntaxType(String shellType, String syn...
method LocalFileScriptTab (line 150) | public LocalFileScriptTab(File file) throws IOException {
method resizeEvent (line 488) | private void resizeEvent() {
method onScriptFinished (line 511) | @Override
method onScriptChanged (line 522) | @Override
method setContent (line 544) | private void setContent(String current) {
method onScriptError (line 569) | @Override
method findTextWidget (line 581) | public void findTextWidget() {
method handle (line 601) | @Override
method getScripting (line 606) | public ScriptingFileWidget getScripting() {
method setScripting (line 610) | public void setScripting(ScriptingFileWidget scripting) {
method setHighlight (line 614) | public void setHighlight(int lineNumber, Color color) throws BadLocati...
method clearHighlits (line 642) | public void clearHighlits() {
method getFontSize (line 650) | public int getFontSize() {
method setFontSize (line 654) | public void setFontSize(int size) {
method setFontLoop (line 659) | private void setFontLoop() {
method getSelectedTab (line 673) | public static LocalFileScriptTab getSelectedTab() {
method setSelectedTab (line 677) | public static void setSelectedTab(LocalFileScriptTab selectedTab) {
method insertString (line 683) | public void insertString(String string) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/tabs/WebTab.java
class WebTab (line 34) | public class WebTab extends Tab implements EventHandler<Event> {
method WebTab (line 61) | public WebTab(String title, String Url) throws IOException, Interrupte...
method WebTab (line 65) | @SuppressWarnings("restriction")
method loadUrl (line 214) | public void loadUrl(String url) {
method processNewTab (line 223) | private boolean processNewTab(String url) {
method finishLoadingComponents (line 259) | private void finishLoadingComponents() {
method loadCode (line 304) | private void loadCode() {
method goBack (line 316) | public String goBack() {
method goForward (line 334) | public String goForward() {
method getDomainName (line 350) | public static String getDomainName(String url) throws URISyntaxExcepti...
method handle (line 356) | @Override
method getScripting (line 362) | public ScriptingWebWidget getScripting() {
method setScripting (line 366) | public void setScripting(ScriptingWebWidget scripting) {
method setBSController (line 372) | public static void setBSController(BowlerStudioController controller) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/tabs/WebTabController.java
class WebTabController (line 29) | public class WebTabController {
method onCopy (line 81) | @FXML
method onFileSelect (line 86) | @FXML
method onRunStop (line 91) | @FXML
method initialize (line 96) | @FXML // This method is called by the FXMLLoader when initialization i...
method loadUrl (line 147) | public void loadUrl(String url) {
method isInitialized (line 161) | public boolean isInitialized() {
method setInitialized (line 169) | private void setInitialized(boolean initialized) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/tabs/WebTabFactory.java
class WebTabFactory (line 3) | public class WebTabFactory {
method WebTab (line 5) | public static Tab WebTab(String title, String Url, boolean isTutorialT...
FILE: src/main/java/com/neuronrobotics/bowlerstudio/tabs/WebTabTest.java
class WebTabTest (line 16) | public class WebTabTest extends Application {
method start (line 19) | @Override
method main (line 54) | public static void main(String[] args) {
method getTw (line 77) | public WebTabController getTw() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/threed/AssemblySlider.java
class AssemblySlider (line 18) | public class AssemblySlider {
method getSlider (line 19) | public static Slider getSlider(Set<CSG> listOfObjects) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/threed/Axis.java
class Axis (line 63) | public class Axis extends Group {
method Axis (line 75) | public Axis(boolean visible) {
method Axis (line 89) | public Axis(int length, boolean visible) {
method show (line 123) | public void show() {
method showAll (line 127) | private void showAll() {
method hide (line 143) | public void hide() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/threed/BowlerStudio3dEngine.java
class BowlerStudio3dEngine (line 128) | public class BowlerStudio3dEngine implements ICameraChangeListener, IMob...
method setOverlayPane (line 282) | public void setOverlayPane(Pane overlayP) {
method getOverlayPane (line 286) | public Pane getOverlayPane() {
method cameraDistanceToPixelPerMM (line 290) | public double cameraDistanceToPixelPerMM() {
method worldToScene (line 298) | public Point2D worldToScene(Point3D world3D) {
method sceneToWorldFixedXY_WP (line 305) | public double sceneToWorldFixedXY_WP(Point2D scenePixel, double fixedX...
method sceneToWorldFixedZ_WP (line 351) | public Point3D sceneToWorldFixedZ_WP(Point2D scenePixel, double fixedZ) {
method screenToSceneMMscale (line 393) | public double screenToSceneMMscale(Point3D scenePosition) {
method addListener (line 415) | public BowlerStudio3dEngine addListener(ICameraChangeListener listener) {
method removeListener (line 421) | public BowlerStudio3dEngine removeListener(ICameraChangeListener liste...
method BowlerStudio3dEngine (line 443) | public BowlerStudio3dEngine(String name) {
method addObject (line 456) | public void addObject(Object o, File source) {
method addObject (line 460) | public void addObject(Object o, File source, ArrayList<CSG> cache) {
method setSelectedCsg (line 565) | public void setSelectedCsg(Vector3d v) {
method setSelectedCsg (line 570) | public void setSelectedCsg(TransformNR poseToMove) {
method rebuild (line 575) | public void rebuild(boolean b) {
method reattachMouseHandlers (line 610) | public void reattachMouseHandlers() {
method highlightDebugIndex (line 620) | private void highlightDebugIndex(int index, java.awt.Color c) {
method getFilenameFromTrace (line 626) | private String getFilenameFromTrace(String trace) {
method getLineNumbereFromTrace (line 631) | private int getLineNumbereFromTrace(String trace) {
method setControls (line 636) | public void setControls(CheckMenuItem showRuler, CheckMenuItem idlespi...
method getControlsBox (line 725) | public Group getControlsBox(ImageView homeIcon, ImageView generateIcon...
method exportAll (line 781) | private void exportAll(boolean makePrintBed) {
method isAutoHightlight (line 812) | public boolean isAutoHightlight() {
method getDebuggerBox (line 818) | public Group getDebuggerBox() {
method removeObjects (line 858) | public void removeObjects() {
method removeObject (line 875) | public void removeObject(CSG previousCsg) {
method fireRegenerate (line 893) | private void fireRegenerate(String key, File source, Set<CSG> currentO...
method addObject (line 951) | @Deprecated
method addObject (line 956) | public MeshView addObject(CSG currentCsg, File source, double opacity,...
method exportManufacturingPart (line 1294) | public void exportManufacturingPart(CSG currentCsg, File source) {
method prepAllItems (line 1314) | private void prepAllItems(ObservableList<MenuItem> items, EventHandler...
method saveToPng (line 1333) | public void saveToPng(File f) {
method webColorToArgb (line 1371) | private static int webColorToArgb(Color color) {
method argbToColor (line 1376) | private static Color argbToColor(int argb) {
method createTexturedWorkplane (line 1382) | public Group createTexturedWorkplane(double xSizeMM, double ySizeMM) {
method buildScene (line 1568) | private void buildScene() {
method hideHand (line 1574) | public void hideHand() {
method showHand (line 1578) | public void showHand() {
method buildCamera (line 1585) | private void buildCamera(boolean addHand) {
method buildAxes (line 1685) | private void buildAxes(boolean showAxes) {
method getWorkplaneGroup (line 1802) | public Group getWorkplaneGroup() {
method createGridMesh (line 1806) | public Group createGridMesh(int width, int height, int cellSize) {
method createGridMesh (line 1810) | public Group createGridMesh(int width, int height, int cellSize, doubl...
method addControlNode (line 1857) | public void addControlNode(Node n) {
method removeControlNode (line 1868) | public void removeControlNode(Node n) {
method contains (line 1873) | public boolean contains(Node n) {
method addUserNode (line 1878) | public void addUserNode(Node n) {
method addCustomWorkplaneNode (line 1890) | public void addCustomWorkplaneNode(Node n) {
method removeUserNode (line 1901) | public void removeUserNode(Node n) {
method clearUserNode (line 1906) | public void clearUserNode() {
method showAxis (line 1911) | public void showAxis() {
method hideAxis (line 1918) | public void hideAxis() {
method autoSpin (line 1925) | private void autoSpin() {
method handleMouse (line 1955) | public void handleMouse(Node scene) {
method getCamDistanceToClosestObject (line 2080) | public double getCamDistanceToClosestObject() {
method zoomIncrement (line 2138) | public void zoomIncrement(double deltaY) {
method moveCamera (line 2171) | public void moveCamera(TransformNR newPose) {
method selectObjectsSourceFile (line 2175) | private void selectObjectsSourceFile(CSG source) {
method locateFile (line 2211) | private File locateFile(String fileName, CSG source) {
method getSubScene (line 2229) | private SubScene getSubScene() {
method setSubScene (line 2238) | public void setSubScene(SubScene scene) {
method getRoot (line 2248) | public Group getRoot() {
method removeArm (line 2255) | public void removeArm() {
method getVirtualcam (line 2259) | public VirtualCameraMobileBase getVirtualcam() {
method setVirtualcam (line 2263) | public void setVirtualcam(VirtualCameraMobileBase virtualcam) {
method getFlyingCamera (line 2267) | public VirtualCameraMobileBase getFlyingCamera() {
method setFlyingCamera (line 2271) | public void setFlyingCamera(VirtualCameraMobileBase flyingCamera) {
method getSelectedCsg (line 2279) | public CSG getSelectedCsg() {
method cancelSelection (line 2283) | public void cancelSelection() {
method setSelected (line 2301) | public void setSelected(TransformNR startingLocation, Affine rootListe...
method setSelected (line 2311) | public void setSelected(Affine rootListener) {
method setSelectedCsg (line 2315) | public void setSelectedCsg(List<CSG> selectedCsg) {
method setSelectedCsg (line 2336) | public void setSelectedCsg(CSG scg) {
method setSelectedCsg (line 2340) | public void setSelectedCsg(CSG scg, boolean justHighlight) {
method focusTo (line 2407) | public void focusTo(TransformNR poseToMove) {
method focusToAffine (line 2411) | public void focusToAffine(TransformNR poseToMove, Affine manipulator2) {
method targetAndFollow (line 2469) | public void targetAndFollow(TransformNR poseToMove, Affine manipulator...
method resetMouseTime (line 2523) | private void resetMouseTime() {
method bound180 (line 2528) | double bound180(double in) {
method focusOrientation (line 2536) | public void focusOrientation(TransformNR orient) {
method focusOrientation (line 2540) | public void focusOrientation(TransformNR orient, TransformNR trans, do...
method runSyncFocus (line 2563) | private void runSyncFocus(TransformNR orient, TransformNR trans, doubl...
method focusInterpolate (line 2644) | private void focusInterpolate(TransformNR start, TransformNR target, i...
method removeAllFocusTransforms (line 2692) | private void removeAllFocusTransforms() {
method getCsgMap (line 2696) | public HashMap<CSG, MeshView> getCsgMap() {
method setCsgMap (line 2700) | public void setCsgMap(HashMap<CSG, MeshView> csgMap) {
method setSelectedCsg (line 2704) | public void setSelectedCsg(File script, int lineNumber) {
method getLastMosueMovementTime (line 2732) | public long getLastMosueMovementTime() {
method getDefaultStlDir (line 2739) | public File getDefaultStlDir() {
method setDefaultStlDir (line 2752) | public void setDefaultStlDir(File defaultStlDir) {
method focusToAffine (line 2756) | public void focusToAffine(Affine af) {
method getTargetNR (line 2760) | public TransformNR getTargetNR() {
method main (line 2773) | public static void main(String[] args) {
method getControlsMap (line 2803) | public IControlsMap getControlsMap() {
method setControlsMap (line 2852) | public void setControlsMap(IControlsMap map) {
method setZoom (line 2856) | public void setZoom(int i) {
method setMouseScale (line 2860) | public void setMouseScale(double mouseScale) {
method lockZoom (line 2864) | public void lockZoom() {
method onChange (line 2868) | @Override
method lockMove (line 2879) | public void lockMove() {
method disableControls (line 2884) | public void disableControls() {
method placeGrid (line 2889) | public void placeGrid(TransformNR workplane) {
method setAllCSG (line 2895) | @Override
method addCSG (line 2901) | @Override
method highlightException (line 2907) | @Override
method getVisibleCSGs (line 2912) | @Override
method setSelectedCsg (line 2917) | @Override
method getRulerOffset (line 2923) | public Affine getRulerOffset() {
method setRulerOffset (line 2927) | public void setRulerOffset(Affine rulerOffset) {
method getRulerInWorkplaneOffset (line 2931) | public Affine getRulerInWorkplaneOffset() {
method setRulerInWorkplaneOffset (line 2935) | public void setRulerInWorkplaneOffset(Affine rulerInWorkplaneOffset) {
method getRulerGroup (line 2939) | public Group getRulerGroup() {
method setFocusTraversable (line 2943) | public void setFocusTraversable(boolean b) {
method addTo (line 2949) | public void addTo(AnchorPane view3d) {
method getWindow (line 2958) | public Stage getWindow() {
method setOnDragOver (line 2962) | public void setOnDragOver(EventHandler<? super DragEvent> object) {
method setOnDragDropped (line 2966) | public void setOnDragDropped(EventHandler<? super DragEvent> object) {
method setHeight (line 2970) | public void setHeight(double doubleValue) {
method setWidth (line 2974) | public void setWidth(double doubleValue) {
method isSubScene (line 2978) | public boolean isSubScene(Object gestureSource) {
method getWidth (line 2982) | public double getWidth() {
method getHeight (line 2986) | public double getHeight() {
method bind (line 2990) | public void bind(AnchorPane viewContainer) {
method addMouseFilter (line 2995) | public void addMouseFilter(EventType<MouseEvent> mouseDragged, EventHa...
method addKeyFilter (line 2999) | public void addKeyFilter(EventType<KeyEvent> mouseDragged, EventHandle...
method requestFocus (line 3003) | public void requestFocus() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/threed/CreaturelLabController.java
class CreaturelLabController (line 14) | public class CreaturelLabController {
method initialize (line 40) | @FXML // This method is called by the FXMLLoader when initialization i...
FILE: src/main/java/com/neuronrobotics/bowlerstudio/threed/ICameraChangeListener.java
type ICameraChangeListener (line 3) | public interface ICameraChangeListener {
method onChange (line 4) | void onChange(VirtualCameraMobileBase camera);
FILE: src/main/java/com/neuronrobotics/bowlerstudio/threed/IControlsMap.java
type IControlsMap (line 3) | public interface IControlsMap {
method timeToCancel (line 4) | public boolean timeToCancel(javafx.scene.input.MouseEvent event);
method isSlowMove (line 6) | public boolean isSlowMove(javafx.scene.input.MouseEvent event);
method isMove (line 8) | public boolean isMove(javafx.scene.input.MouseEvent ev);
method isRotate (line 10) | public boolean isRotate(javafx.scene.input.MouseEvent me);
method isZoom (line 12) | public boolean isZoom(javafx.scene.input.ScrollEvent t);
FILE: src/main/java/com/neuronrobotics/bowlerstudio/threed/Jbullet.java
class Jbullet (line 21) | public class Jbullet {
method main (line 23) | public static void main(String[] args) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/threed/MakeRuler.java
class MakeRuler (line 18) | public class MakeRuler {
method createRuler (line 22) | public static Group createRuler(boolean flipNumber) {
method createRuler (line 26) | public static Group createRuler(boolean flipNumber, int rulerLengthCM) {
method createRectangleMesh (line 108) | private static TriangleMesh createRectangleMesh(double width, double t...
FILE: src/main/java/com/neuronrobotics/bowlerstudio/threed/VirtualCameraMobileBase.java
class VirtualCameraMobileBase (line 14) | public class VirtualCameraMobileBase {
method VirtualCameraMobileBase (line 39) | public VirtualCameraMobileBase(PerspectiveCamera camera, Group hand, I...
method addListener (line 56) | public VirtualCameraMobileBase addListener(ICameraChangeListener l) {
method removeListener (line 62) | public VirtualCameraMobileBase removeListener(ICameraChangeListener l) {
method fireUpdate (line 68) | public void fireUpdate() {
method setGlobalToFiducialTransform (line 79) | public void setGlobalToFiducialTransform(TransformNR defautcameraView) {
method updatePositions (line 85) | public void updatePositions() {
method getFiducialToGlobalTransform (line 97) | public TransformNR getFiducialToGlobalTransform() {
method DrivePositionAbsolute (line 101) | public void DrivePositionAbsolute(double x, double y, double z) {
method DriveArc (line 106) | public void DriveArc(TransformNR newPose) {
method SetPosition (line 130) | public void SetPosition(TransformNR newPose) {
method SetOrientation (line 136) | public void SetOrientation(TransformNR newPose) {
method getPanAngle (line 158) | public double getPanAngle() {
method getTiltAngle (line 162) | public double getTiltAngle() {
method getGlobalX (line 166) | public double getGlobalX() {
method getGlobalY (line 170) | public double getGlobalY() {
method getGlobalZ (line 174) | public double getGlobalZ() {
method getCamerFrame (line 178) | public TransformNR getCamerFrame() {
method getCamera (line 184) | public PerspectiveCamera getCamera() {
method getCameraGroup (line 188) | public Group getCameraGroup() {
method setCamera (line 192) | private void setCamera(PerspectiveCamera camera) {
method getCameraFrame (line 196) | public Group getCameraFrame() {
method getZoomDepth (line 200) | public double getZoomDepth() {
method setZoomDepth (line 204) | public void setZoomDepth(double zoomDepth) {
method getDefaultZoomDepth (line 221) | public static int getDefaultZoomDepth() {
method getOffset (line 225) | public static Affine getOffset() {
method bind (line 229) | public void bind(VirtualCameraMobileBase f) {
method synchronizePositionWithOtherFlyingCamera (line 236) | private void synchronizePositionWithOtherFlyingCamera(TransformNR n) {
method lockZoom (line 258) | public void lockZoom() {
method isZoomLocked (line 262) | public boolean isZoomLocked() {
method lockMove (line 266) | public void lockMove() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/threed/Xform.java
class Xform (line 44) | public class Xform extends Group {
type RotateOrder (line 49) | public enum RotateOrder {
method Xform (line 98) | public Xform() {
method Xform (line 109) | public Xform(RotateOrder rotateOrder) {
method setTranslate (line 144) | public void setTranslate(double x, double y, double z) {
method setTranslate (line 158) | public void setTranslate(double x, double y) {
method setTx (line 174) | public void setTx(double x) {
method setTy (line 184) | public void setTy(double y) {
method setTz (line 194) | public void setTz(double z) {
method setRotate (line 208) | public void setRotate(double x, double y, double z) {
method setRotateX (line 220) | public void setRotateX(double x) {
method setRotateY (line 230) | public void setRotateY(double y) {
method setRotateZ (line 240) | public void setRotateZ(double z) {
method setRx (line 250) | public void setRx(double x) {
method setRy (line 260) | public void setRy(double y) {
method setRz (line 270) | public void setRz(double z) {
method setScale (line 280) | public void setScale(double scaleFactor) {
method setScale (line 296) | public void setScale(double x, double y, double z) {
method setSx (line 313) | public void setSx(double x) {
method setSy (line 323) | public void setSy(double y) {
method setSz (line 333) | public void setSz(double z) {
method setPivot (line 347) | public void setPivot(double x, double y, double z) {
method reset (line 359) | public void reset() {
method resetTSP (line 380) | public void resetTSP() {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/utils/BowlerConnectionMenu.java
class BowlerConnectionMenu (line 33) | public class BowlerConnectionMenu extends Application {
method initialize (line 87) | @FXML // This method is called by the FXMLLoader when initialization i...
method runconnectSerial (line 138) | private void runconnectSerial() {
method runconnectNetwork (line 171) | private void runconnectNetwork() {
method runsearchSerial (line 208) | private void runsearchSerial() {
method runsearchNetwork (line 222) | private void runsearchNetwork() {
method start (line 246) | @SuppressWarnings("restriction")
FILE: src/main/java/com/neuronrobotics/bowlerstudio/utils/FindTextWidget.java
class FindTextWidget (line 32) | public class FindTextWidget extends Application {
method find (line 54) | private int find(double direction) {
method replace (line 138) | private void replace(double direction) {
method findPrevious (line 169) | @FXML
method findNext (line 174) | @FXML
method replaceNext (line 179) | @FXML
method replacePrevious (line 184) | @FXML
method initialize (line 189) | @FXML // This method is called by the FXMLLoader when initialization is
method start (line 201) | @SuppressWarnings("restriction")
method setTextArea (line 229) | public void setTextArea(RSyntaxTextArea textArea) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/utils/ImageTracer.java
class ImageTracer (line 53) | public class ImageTracer {
method ImageTracer (line 57) | public ImageTracer() {
method main (line 60) | public static void main(String[] args) {
method arraycontains (line 112) | public static int arraycontains(String[] arr, String str) {
method parsenext (line 121) | public static float parsenext(String[] arr, int i) {
class IndexedImage (line 132) | public static class IndexedImage {
method IndexedImage (line 138) | public IndexedImage(int[][] marray, byte[][] mpalette) {
class ImageData (line 147) | public static class ImageData {
method ImageData (line 150) | public ImageData(int mwidth, int mheight, byte[] mdata) {
method saveString (line 158) | public static void saveString(String filename, String str) throws Exce...
method loadImageData (line 171) | public static ImageData loadImageData(String filename) throws Exception {
method loadImageData (line 176) | public static ImageData loadImageData(BufferedImage image) throws Exce...
method bytetrans (line 196) | public static byte bytetrans(byte b) {
method imageToSVG (line 212) | public static String imageToSVG(String filename, HashMap<String, Float...
method imageToSVG (line 219) | public static String imageToSVG(BufferedImage image, HashMap<String, F...
method imagedataToSVG (line 227) | public static String imagedataToSVG(ImageData imgd, HashMap<String, Fl...
method imageToTracedata (line 235) | public IndexedImage imageToTracedata(String filename, HashMap<String, ...
method imageToTracedata (line 242) | public IndexedImage imageToTracedata(BufferedImage image, HashMap<Stri...
method imagedataToTracedata (line 250) | public static IndexedImage imagedataToTracedata(ImageData imgd, HashMa...
method checkoptions (line 266) | public static HashMap<String, Float> checkoptions(HashMap<String, Floa...
method colorquantization (line 335) | public static IndexedImage colorquantization(ImageData imgd, byte[][] ...
method generatepalette (line 454) | public static byte[][] generatepalette(int numberofcolors) {
method samplepalette (line 499) | public static byte[][] samplepalette(int numberofcolors, ImageData img...
method layering (line 518) | public static int[][][] layering(IndexedImage ii) {
method pathscan (line 598) | public static ArrayList<ArrayList<Integer[]>> pathscan(int[][] arr, fl...
method batchpathscan (line 892) | public static ArrayList<ArrayList<ArrayList<Integer[]>>> batchpathscan...
method internodes (line 902) | public static ArrayList<ArrayList<Double[]>> internodes(ArrayList<Arra...
method batchinternodes (line 971) | static ArrayList<ArrayList<ArrayList<Double[]>>> batchinternodes(
method tracepath (line 1005) | public static ArrayList<Double[]> tracepath(ArrayList<Double[]> path, ...
method fitseq (line 1050) | public static ArrayList<Double[]> fitseq(ArrayList<Double[]> path, flo...
method batchtracepaths (line 1172) | public static ArrayList<ArrayList<Double[]>> batchtracepaths(ArrayList...
method batchtracelayers (line 1182) | public static ArrayList<ArrayList<ArrayList<Double[]>>> batchtracelayers(
method roundtodec (line 1197) | public static float roundtodec(float val, float places) {
method svgpathstring (line 1202) | public static void svgpathstring(StringBuilder sb, String desc, ArrayL...
method getsvgstring (line 1270) | public static String getsvgstring(IndexedImage ii, HashMap<String, Flo...
method tosvgcolorstr (line 1328) | static String tosvgcolorstr(byte[] c) {
method blur (line 1346) | static ImageData blur(ImageData imgd, float rad, float del) {
FILE: src/main/java/com/neuronrobotics/bowlerstudio/utils/SVGFactory.java
class SVGFactory (line 9) | @SuppressWarnings("restriction")
method exportSVG (line 12) | public static File exportSVG(CSG currentCsg, File defaultDir) {
FILE: src/main/java/com/neuronrobotics/graphing/CSVWriter.java
class CSVWriter (line 11) | public class CSVWriter {
method CSVWriter (line 12) | private CSVWriter() {
method WriteToCSV (line 15) | public static void WriteToCSV(ArrayList<GraphDataElement> dataTable, S...
FILE: src/main/java/com/neuronrobotics/graphing/DataChannel.java
class DataChannel (line 5) | public class DataChannel {
method DataChannel (line 11) | public DataChannel(String title) {
method toString (line 16) | public String toString() {
method graphValue (line 20) | public void graphValue(double value) {
method getSeries (line 40) | public XYSeries getSeries() {
method restart (line 44) | public static void restart() {
method clear (line 48) | public void clear() {
FILE: src/main/java/com/neuronrobotics/graphing/DataWriter.java
type DataWriter (line 5) | public interface DataWriter {
method setFile (line 6) | public void setFile(File f);
method addData (line 8) | public void addData(DataChannel c);
method cleanup (line 10) | public void cleanup();
FILE: src/main/java/com/neuronrobotics/graphing/ExcelWriter.java
class ExcelWriter (line 18) | public class ExcelWriter implements DataWriter {
method ExcelWriter (line 24) | public ExcelWriter() {
method addNumber (line 28) | private void addNumber(int column, int row, double d) throws WriteExce...
method addLabel (line 34) | private void addLabel(int column, int row, String s) throws WriteExcep...
method setFile (line 40) | public void setFile(File f) {
method addData (line 51) | public void addData(DataChannel c) {
method cleanup (line 73) | public void cleanup() {
FILE: src/main/java/com/neuronrobotics/graphing/GraphDataElement.java
class GraphDataElement (line 3) | public class GraphDataElement {
method GraphDataElement (line 6) | public GraphDataElement(long currentTimeMillis, double[] data) {
method setData (line 11) | public void setData(double[] data) {
method getData (line 15) | public double[] getData() {
method setTimestamp (line 19) | public void setTimestamp(long ms) {
method getTimestamp (line 23) | public long getTimestamp() {
FILE: src/main/java/com/neuronrobotics/graphing/GraphingOptionsDialog.java
class GraphingOptionsDialog (line 8) | public class GraphingOptionsDialog extends JFrame {
method GraphingOptionsDialog (line 16) | public GraphingOptionsDialog(GraphingWindow window) {
FILE: src/main/java/com/neuronrobotics/graphing/GraphingWindow.java
class GraphingWindow (line 30) | public class GraphingWindow extends JPanel {
method GraphingWindow (line 43) | public GraphingWindow() {
method setDefaultWindow (line 144) | private void setDefaultWindow() {
method setMovedWindow (line 153) | private void setMovedWindow(double percent) {
method addDataset (line 169) | public void addDataset(DataChannel data) {
method removeDataset (line 179) | public void removeDataset(DataChannel data) {
method hideDataChannel (line 189) | public void hideDataChannel(DataChannel data) {
method showDataChannel (line 193) | public void showDataChannel(DataChannel data) {
FILE: src/main/java/com/neuronrobotics/nrconsole/plugin/BowlerCam/BowlerCamController.java
class BowlerCamController (line 10) | public class BowlerCamController extends AbstractBowlerStudioTab {
method onTabClosing (line 14) | @Override
method getMyNameSpaces (line 20) | @Override
method initializeUI (line 26) | @Override
method onTabReOpening (line 41) | @Override
FILE: src/main/java/com/neuronrobotics/nrconsole/plugin/BowlerCam/BowlerCamPanel.java
class BowlerCamPanel (line 26) | public class BowlerCamPanel extends JPanel implements IWebcamImageListen...
method BowlerCamPanel (line 53) | public BowlerCamPanel() {
method setConnection (line 114) | public boolean setConnection(BowlerCamDevice connection) {
method displayImage (line 127) | private void displayImage() {
method getTargetColor (line 140) | protected RGBSlider getTargetColor() {
method updateImage (line 144) | private void updateImage(BufferedImage imageUpdate, JPanel p) {
method onNewImage (line 154) | public void onNewImage(int camera, BufferedImage image) {
class displayThread (line 170) | private class displayThread extends Thread {
method run (line 171) | public void run() {
FILE: src/main/java/com/neuronrobotics/nrconsole/plugin/BowlerCam/RGBSlider.java
class RGBSlider (line 13) | public class RGBSlider extends JPanel {
method RGBSlider (line 27) | public RGBSlider(String name) {
method setColor (line 64) | public void setColor(int r, int g, int b) {
method setColor (line 71) | public void setColor(Color c) {
method getColor (line 78) | public Color getColor() {
class ColorBox (line 87) | private class ColorBox extends JPanel {
method ColorBox (line 92) | public ColorBox(Color backColor) {
method setColor (line 97) | public void setColor(Color c) {
method paintComponent (line 101) | public void paintComponent(Graphics g) {
FILE: src/main/java/com/neuronrobotics/nrconsole/plugin/DyIO/Secheduler/AnamationSequencer.java
class AnamationSequencer (line 9) | public class AnamationSequencer extends AbstractBowlerStudioTab {
method onTabClosing (line 13) | @Override
method getMyNameSpaces (line 19) | @Override
method initializeUI (line 24) | @Override
method onTabReOpening (line 38) | @Override
FILE: src/main/java/com/neuronrobotics/nrconsole/plugin/DyIO/Secheduler/SchedulerControlBar.java
class SchedulerControlBar (line 28) | public class SchedulerControlBar extends JPanel implements ISchedulerLis...
method SchedulerControlBar (line 48) | public SchedulerControlBar(CoreScheduler core) {
method setSequenceParams (line 137) | private void setSequenceParams() {
method play (line 150) | private void play() {
method pause (line 159) | private void pause() {
method setTrackLegnth (line 169) | private void setTrackLegnth(int ms) {
method setCurrentTime (line 174) | private void setCurrentTime(long val) {
method setBounds (line 188) | private void setBounds(double top) {
method getFile (line 193) | private void getFile() {
method setAudioFile (line 198) | public void setAudioFile(File f) {
method onTimeUpdate (line 206) | @Override
method onReset (line 211) | @Override
method setIntervalTime (line 216) | @Override
method addPauseListener (line 222) | public void addPauseListener(ActionListener actionListener) {
method addPlayListener (line 227) | public void addPlayListener(ActionListener actionListener) {
method onPlay (line 232) | @Override
method onPause (line 238) | @Override
FILE: src/main/java/com/neuronrobotics/nrconsole/plugin/DyIO/Secheduler/SchedulerGui.java
class SchedulerGui (line 27) | public class SchedulerGui extends JPanel {
method SchedulerGui (line 43) | public SchedulerGui() {
method rmAllChannels (line 47) | private void rmAllChannels() {
method rmChannel (line 57) | private void rmChannel(int num) {
method addServoChannel (line 75) | private void addServoChannel(ServoOutputScheduleChannel chan) {
method importfromFile (line 85) | protected void importfromFile() {
method exportToFile (line 99) | protected void exportToFile() {
method getFile (line 114) | private void getFile() {
method get (line 120) | private DyIO get() {
method setConnection (line 124) | public boolean setConnection(BowlerAbstractDevice connection) {
FILE: src/main/java/com/neuronrobotics/nrconsole/plugin/DyIO/Secheduler/ServoOutputScheduleChannelUI.java
class ServoOutputScheduleChannelUI (line 24) | public class ServoOutputScheduleChannelUI extends JPanel
method stateChanged (line 51) | @Override
method flush (line 68) | public void flush() {
method ServoOutputScheduleChannelUI (line 73) | public ServoOutputScheduleChannelUI(ServoOutputScheduleChannel chan, C...
method setScaleingInfo (line 172) | private void setScaleingInfo() {
method getInputZero (line 180) | private int getInputZero() {
method getInputScale (line 184) | private double getInputScale() {
method getChannelNumber (line 188) | public int getChannelNumber() {
method setChannel (line 193) | public void setChannel(ServoOutputScheduleChannel channel) {
method getChannel (line 197) | public ServoOutputScheduleChannel getChannel() {
method onServoPositionUpdate (line 201) | @Override
method actionPerformed (line 214) | @Override
method onTimeUpdate (line 219) | @Override
method setIntervalTime (line 225) | @Override
method onReset (line 231) | @Override
method onPlay (line 236) | @Override
method onPause (line 242) | @Override
method getCb (line 250) | public CoreScheduler getCb() {
method setCb (line 254) | public void setCb(CoreScheduler cb) {
FILE: src/main/java/com/neuronrobotics/nrconsole/plugin/bootloader/BootloaderPanel.java
class BootloaderPanel (line 27) | public class BootloaderPanel extends AbstractBowlerStudioTab implements ...
method BootloaderPanel (line 44) | public BootloaderPanel() {
method getBlApp (line 73) | public NRBoot getBlApp() {
method resetLoad (line 81) | public void resetLoad() {
method loadFile (line 88) | public void loadFile() {
method reloadFile (line 155) | private void reloadFile() {
method getRevision (line 171) | public String getRevision() {
method resetAll (line 175) | private void resetAll() {
class LoaderChecker (line 179) | public class LoaderChecker extends Thread {
method run (line 180) | public void run() {
method selectFile (line 201) | private void selectFile() {
method actionPerformed (line 224) | public void actionPerformed(ActionEvent e) {
method onTabClosing (line 234) | @Override
method getMyNameSpaces (line 240) | @Override
method initializeUI (line 245) | @Override
method onTabReOpening (line 254) | @Override
FILE: src/main/java/com/neuronrobotics/nrconsole/plugin/bootloader/gui/BootloaderParams.java
class BootloaderParams (line 5) | public class BootloaderParams {
method toString (line 9) | public String toString() {
method setCore (line 15) | public void setCore(int core) {
method getCore (line 19) | public int getCore() {
method setHexFilePath (line 23) | public void setHexFilePath(String hexFilePath) {
method getHexFilePath (line 27) | public String getHexFilePath() {
method setType (line 31) | public void setType(NRBootCoreType type) {
method getType (line 35) | public NRBootCoreType getType() {
FILE: src/main/java/com/neuronrobotics/nrconsole/plugin/bootloader/gui/NRBootLoaderApp.java
class NRBootLoaderApp (line 15) | public class NRBootLoaderApp {
method NRBootLoaderApp (line 16) | public NRBootLoaderApp(String[] args) {
method fail (line 99) | private static void fail() {
FILE: src/main/java/com/neuronrobotics/nrconsole/plugin/bootloader/gui/NR_Bootloader_GUI.java
class NR_Bootloader_GUI (line 23) | public class NR_Bootloader_GUI implements ActionListener {
method NR_Bootloader_GUI (line 39) | public NR_Bootloader_GUI() {
method actionPerformed (line 70) | public void actionPerformed(ActionEvent e) {
method setPortSelect (line 113) | public void setPortSelect(boolean portSelect) {
method isPortSelect (line 117) | public boolean isPortSelect() {
method setBlApp (line 121) | public void setBlApp(NRBoot blApp) {
method getBlApp (line 129) | public NRBoot getBlApp() {
method resetFile (line 133) | public void resetFile() {
method resetPort (line 137) | public void resetPort() {
method resetLoad (line 144) | public void resetLoad() {
method loadFile (line 151) | public void loadFile() {
method reloadFile (line 212) | private void reloadFile() {
method getRevision (line 230) | public String getRevision() {
method resetAll (line 234) | private void resetAll() {
class LoaderChecker (line 239) | public class LoaderChecker extends Thread {
method run (line 240) | public void run() {
FILE: src/main/java/com/neuronrobotics/nrconsole/plugin/bootloader/gui/StatusLabel.java
class StatusLabel (line 8) | public class StatusLabel extends JLabel {
method StatusLabel (line 13) | public StatusLabel() {
method setStatus (line 17) | public void setStatus(int status) {
method createImageIcon (line 34) | protected ImageIcon createImageIcon(String path) {
FILE: src/main/java/com/neuronrobotics/nrconsole/util/CommitWidget.java
class CommitWidget (line 28) | public class CommitWidget {
method commit (line 29) | public static void commit(File currentFile, String code) {
FILE: src/main/java/com/neuronrobotics/nrconsole/util/CompoundSlider.java
class CompoundSlider (line 5) | public class CompoundSlider extends JPanel {
method CompoundSlider (line 12) | public CompoundSlider(int lowerBound, int upperBound, int center, doub...
FILE: src/main/java/com/neuronrobotics/nrconsole/util/DirectoryFilter.java
class DirectoryFilter (line 7) | public class DirectoryFilter extends FileFilter {
method getDescription (line 9) | public String getDescription() {
method accept (line 13) | public boolean accept(File f) {
FILE: src/main/java/com/neuronrobotics/nrconsole/util/FileSelectionFactory.java
class FileSelectionFactory (line 14) | public class FileSelectionFactory {
method FileSelectionFactory (line 17) | private FileSelectionFactory() {
class fileHolder (line 20) | private static class fileHolder {
method isDone (line 24) | public boolean isDone() {
method setDone (line 28) | public void setDone(boolean done) {
method getFile (line 32) | public File getFile() {
method setFile (line 36) | public void setFile(File file) {
method GetFile (line 41) | public static File GetFile(File start, boolean save, ExtensionFilter.....
method getStage (line 67) | private static Stage getStage() {
method GetFile (line 73) | public static File GetFile(File start, ExtensionFilter... filter) {
method GetDirectory (line 77) | public static File GetDirectory(File start) {
method setStage (line 98) | public static void setStage(Stage stage) {
FILE: src/main/java/com/neuronrobotics/nrconsole/util/GCodeFilter.java
class GCodeFilter (line 7) | public class GCodeFilter extends FileFilter {
method getDescription (line 9) | public String getDescription() {
method accept (line 13) | public boolean accept(File f) {
FILE: src/main/java/com/neuronrobotics/nrconsole/util/GroovyFilter.java
class GroovyFilter (line 7) | public class GroovyFilter extends FileFilter {
method getDescription (line 9) | public String getDescription() {
method accept (line 13) | public boolean accept(File f) {
FILE: src/main/java/com/neuronrobotics/nrconsole/util/IntegerComboBox.java
class IntegerComboBox (line 5) | public class IntegerComboBox extends JComboBox {
method IntegerComboBox (line 15) | public IntegerComboBox() {
method IntegerComboBox (line 18) | public IntegerComboBox(boolean withNoneOption, int noneVal) {
method removeInteger (line 25) | public void removeInteger(int in) {
method addInteger (line 39) | public void addInteger(int in) {
method setNoneItemSelected (line 53) | public void setNoneItemSelected() {
method setSelectedInteger (line 64) | public void setSelectedInteger(int in) {
method getSelectedInteger (line 84) | public int getSelectedInteger() {
FILE: src/main/java/com/neuronrobotics/nrconsole/util/Mp3Filter.java
class Mp3Filter (line 7) | public class Mp3Filter extends FileFilter {
method getDescription (line 9) | public String getDescription() {
method accept (line 13) | public boolean accept(File f) {
FILE: src/main/java/com/neuronrobotics/nrconsole/util/NRConsoleDocumentationFactory.java
class NRConsoleDocumentationFactory (line 22) | public class NRConsoleDocumentationFactory {
method NRConsoleDocumentationFactory (line 24) | private NRConsoleDocumentationFactory() {
method getDocumentationURL (line 27) | public static URI getDocumentationURL(Object input) {
FILE: src/main/java/com/neuronrobotics/nrconsole/util/PrefsLoader.java
class PrefsLoader (line 5) | public class PrefsLoader {
method getSlic3rLocation (line 11) | public String getSlic3rLocation() {
method setSlic3rLocation (line 15) | public void setSlic3rLocation(String _path) {
method getSlic3rRDBTNLast (line 19) | public int getSlic3rRDBTNLast() {
method setSlic3rRDBTNLast (line 23) | public void setSlic3rRDBTNLast(int _btn) {
method loadDefaults (line 27) | public void loadDefaults() {
FILE: src/main/java/com/neuronrobotics/nrconsole/util/PromptForGit.java
class PromptForGit (line 16) | public class PromptForGit {
method PromptForGit (line 17) | private PromptForGit() {
method prompt (line 20) | public static void prompt(String purpose, String defaultID, IGistPromp...
FILE: src/main/java/com/neuronrobotics/nrconsole/util/Slic3rFilter.java
class Slic3rFilter (line 7) | public class Slic3rFilter extends FileFilter {
method getDescription (line 9) | public String getDescription() {
method accept (line 13) | public boolean accept(File f) {
FILE: src/main/java/com/neuronrobotics/nrconsole/util/StlFilter.java
class StlFilter (line 7) | public class StlFilter extends FileFilter {
method getDescription (line 9) | public String getDescription() {
method accept (line 13) | public boolean accept(File f) {
FILE: src/main/java/com/neuronrobotics/nrconsole/util/XmlFilter.java
class XmlFilter (line 7) | public class XmlFilter extends FileFilter {
method getDescription (line 9) | public String getDescription() {
method accept (line 13) | public boolean accept(File f) {
FILE: src/main/java/com/neuronrobotics/pidsim/CSVWriter.java
class CSVWriter (line 11) | public class CSVWriter {
method setFile (line 15) | public void setFile(File f) {
method addData (line 32) | public void addData(XYSeries data) {
method cleanup (line 55) | public void cleanup() {
FILE: src/main/java/com/neuronrobotics/pidsim/DataPanel.java
class DataPanel (line 37) | public class DataPanel extends JPanel implements ActionListener {
method DataPanel (line 51) | public DataPanel(String title) {
method addPosition (line 92) | public void addPosition(double position, long time) {
method setSetpoint (line 96) | public void setSetpoint(double sp) {
method actionPerformed (line 110) | @Override
FILE: src/main/java/com/neuronrobotics/pidsim/ExcelWriter.java
class ExcelWriter (line 19) | public class ExcelWriter {
method ExcelWriter (line 25) | public ExcelWriter() {
method addNumber (line 29) | private void addNumber(int column, int row, double d) throws WriteExce...
method addLabel (line 35) | private void addLabel(int column, int row, String s) throws WriteExcep...
method setFile (line 41) | public void setFile(File f) {
method addData (line 56) | public void addData(XYSeries data) {
method cleanup (line 87) | public void cleanup() {
FILE: src/main/java/com/neuronrobotics/pidsim/GraphingPanel.java
class GraphingPanel (line 30) | class GraphingPanel extends JPanel implements ChangeListener {
method GraphingPanel (line 43) | public GraphingPanel(PIDSim sim, PIDConstantsDialog constants, String ...
method stateChanged (line 163) | public void stateChanged(ChangeEvent e) {
method setPosition (line 173) | public void setPosition(double value) {
method setSetPoint (line 185) | public void setSetPoint(double value) {
FILE: src/main/java/com/neuronrobotics/pidsim/LinearPhysicsEngine.java
class LinearPhysicsEngine (line 8) | public class LinearPhysicsEngine extends NonBowlerDevice {
method setEnabled (line 26) | public void setEnabled(boolean isEnabled) {
method setTorque (line 30) | public void setTorque(double torque) throws Exception {
method setMass (line 43) | public void setMass(double mass) {
method getMass (line 47) | public double getMass() {
method setLinkLen (line 51) | public void setLinkLen(double linkLen) {
method getLinkLen (line 55) | public double getLinkLen() {
method setMuStatic (line 59) | public void setMuStatic(double muStatic) {
method getMuStatic (line 63) | public double getMuStatic() {
method setMuDynamic (line 67) | public void setMuDynamic(double muDynamic) {
method getMuDynamic (line 71) | public double getMuDynamic() {
method setMaxTorque (line 75) | public void setMaxTorque(double maxTorque) {
method getMaxTorque (line 79) | public double getMaxTorque() {
method setTime (line 83) | public void setTime(long time) {
method getTime (line 87) | public long getTime() {
method disconnectDeviceImp (line 91) | @Override
method connectDeviceImp (line 96) | @Override
method getNamespacesImp (line 166) | @Override
method getPid (line 172) | public PIDSim getPid() {
method setPid (line 178) | public void setPid(PIDSim pid) {
method toString (line 189) | @Override
FILE: src/main/java/com/neuronrobotics/pidsim/PIDConstantsDialog.java
class PIDConstantsDialog (line 12) | public class PIDConstantsDialog extends JPanel {
method PIDConstantsDialog (line 25) | public PIDConstantsDialog(double p, double i, double d) {
method setKp (line 59) | public void setKp(double kp) {
method getKp (line 63) | public double getKp() {
method setKi (line 67) | public void setKi(double ki) {
method getKi (line 71) | public double getKi() {
method setKd (line 75) | public void setKd(double kd) {
method getKd (line 79) | public double getKd() {
FILE: src/main/java/com/neuronrobotics/pidsim/PIDSim.java
class PIDSim (line 3) | public class PIDSim {
method PIDSim (line 20) | public PIDSim(LinearPhysicsEngine eng) {
method getSetPoint (line 25) | public double getSetPoint() {
method setSetPoint (line 30) | public void setSetPoint(double value) {
method setTorque (line 42) | public void setTorque(double value) throws Exception {
method getTime (line 46) | public long getTime() {
method setTime (line 50) | protected void setTime(long t) {
method setPosition (line 54) | protected void setPosition(double value) {
method getPosition (line 59) | public double getPosition() {
method getMass (line 63) | public double getMass() {
method setMass (line 67) | public void setMass(double value) {
method getLength (line 72) | public double getLength() {
method setLength (line 76) | public void setLength(double value) {
method getStaticFriction (line 81) | public double getStaticFriction() {
method setStaticFriction (line 85) | public void setStaticFriction(double value) {
method getDynamicFriction (line 90) | public double getDynamicFriction() {
method setDynamicFriction (line 94) | public void setDynamicFriction(double value) {
method getMaxTorque (line 99) | public double getMaxTorque() {
method setMaxTorque (line 103) | public void setMaxTorque(double maxTorque) {
method getGraphingPanel (line 107) | public GraphingPanel getGraphingPanel() {
method getConstants (line 111) | public PIDConstantsDialog getConstants() {
method setConstants (line 115) | public void setConstants(PIDConstantsDialog constants) {
FILE: src/main/java/com/neuronrobotics/pidsim/PIDSimFullTest.java
class PIDSimFullTest (line 3) | public class PIDSimFullTest {
method main (line 4) | public static void main(String[] args) throws InterruptedException {
FILE: src/main/java/com/neuronrobotics/pidsim/PidLab.java
class PidLab (line 9) | public class PidLab extends AbstractBowlerStudioTab {
method onTabClosing (line 13) | @Override
method getMyNameSpaces (line 19) | @Override
method initializeUI (line 24) | @Override
method onTabReOpening (line 38) | @Override
FILE: src/main/java/com/neuronrobotics/pidsim/SettingsDialog.java
class SettingsDialog (line 14) | class SettingsDialog extends JPanel implements ActionListener {
method SettingsDialog (line 24) | public SettingsDialog(PIDSim sim, PIDConstantsDialog constants) {
method refreshValues (line 46) | public void refreshValues() {
method cleanOrZero (line 53) | private double cleanOrZero(String txt) {
method actionPerformed (line 64) | @Override
FILE: src/main/java/com/neuronrobotics/sdk/addons/kinematics/FirmataBowler.java
class FirmataBowler (line 10) | public class FirmataBowler extends NonBowlerDevice {
method FirmataBowler (line 13) | public FirmataBowler(String port) {
method connectDeviceImp (line 18) | @Override
method disconnectDeviceImp (line 32) | @Override
method getNamespacesImp (line 43) | @Override
method getFirmataDevice (line 49) | public FirmataDevice getFirmataDevice() {
method setFirmataDevice (line 53) | public void setFirmataDevice(FirmataDevice device) {
FILE: src/main/java/com/neuronrobotics/sdk/addons/kinematics/FirmataLink.java
class FirmataLink (line 11) | public class FirmataLink extends AbstractLink implements PinEventListener {
method FirmataLink (line 15) | public FirmataLink(LinkConfiguration arg0, FirmataBowler device)
method cacheTargetValueDevice (line 25) | @Override
method flushAllDevice (line 31) | @Override
method flushDevice (line 37) | @Override
method getCurrentPosition (line 46) | @Override
method onModeChange (line 51) | @Override
method onValueChange (line 55) | @Override
method addLinkFactory (line 61) | public static void addLinkFactory() {
Condensed preview — 197 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,253K chars).
[
{
"path": ".gitattributes",
"chars": 111,
"preview": "src/main/java/com/neuronrobotics/bowlerstudio/NameGetter.java filter=unchanged\n* text=auto eol=lf\n*.java eol=lf"
},
{
"path": ".github/FUNDING.yml",
"chars": 256,
"preview": "# These are supported funding model platforms\n# github: madhephaestus\ngithub: CommonWealthRobotics \npatreon: madhephaest"
},
{
"path": ".github/workflows/release.yml",
"chars": 2430,
"preview": "name: \"Release\"\non: \n push:\n tags: \n - '*'\n\njobs:\n release:\n\n runs-on: ubuntu-latest\n\n step"
},
{
"path": ".github/workflows/verify.yml",
"chars": 927,
"preview": "# test\nname: Test package \non:\n push:\n branches:\n - '*'\n tags-ignore:\n - '*'\n pull_request:\n branch"
},
{
"path": ".gitignore",
"chars": 447,
"preview": "/build/\n/.nb-gradle/private/\n/bin/\n/JFXScad.jar\n/servoTest.jfxscad\n/wheel.stl\n/.gradle*\n/.gradle*\n/.project\n/.classpath\n"
},
{
"path": ".gitmodules",
"chars": 156,
"preview": "[submodule \"libraries/bowler-script-kernel\"]\n\tpath = libraries/bowler-script-kernel\n\turl = https://github.com/CommonWeal"
},
{
"path": ".travis.yml",
"chars": 333,
"preview": "language: java\nbefore_install:\n - \"export DISPLAY=:99.0\"\n - \"export TERM=dumb\"\n - \"sh -e /etc/init.d/xvfb start\"\n\n \n"
},
{
"path": "COC.md",
"chars": 3373,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
},
{
"path": "DEPENDENCIES.md",
"chars": 1934,
"preview": "\nbatik-all.jar , Apache\nbatik-awt-util-1.7.jar , Apache\nbatik-svggen-1.7.jar , Apache\nbatik-util-1.7.jar , Apache\nbowler"
},
{
"path": "DEPENDENCIES_shallow.md",
"chars": 4560,
"preview": " annotation-indexer-1.4.jar\n asm5-5.0.1.jar\n asm-all-3.1.jar\n asm-debug-all-4.2.jar\n batik-all.jar\n batik-aw"
},
{
"path": "DEPENDENCIES_unknown.md",
"chars": 2617,
"preview": "\nannotation-indexer-1.4.jar\nasm5-5.0.1.jar\nasm-all-3.1.jar\nasm-debug-all-4.2.jar\nbcpg-jdk15on-1.64.jar\nbcpkix-jdk15on-1."
},
{
"path": "ISSUE_TEMPLATE.md",
"chars": 136,
"preview": "### Installed Version \n\n### OS type and version number\n\n### Expected behavior\n\n### Actual Behavior\n\n### Steps to reprodu"
},
{
"path": "LICENSE",
"chars": 7553,
"preview": "\n\nGNU LESSER GENERAL PUBLIC LICENSE\nVersion 3, 29 June 2007\n\nCopyright (C) 2007 Free Software Foundation, Inc. <https://"
},
{
"path": "README.md",
"chars": 14176,
"preview": "BowlerStudio\n==========\n\n[\n\n> Task :showAll\nBowlerStudio:\n-compile:\n bowler-kernel.ja"
},
{
"path": "build.gradle",
"chars": 15796,
"preview": "buildscript {\n\trepositories {\n\t\t[\n\t\t\tmavenCentral(),\n\t\t\tmaven {\n\t\t\t\turl \"https://plugins.gradle.org/m2/\"\n\t\t\t},\n\t\t\tmavenL"
},
{
"path": "debian/.gitignore",
"chars": 31,
"preview": "/changelog.bak\n/.changelog.swp\n"
},
{
"path": "debian/README.Debian",
"chars": 198,
"preview": "bowlerstudio for Debian\n----------------------\n\n<possible notes regarding this package - if none, delete this file>\n\n --"
},
{
"path": "debian/README.source",
"chars": 283,
"preview": "bowlerstudio for Debian\n----------------------\n\n<this file describes information about the source package, see Debian po"
},
{
"path": "debian/bowlerstudio-docs.docs",
"chars": 28,
"preview": "README.source\nREADME.Debian\n"
},
{
"path": "debian/bowlerstudio.doc-base.EX",
"chars": 570,
"preview": "Document: bowlerstudio\nTitle: Debian bowlerstudio Manual\nAuthor: <insert document author here>\nAbstract: This manual des"
},
{
"path": "debian/changelog",
"chars": 66675,
"preview": "bowlerstudio (1.24.0) bionic; urgency=medium\n\n * adding svg loading\n * adding a buton to launch advanced editors\n * r"
},
{
"path": "debian/compat",
"chars": 2,
"preview": "7\n"
},
{
"path": "debian/control",
"chars": 485,
"preview": "Source: bowlerstudio\nPackage: bowlerstudio\nPriority: extra\nMaintainer: Customer Support <mad.hephaestus@gmail.com>\nArchi"
},
{
"path": "debian/copyright",
"chars": 1696,
"preview": "Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/\nUpstream-Name: bowlerstudio\nSource: <url://ex"
},
{
"path": "debian/install",
"chars": 651,
"preview": "usr/share/bowlerstudio/BowlerStudio.jar /usr/share/bowlerstudio/\nusr/share/bowlerstudio/NeuronRobotics.ico /usr/share/bo"
},
{
"path": "debian/outfile",
"chars": 12,
"preview": "3.0 (quilt)\n"
},
{
"path": "debian/rules",
"chars": 222,
"preview": "JAVA_HOME=/usr/lib/jvm/default-java\n\n%:\n dh $@ --with javahelper\n\noverride_dh_auto_build:\n dh_auto_build -- dist\n\n"
},
{
"path": "genDeps.sh",
"chars": 2036,
"preview": "#!/bin/bash\n\n#./gradlew showAll>alllibs.txt\n\nsort alllibs.txt |grep .jar|uniq >DEPENDENCIES_shallow.md\n\necho \"\" > DEPEND"
},
{
"path": "gradle/wrapper/gradle-wrapper.properties",
"chars": 252,
"preview": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributi"
},
{
"path": "gradle.properties",
"chars": 39,
"preview": "rg.gradle.jvmargs=-Dprism.forceGPU=true"
},
{
"path": "gradlew",
"chars": 8706,
"preview": "#!/bin/sh\n\n#\n# Copyright 2015-2021 the original authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"Licen"
},
{
"path": "gradlew.bat",
"chars": 2966,
"preview": "@rem\r\n@rem Copyright 2015 the original author or authors.\r\n@rem\r\n@rem Licensed under the Apache License, Version 2.0 (th"
},
{
"path": "jvm.json",
"chars": 4169,
"preview": "{\n\t\"Linux-x64\":{\n\t\t\"url\":\"https://cdn.azul.com/zulu/bin/\",\n\t\t\"type\":\"tar.gz\",\n\t\t\"name\":\"zulu25.32.21-ca-fx-jre25.0.2-lin"
},
{
"path": "libraries/.gitignore",
"chars": 34,
"preview": "/.project\n/.settings/\n/.classpath\n"
},
{
"path": "log/.gitignore",
"chars": 12,
"preview": "/server.log\n"
},
{
"path": "makeJar.sh",
"chars": 487,
"preview": "SCRIPT_DIR=$( cd -- \"$( dirname -- \"${BASH_SOURCE[0]}\" )\" &> /dev/null && pwd )\n\nexport ARCH=x86_64\nJVM=zulu25.32.21-ca-"
},
{
"path": "runMac.sh",
"chars": 1277,
"preview": "SCRIPT_DIR=$( cd -- \"$( dirname -- \"${BASH_SOURCE[0]}\" )\" &> /dev/null && pwd )\n\nexport ARCH=x86_64\nJVM=zulu25.32.21-ca-"
},
{
"path": "searchLicense.sh",
"chars": 157,
"preview": "#!/bin/bash\nfor VARIABLE in $(cat DEPENDENCIES_unknown.md)\ndo\n\tLOCATION=$(locate -l 1 $VARIABLE)\n\techo $VARIABLE\n\tunzip "
},
{
"path": "settings.gradle",
"chars": 264,
"preview": "include ':libraries:bowler-script-kernel'\ninclude ':libraries:bowler-script-kernel:java-bowler'\ninclude ':libraries:bowl"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/AddFileToGistController.java",
"chars": 9880,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport com.neuronrobotics.bowlerstudio.assets.AssetFactory;\nimport com.neuronr"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudio.java",
"chars": 39087,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport javafx.scene.control.Button;\nimport javafx.scene.control.ButtonType;\n\n/"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudioController.java",
"chars": 20264,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport com.neuronrobotics.bowlerstudio.assets.AssetFactory;\nimport com.neuronr"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudioFXMLController.java",
"chars": 8433,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport java.net.URL;\nimport java.util.ResourceBundle;\nimport javafx.event.Acti"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudioMenu.java",
"chars": 54684,
"preview": "package com.neuronrobotics.bowlerstudio;\n\n/**\n * Sample Skeleton for \"BowlerStudioMenuBar.fxml\" Controller Class\n * You "
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudioMenuWorkspace.java",
"chars": 8119,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.HashMap;\n\n"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudioModularFrame.java",
"chars": 11791,
"preview": "package com.neuronrobotics.bowlerstudio;\n/**\n * Sample Skeleton for \"BowlerStudioModularFrame.fxml\" Controller Class\n * "
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/ChangeAssetRepoController.java",
"chars": 2113,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport com.neuronrobotics.bowlerstudio.assets.AssetFactory;\nimport com.neuronr"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/ConnectionManager.java",
"chars": 19529,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport com.neuronrobotics.bowlerstudio.assets.AssetFactory;\nimport com.neuronr"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/CreatureLab3dController.java",
"chars": 5989,
"preview": "package com.neuronrobotics.bowlerstudio;\n\n/**\n * Sample Skeleton for \"CreatureLab.fxml\" Controller Class\n * You can copy"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/DeviceSupportPluginMap.java",
"chars": 1864,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport com.neuronrobotics.bowlerstudio.tabs.AbstractBowlerStudioTab;\nimport co"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/GistHelper.java",
"chars": 2631,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport com.neuronrobotics.bowlerstudio.scripting.PasswordManager;\nimport com.n"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/INewVitaminCallback.java",
"chars": 232,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport javafx.scene.control.Menu;\n\npublic interface INewVitaminCallback {\n\tvoi"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/Main.java",
"chars": 155,
"preview": "package com.neuronrobotics.bowlerstudio;\n\npublic class Main {\n\n\tpublic static void main(String[] args) throws Exception "
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/MakeReleaseController.java",
"chars": 8639,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport java.io.File;\nimport java.io.IOException;\nimport java.net.URL;\nimport j"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/MeasurmentConfig.java",
"chars": 1059,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport com.neuronrobotics.bowlerstudio.vitamins.Vitamins;\n\npublic class Measur"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/MenuRefreshEvent.java",
"chars": 103,
"preview": "package com.neuronrobotics.bowlerstudio;\n\npublic interface MenuRefreshEvent {\n\tvoid setToLoggedIn();\n}\n"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/MenuResettingEventHandler.java",
"chars": 508,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport javafx.event.Event;\nimport javafx.event.EventHandler;\n\npublic abstract "
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/NameGetter.java",
"chars": 581,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport java.util.function.Supplier;\n\nimport javax.swing.JFrame;\nimport javax.s"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/NewCreatureWizard.java",
"chars": 701,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport com.neuronrobotics.bowlerstudio.scripting.IScriptingLanguage;\nimport co"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/NewVitaminWizardController.java",
"chars": 23783,
"preview": "package com.neuronrobotics.bowlerstudio;\n/**\n * Sample Skeleton for 'newVitaminWizard.fxml' Controller Class\n */\n\nimport"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/OutputFilter.java",
"chars": 385,
"preview": "/*\n * To change this license header, choose License Headers in Project Properties.\n * To change this template file, choo"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/PluginFactory.java",
"chars": 274,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport com.neuronrobotics.bowlerstudio.tabs.AbstractBowlerStudioTab;\n\npublic i"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/PluginManager.java",
"chars": 8274,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport com.neuronrobotics.bowlerstudio.assets.AssetFactory;\nimport com.neuronr"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/PluginManagerWidget.java",
"chars": 1977,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport com.neuronrobotics.bowlerstudio.assets.AssetFactory;\nimport com.neuronr"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/PsudoSplash.java",
"chars": 9704,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport java.net.URISyntaxException;\n//import java.awt.AlphaComposite;\n//import"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/RedirectableStream.java",
"chars": 5202,
"preview": "\n/*\n * RedirectableStream.java\n *\n * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.\n *\n * Copyright (c) 2009–2"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/RpcCommandPanel.java",
"chars": 3985,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport java.awt.event.ActionEvent;\nimport java.awt.event.ActionListener;\nimpor"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/SplashManager.java",
"chars": 2265,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport java.awt.Graphics2D;\nimport java.util.function.BooleanSupplier;\n\nimport"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/Terminal.java",
"chars": 6982,
"preview": "package com.neuronrobotics.bowlerstudio;\n/**\n * Sample Skeleton for \"Terminal.fxml\" Controller Class\n * You can copy and"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/TestServer.java",
"chars": 3048,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport java.io.IOException;\n\nimport com.neuronrobotics.sdk.common.BowlerAbstra"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/Tutorial.java",
"chars": 3711,
"preview": "package com.neuronrobotics.bowlerstudio;\n\nimport java.io.File;\nimport org.eclipse.jetty.server.Connector;\nimport org.ecl"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/assets/BowlerStudioResourceFactory.java",
"chars": 3764,
"preview": "package com.neuronrobotics.bowlerstudio.assets;\n\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java.uti"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/AbstractGameController.java",
"chars": 1218,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport java.util.ArrayList;\n\npublic abstract class AbstractGameContro"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/AdjustbodyMassWidget.java",
"chars": 2342,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport com.neuronrobotics.sdk.addons.kinematics.MobileBase;\nimport co"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/CreatureLab.java",
"chars": 12633,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport com.neuronrobotics.bowlerstudio.BowlerStudio;\nimport com.neuro"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/CreatureLabControlsTab.java",
"chars": 1897,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\nimport com.neuronrobotics.bowlerstudio.BowlerStudio;\n\nimport javafx.fx"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/DhLab.java",
"chars": 270,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport com.neuronrobotics.sdk.common.BowlerAbstractDevice;\n\npublic cl"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/DhSettingsWidget.java",
"chars": 4201,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport javafx.scene.layout.ColumnConstraints;\nimport javafx.scene.lay"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/EngineeringUnitsSliderWidget.java",
"chars": 8511,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport com.neuronrobotics.bowlerstudio.BowlerStudio;\nimport com.neuro"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/GameControlThreadManager.java",
"chars": 3311,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport java.io.File;\n\nimport com.neuronrobotics.bowlerstudio.BowlerSt"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/IAmControlled.java",
"chars": 340,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport java.io.File;\nimport java.util.ArrayList;\n\npublic interface IA"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/IGameControllerUpdateListener.java",
"chars": 166,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\npublic interface IGameControllerUpdateListener {\n\tpublic void onContr"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/IGistPromptCompletionListener.java",
"chars": 149,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\npublic interface IGistPromptCompletionListener {\n\tpublic void done(St"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/IJogProvider.java",
"chars": 193,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport com.neuronrobotics.sdk.addons.kinematics.math.TransformNR;\n\npu"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/IOnEngineeringUnitsChange.java",
"chars": 283,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\npublic interface IOnEngineeringUnitsChange {\n\tpublic void onSliderMov"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/IOnTransformChange.java",
"chars": 288,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport com.neuronrobotics.sdk.addons.kinematics.math.TransformNR;\n\npu"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/ITransformProvider.java",
"chars": 274,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport com.neuronrobotics.sdk.addons.kinematics.VitaminLocation;\nimpo"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/ITrimControl.java",
"chars": 137,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\npublic interface ITrimControl {\n\tpublic void trimPlus();\n\n\tpublic voi"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/JogMobileBase.java",
"chars": 13276,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport com.neuronrobotics.bowlerstudio.BowlerStudio;\nimport com.neuro"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/JogThread.java",
"chars": 4728,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport java.time.Duration;\nimport java.util.HashMap;\n\nimport com.neur"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/JogWidget.java",
"chars": 12816,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport com.neuronrobotics.bowlerstudio.ConnectionManager;\nimport com."
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/LinkConfigurationWidget.java",
"chars": 16256,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport java.util.Map;\n\nimport com.neuronrobotics.bowlerstudio.BowlerS"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/LinkGaugeController.java",
"chars": 4039,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport com.neuronrobotics.bowlerstudio.BowlerStudio;\nimport com.neuro"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/LinkSliderWidget.java",
"chars": 17901,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport java.time.Duration;\nimport java.util.Locale;\n\nimport com.neuro"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/MobleBaseMenueFactory.java",
"chars": 65721,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport com.neuronrobotics.bowlerstudio.BowlerStudio;\nimport com.neuro"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/ParallelWidget.java",
"chars": 7637,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\n//import org.jfree.util.Log;\n\nimport com.neuronrobotics.bowlerstudio."
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/PhysicsWidget.java",
"chars": 12562,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport com.neuronrobotics.bowlerstudio.BowlerStudio;\nimport com.neuro"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/TransformWidget.java",
"chars": 11850,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport java.io.File;\nimport java.io.IOException;\nimport java.util.Arr"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/TransformWidgetTest.java",
"chars": 1554,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport java.io.File;\n\nimport com.neuronrobotics.bowlerstudio.assets.A"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/VitaminWidgetTest.java",
"chars": 2883,
"preview": "package com.neuronrobotics.bowlerstudio.creature;\n\nimport java.io.File;\n\nimport com.neuronrobotics.bowlerstudio.BowlerSt"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/creature/VitatminWidget.java",
"chars": 10582,
"preview": "/**\n * Sample Skeleton for 'AddRemoveVitamins.fxml' Controller Class\n */\n\npackage com.neuronrobotics.bowlerstudio.creatu"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/AskToDeleteWidget.java",
"chars": 1566,
"preview": "package com.neuronrobotics.bowlerstudio.scripting;\n\nimport java.util.concurrent.CompletableFuture;\n\nimport com.neuronrob"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/GithubLoginFX.java",
"chars": 2043,
"preview": "package com.neuronrobotics.bowlerstudio.scripting;\n\nimport java.io.IOException;\nimport java.net.URL;\nimport java.util.Re"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/IExternalEditor.java",
"chars": 851,
"preview": "package com.neuronrobotics.bowlerstudio.scripting;\n\nimport java.io.File;\nimport java.net.MalformedURLException;\nimport j"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/IScriptEventListener.java",
"chars": 310,
"preview": "package com.neuronrobotics.bowlerstudio.scripting;\n\nimport java.io.File;\n\npublic interface IScriptEventListener {\n\n\tvoid"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/ScriptingFileWidget.java",
"chars": 26045,
"preview": "package com.neuronrobotics.bowlerstudio.scripting;\n\nimport javafx.scene.Node;\nimport com.neuronrobotics.bowlerstudio.Bow"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/ScriptingWebWidget.java",
"chars": 10673,
"preview": "package com.neuronrobotics.bowlerstudio.scripting;\n\nimport com.neuronrobotics.bowlerstudio.BowlerStudio;\nimport com.neur"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/ScriptingWidgetType.java",
"chars": 115,
"preview": "package com.neuronrobotics.bowlerstudio.scripting;\n\npublic enum ScriptingWidgetType {\n\tFILE, WEB, GIST, CREATURE\n}\n"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/ArduinoExternalEditor.java",
"chars": 3291,
"preview": "package com.neuronrobotics.bowlerstudio.scripting.external;\n\nimport static com.neuronrobotics.bowlerstudio.scripting.Dow"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/BlenderExternalEditor.java",
"chars": 4022,
"preview": "package com.neuronrobotics.bowlerstudio.scripting.external;\n\nimport static com.neuronrobotics.bowlerstudio.scripting.Dow"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/CaDoodleExternalEditor.java",
"chars": 3226,
"preview": "package com.neuronrobotics.bowlerstudio.scripting.external;\n\nimport static com.neuronrobotics.bowlerstudio.scripting.Dow"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/EclipseExternalEditor.java",
"chars": 9191,
"preview": "package com.neuronrobotics.bowlerstudio.scripting.external;\n\nimport static com.neuronrobotics.bowlerstudio.scripting.Dow"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/ExternalEditorController.java",
"chars": 3270,
"preview": "package com.neuronrobotics.bowlerstudio.scripting.external;\n\nimport java.io.File;\nimport java.util.ArrayList;\n\nimport co"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/FreeCADExternalEditor.java",
"chars": 1735,
"preview": "package com.neuronrobotics.bowlerstudio.scripting.external;\n\nimport java.io.File;\nimport java.net.MalformedURLException;"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/GroovyEclipseExternalEditor.java",
"chars": 7458,
"preview": "package com.neuronrobotics.bowlerstudio.scripting.external;\n\nimport java.io.File;\nimport java.io.FileNotFoundException;\n"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/OpenSCADExternalEditor.java",
"chars": 2854,
"preview": "package com.neuronrobotics.bowlerstudio.scripting.external;\n\nimport static com.neuronrobotics.bowlerstudio.scripting.Dow"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/SVGExternalEditor.java",
"chars": 2951,
"preview": "package com.neuronrobotics.bowlerstudio.scripting.external;\n\nimport static com.neuronrobotics.bowlerstudio.scripting.Dow"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/scripting/external/SceneBuilderExternalEditor.java",
"chars": 2876,
"preview": "package com.neuronrobotics.bowlerstudio.scripting.external;\n\nimport static com.neuronrobotics.bowlerstudio.scripting.Dow"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/tabs/AbstractBowlerStudioTab.java",
"chars": 3746,
"preview": "package com.neuronrobotics.bowlerstudio.tabs;\n\nimport java.util.ArrayList;\n\nimport com.neuronrobotics.bowlerstudio.Bowle"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/tabs/CalibrateGameControl.java",
"chars": 1674,
"preview": "package com.neuronrobotics.bowlerstudio.tabs;\n\nimport java.io.File;\nimport java.net.URL;\n\nimport com.neuronrobotics.bowl"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/tabs/FirmataTab.java",
"chars": 1240,
"preview": "package com.neuronrobotics.bowlerstudio.tabs;\n\nimport javax.swing.JFrame;\n\nimport org.firmata4j.firmata.FirmataDevice;\ni"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/tabs/LocalFileScriptTab.java",
"chars": 20690,
"preview": "package com.neuronrobotics.bowlerstudio.tabs;\n\nimport java.awt.Color;\nimport java.awt.Font;\nimport java.awt.event.Action"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/tabs/WebTab.java",
"chars": 11205,
"preview": "package com.neuronrobotics.bowlerstudio.tabs;\n\nimport com.neuronrobotics.bowlerstudio.BowlerStudio;\nimport com.neuronrob"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/tabs/WebTabController.java",
"chars": 5621,
"preview": "/**\n * Sample Skeleton for 'WebTabLayout.fxml' Controller Class\n */\n\npackage com.neuronrobotics.bowlerstudio.tabs;\n\nimpo"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/tabs/WebTabFactory.java",
"chars": 206,
"preview": "package com.neuronrobotics.bowlerstudio.tabs;\nimport javafx.scene.control.Tab;\npublic class WebTabFactory {\n\n\tpublic sta"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/tabs/WebTabTest.java",
"chars": 2072,
"preview": "package com.neuronrobotics.bowlerstudio.tabs;\n\nimport java.io.File;\n\nimport com.neuronrobotics.bowlerstudio.BowlerStudio"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/threed/AssemblySlider.java",
"chars": 2802,
"preview": "package com.neuronrobotics.bowlerstudio.threed;\n\nimport java.util.HashMap;\nimport java.util.Iterator;\nimport java.util.O"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/threed/Axis.java",
"chars": 4590,
"preview": "package com.neuronrobotics.bowlerstudio.threed;\n\nimport java.util.Arrays;\n\nimport com.neuronrobotics.bowlerstudio.Bowler"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/threed/BowlerStudio3dEngine.java",
"chars": 95840,
"preview": "package com.neuronrobotics.bowlerstudio.threed;\n\nimport com.neuronrobotics.bowlerkernel.Bezier3d.Manipulation;\nimport co"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/threed/CreaturelLabController.java",
"chars": 2172,
"preview": "package com.neuronrobotics.bowlerstudio.threed;\n\n/**\n * Sample Skeleton for \"CreatureLab.fxml\" Controller Class\n * You c"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/threed/ICameraChangeListener.java",
"chars": 140,
"preview": "package com.neuronrobotics.bowlerstudio.threed;\n\npublic interface ICameraChangeListener {\n\tvoid onChange(VirtualCameraMo"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/threed/IControlsMap.java",
"chars": 396,
"preview": "package com.neuronrobotics.bowlerstudio.threed;\n\npublic interface IControlsMap {\n\tpublic boolean timeToCancel(javafx.sce"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/threed/Jbullet.java",
"chars": 3122,
"preview": "package com.neuronrobotics.bowlerstudio.threed;\n\nimport javax.vecmath.Matrix4f;\nimport javax.vecmath.Quat4f;\nimport java"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/threed/MakeRuler.java",
"chars": 4359,
"preview": "package com.neuronrobotics.bowlerstudio.threed;\n\nimport java.util.HashMap;\n\nimport com.neuronrobotics.bowlerstudio.Bowle"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/threed/VirtualCameraMobileBase.java",
"chars": 8264,
"preview": "package com.neuronrobotics.bowlerstudio.threed;\n\nimport java.util.ArrayList;\n\nimport com.neuronrobotics.bowlerstudio.Bow"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/threed/Xform.java",
"chars": 7411,
"preview": "/*\n * Copyright (c) 2011, 2013 Oracle and/or its affiliates.\n * All rights reserved. Use is subject to license terms.\n *"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/utils/BowlerConnectionMenu.java",
"chars": 8457,
"preview": "package com.neuronrobotics.bowlerstudio.utils;\n\nimport com.neuronrobotics.bowlerstudio.BowlerStudio;\nimport com.neuronro"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/utils/FindTextWidget.java",
"chars": 6313,
"preview": "package com.neuronrobotics.bowlerstudio.utils;\n/**\n * Sample Skeleton for 'findWidget.fxml' Controller Class\n */\n\nimport"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/utils/ImageTracer.java",
"chars": 47079,
"preview": "/*\n\tImageTracer.java\n\t(Desktop version with javax.imageio. See ImageTracerAndroid.java for the Android version.)\n\tSimple"
},
{
"path": "src/main/java/com/neuronrobotics/bowlerstudio/utils/SVGFactory.java",
"chars": 888,
"preview": "package com.neuronrobotics.bowlerstudio.utils;\n\nimport java.io.File;\n\nimport com.neuronrobotics.nrconsole.util.FileSelec"
},
{
"path": "src/main/java/com/neuronrobotics/graphing/CSVWriter.java",
"chars": 1348,
"preview": "package com.neuronrobotics.graphing;\n\nimport java.io.BufferedWriter;\nimport java.io.File;\nimport java.io.FileWriter;\nimp"
},
{
"path": "src/main/java/com/neuronrobotics/graphing/DataChannel.java",
"chars": 1101,
"preview": "package com.neuronrobotics.graphing;\n\nimport org.jfree.data.xy.XYSeries;\n\npublic class DataChannel {\n\tprivate String tit"
},
{
"path": "src/main/java/com/neuronrobotics/graphing/DataWriter.java",
"chars": 185,
"preview": "package com.neuronrobotics.graphing;\n\nimport java.io.File;\n\npublic interface DataWriter {\n\tpublic void setFile(File f);\n"
},
{
"path": "src/main/java/com/neuronrobotics/graphing/ExcelWriter.java",
"chars": 2073,
"preview": "package com.neuronrobotics.graphing;\n\nimport java.io.File;\nimport java.io.IOException;\nimport java.util.Locale;\n\nimport "
},
{
"path": "src/main/java/com/neuronrobotics/graphing/GraphDataElement.java",
"chars": 455,
"preview": "package com.neuronrobotics.graphing;\n\npublic class GraphDataElement {\n\tprivate long ms;\n\tprivate double[] data;\n\tpublic "
},
{
"path": "src/main/java/com/neuronrobotics/graphing/GraphingOptionsDialog.java",
"chars": 539,
"preview": "package com.neuronrobotics.graphing;\n\nimport javax.swing.JFrame;\nimport javax.swing.JLabel;\n\nimport net.miginfocom.swing"
},
{
"path": "src/main/java/com/neuronrobotics/graphing/GraphingWindow.java",
"chars": 4946,
"preview": "package com.neuronrobotics.graphing;\n\nimport java.awt.BorderLayout;\nimport java.awt.Dimension;\nimport java.awt.event.Act"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/plugin/BowlerCam/BowlerCamController.java",
"chars": 1042,
"preview": "package com.neuronrobotics.nrconsole.plugin.BowlerCam;\n\nimport javafx.embed.swing.SwingNode;\nimport javafx.scene.control"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/plugin/BowlerCam/BowlerCamPanel.java",
"chars": 5532,
"preview": "package com.neuronrobotics.nrconsole.plugin.BowlerCam;\n\nimport java.awt.Color;\nimport java.awt.event.ActionEvent;\nimport"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/plugin/BowlerCam/RGBSlider.java",
"chars": 2341,
"preview": "package com.neuronrobotics.nrconsole.plugin.BowlerCam;\n\nimport java.awt.Color;\nimport java.awt.Graphics;\n\nimport javax.s"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/plugin/DyIO/Secheduler/AnamationSequencer.java",
"chars": 1023,
"preview": "package com.neuronrobotics.nrconsole.plugin.DyIO.Secheduler;\n\nimport javafx.embed.swing.SwingNode;\nimport javafx.scene.c"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/plugin/DyIO/Secheduler/SchedulerControlBar.java",
"chars": 6002,
"preview": "package com.neuronrobotics.nrconsole.plugin.DyIO.Secheduler;\n\nimport java.awt.event.ActionEvent;\nimport java.awt.event.A"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/plugin/DyIO/Secheduler/SchedulerGui.java",
"chars": 6240,
"preview": "package com.neuronrobotics.nrconsole.plugin.DyIO.Secheduler;\n\nimport java.awt.event.ActionEvent;\nimport java.awt.event.A"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/plugin/DyIO/Secheduler/ServoOutputScheduleChannelUI.java",
"chars": 6636,
"preview": "package com.neuronrobotics.nrconsole.plugin.DyIO.Secheduler;\n\nimport java.awt.event.ActionEvent;\nimport java.awt.event.A"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/plugin/bootloader/BootloaderPanel.java",
"chars": 6902,
"preview": "package com.neuronrobotics.nrconsole.plugin.bootloader;\n\nimport java.awt.event.ActionEvent;\nimport java.awt.event.Action"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/plugin/bootloader/gui/BootloaderParams.java",
"chars": 764,
"preview": "package com.neuronrobotics.nrconsole.plugin.bootloader.gui;\n\nimport com.neuronrobotics.sdk.bootloader.NRBootCoreType;\n\np"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/plugin/bootloader/gui/NRBootLoaderApp.java",
"chars": 2915,
"preview": "package com.neuronrobotics.nrconsole.plugin.bootloader.gui;\n\nimport java.io.File;\nimport java.io.FileInputStream;\nimport"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/plugin/bootloader/gui/NR_Bootloader_GUI.java",
"chars": 7086,
"preview": "package com.neuronrobotics.nrconsole.plugin.bootloader.gui;\n\nimport java.awt.event.ActionEvent;\nimport java.awt.event.Ac"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/plugin/bootloader/gui/StatusLabel.java",
"chars": 1179,
"preview": "package com.neuronrobotics.nrconsole.plugin.bootloader.gui;\n\nimport com.neuronrobotics.bowlerstudio.assets.AssetFactory;"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/CommitWidget.java",
"chars": 4439,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport java.io.File;\nimport java.util.Optional;\n\n//import org.jfree.util.Log"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/CompoundSlider.java",
"chars": 353,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport javax.swing.JPanel;\n\npublic class CompoundSlider extends JPanel {\n\n\t/"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/DirectoryFilter.java",
"chars": 328,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport java.io.File;\n\nimport javax.swing.filechooser.FileFilter;\n\npublic cla"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/FileSelectionFactory.java",
"chars": 2422,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport java.io.File;\n\nimport javafx.stage.DirectoryChooser;\nimport javafx.st"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/GCodeFilter.java",
"chars": 618,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport java.io.File;\n\nimport javax.swing.filechooser.FileFilter;\n\npublic cla"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/GroovyFilter.java",
"chars": 285,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport java.io.File;\n\nimport javax.swing.filechooser.FileFilter;\n\npublic cla"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/IntegerComboBox.java",
"chars": 1941,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport javax.swing.JComboBox;\n\npublic class IntegerComboBox extends JComboBo"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/Mp3Filter.java",
"chars": 495,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport java.io.File;\n\nimport javax.swing.filechooser.FileFilter;\n\npublic cla"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/NRConsoleDocumentationFactory.java",
"chars": 1852,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport java.net.URI;\n//\n//import com.neuronrobotics.nrconsole.MenuBar;\n//imp"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/PrefsLoader.java",
"chars": 798,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport java.util.prefs.Preferences;\n\npublic class PrefsLoader {\n\tprivate sta"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/PromptForGit.java",
"chars": 3261,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport java.util.ArrayList;\nimport java.util.Optional;\n\nimport com.neuronrob"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/Slic3rFilter.java",
"chars": 439,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport java.io.File;\n\nimport javax.swing.filechooser.FileFilter;\n\npublic cla"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/StlFilter.java",
"chars": 498,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport java.io.File;\n\nimport javax.swing.filechooser.FileFilter;\n\npublic cla"
},
{
"path": "src/main/java/com/neuronrobotics/nrconsole/util/XmlFilter.java",
"chars": 494,
"preview": "package com.neuronrobotics.nrconsole.util;\n\nimport java.io.File;\n\nimport javax.swing.filechooser.FileFilter;\n\npublic cla"
},
{
"path": "src/main/java/com/neuronrobotics/pidsim/CSVWriter.java",
"chars": 1244,
"preview": "package com.neuronrobotics.pidsim;\n\nimport java.io.BufferedWriter;\nimport java.io.File;\nimport java.io.FileWriter;\nimpor"
},
{
"path": "src/main/java/com/neuronrobotics/pidsim/DataPanel.java",
"chars": 3816,
"preview": "/* ---------------------\n * DynamicDataDemo2.java\n * ---------------------\n * (C) Copyright 2003-2009, by Object Refiner"
},
{
"path": "src/main/java/com/neuronrobotics/pidsim/ExcelWriter.java",
"chars": 2355,
"preview": "package com.neuronrobotics.pidsim;\n\nimport java.io.File;\nimport java.io.IOException;\nimport java.util.Locale;\n\nimport jx"
},
{
"path": "src/main/java/com/neuronrobotics/pidsim/GraphingPanel.java",
"chars": 5800,
"preview": "package com.neuronrobotics.pidsim;\n\nimport java.awt.Color;\nimport java.awt.Dimension;\nimport java.awt.Font;\nimport java."
},
{
"path": "src/main/java/com/neuronrobotics/pidsim/LinearPhysicsEngine.java",
"chars": 4482,
"preview": "package com.neuronrobotics.pidsim;\n\nimport java.util.ArrayList;\n\nimport com.neuronrobotics.bowlerstudio.IssueReportingEx"
},
{
"path": "src/main/java/com/neuronrobotics/pidsim/PIDConstantsDialog.java",
"chars": 1765,
"preview": "package com.neuronrobotics.pidsim;\n\nimport java.awt.event.ActionEvent;\nimport java.awt.event.ActionListener;\nimport java"
},
{
"path": "src/main/java/com/neuronrobotics/pidsim/PIDSim.java",
"chars": 2180,
"preview": "package com.neuronrobotics.pidsim;\n\npublic class PIDSim {\n\n\tprivate GraphingPanel graphingPanel;\n\tprivate LinearPhysicsE"
},
{
"path": "src/main/java/com/neuronrobotics/pidsim/PIDSimFullTest.java",
"chars": 1568,
"preview": "package com.neuronrobotics.pidsim;\n\npublic class PIDSimFullTest {\n\tpublic static void main(String[] args) throws Interru"
},
{
"path": "src/main/java/com/neuronrobotics/pidsim/PidLab.java",
"chars": 888,
"preview": "package com.neuronrobotics.pidsim;\n\nimport javafx.embed.swing.SwingNode;\nimport javafx.scene.control.ScrollPane;\n\nimport"
},
{
"path": "src/main/java/com/neuronrobotics/pidsim/SettingsDialog.java",
"chars": 2083,
"preview": "\npackage com.neuronrobotics.pidsim;\n\nimport java.awt.event.ActionEvent;\nimport java.awt.event.ActionListener;\n\nimport ja"
},
{
"path": "src/main/java/com/neuronrobotics/sdk/addons/kinematics/FirmataBowler.java",
"chars": 1271,
"preview": "package com.neuronrobotics.sdk.addons.kinematics;\n\nimport java.io.IOException;\nimport java.util.ArrayList;\n\nimport org.f"
},
{
"path": "src/main/java/com/neuronrobotics/sdk/addons/kinematics/FirmataLink.java",
"chars": 2118,
"preview": "package com.neuronrobotics.sdk.addons.kinematics;\n\nimport java.io.IOException;\n\nimport org.firmata4j.IOEvent;\nimport org"
},
{
"path": "src/main/resources/com/neuronrobotics/bowlerstudio/build.properties",
"chars": 41,
"preview": "app.name=BowlerStudio\napp.version=source\n"
},
{
"path": "src/main/resources/javax.usb.properties",
"chars": 48,
"preview": "javax.usb.services = org.usb4java.javax.Services"
},
{
"path": "src/main/resources/speech.properties",
"chars": 425,
"preview": "# Copyright 2001 Sun Microsystems, Inc.\n# All Rights Reserved. Use is subject to license terms.\n# \n# See the file \"lice"
},
{
"path": "test.dxf",
"chars": 4192,
"preview": " 0\nSECTION\n 2\nHEADER\n 9\n$ACADVER\n 1\nAC1014\n 9\n$HANDSEED\n 5\nFFFF\n 9\n$MEASUREMENT\n 70\n 1\n 0\nENDSEC\n 0\nSECTION"
},
{
"path": "wrappers/linux/BowlerStudio.desktop",
"chars": 235,
"preview": "[Desktop Entry]\nType=Application\nName=Bowler Studio\nExec=/usr/bin/bowlerstudio\nCategories=Application;Development;Progra"
},
{
"path": "wrappers/linux/bowlerstudio",
"chars": 203,
"preview": "#!/bin/bash\n\nNRDIR=/usr/share/bowlerstudio/\nJAR=BowlerStudio.jar\n\nif (test -d $NRDIR)then\n\tjava -jar $NRDIR$JAR \"$@\"\nels"
},
{
"path": "wrappers/linux/control",
"chars": 492,
"preview": "Source: bowlerstudio\nPackage: bowlerstudio\nPriority: extra\nMaintainer: Customer Support <mad.hephaestus@gmail.com>\nArchi"
},
{
"path": "wrappers/osx/BowlerStudio",
"chars": 292,
"preview": "#! /bin/bash\n\nDIR=$( cd \"$( dirname \"${BASH_SOURCE[0]}\" )\" && pwd )\n\nexport OPENCV_DIR=$DIR/opencv249build/\necho Setting"
},
{
"path": "wrappers/osx/bowler-scripting-kernel.sh",
"chars": 300,
"preview": "#! /bin/bash\n\nDIR=$( cd \"$( dirname \"${BASH_SOURCE[0]}\" )\" && pwd )\n\nexport OPENCV_DIR=$DIR/opencv249build/\necho Setting"
}
]
// ... and 2 more files (download for full content)
About this extraction
This page contains the full source code of the CommonWealthRobotics/BowlerStudio GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 197 files (1.1 MB), approximately 317.6k tokens, and a symbol index with 1560 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.