Skip to content

A library of icons for the Bonsai visual programming language

License

Notifications You must be signed in to change notification settings

bonsai-rx/bonsai-icons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bonsai-icons

A library of icons for the Bonsai visual programming language

How to export

SVG files should be exported using Scour with the following command:

scour -i file.svg -o build/file.svg --enable-id-stripping --enable-comment-stripping --remove-metadata --create-groups

For example, to batch optimize all icons in the project, run the following shell script:

for f in *.svg ; do scour -i "$f" -o "build/$f" --enable-id-stripping --enable-comment-stripping --remove-metadata --create-groups ; done

Cleanup guide

Remove undesired offsets and groups

In case there are transform groups to invert the Y-axis coordinates, they can be removed by creating a new layer, cut-and-pasting the drawing to this new layer, and deleting the old layer.

List of existing icons

Element categories

Icon Description
ElementCategory/Source.svg Source operators
ElementCategory/Transform.svg Transform operators
ElementCategory/Sink.svg Sink operators
ElementCategory/Combinator.svg Combinator operators
ElementCategory/Property.svg Mapping operators
ElementCategory/Nested.svg Closed-scope group
ElementCategory/Workflow.svg Open-scope group

Domain element icons

Icon Description
ElementIcon/Audio.svg Audio domain
ElementIcon/CSharp.svg C# scripts
ElementIcon/Daq.svg Hardware domain
ElementIcon/Dsp.svg Signal processing domain
ElementIcon/Hid.svg Human-computer interaction
ElementIcon/IO.svg Input/output
ElementIcon/Net.svg Network domain
ElementIcon/Neuro.svg Neurophysiology domain
ElementIcon/Numerics.svg Numerical operators
ElementIcon/Physics.svg Physics domain
ElementIcon/Reactive.svg Reactive operators
ElementIcon/Scripting.svg Scripting operators
ElementIcon/Shaders.svg 3D rendering
ElementIcon/Video.svg Video domain
ElementIcon/Vision.svg Image processing domain
ElementIcon/Visualizer.svg Visualizer operators

Language element icons

Icon Description
Reactive/Condition.svg Base icon for filtering operators
Expressions/AnnotationBuilder.svg Annotation
Expressions/MemberSelectorBuilder.svg MemberSelector

Group operator icons

Icon Description
Reactive/Condition.svg Condition
Expressions/GroupWorkflowBuilder.svg Base icon for group workflows
Expressions/IncludeWorkflowBuilder.svg IncludeWorkflow
Reactive/CreateObservable.svg CreateObservable
Reactive/Defer.svg Defer
Reactive/Publish.svg Publish
Reactive/Replay.svg Replay
Reactive/Scan.svg Scan
Reactive/SelectMany.svg SelectMany
Reactive/SkipWhile.svg SkipWhile
Reactive/TakeWhile.svg TakeWhile
Reactive/Visualizer.svg Visualizer

Subject operator icons

Icon Description
Expressions/SubjectExpressionBuilder.svg Base icon for all subjects
Expressions/SubscribeSubject.svg Use subject
Reactive/AsyncSubject.svg AsyncSubject
Reactive/BehaviorSubject.svg BehaviorSubject
Reactive/PublishSubject.svg PublishSubject
Reactive/ReplaySubject.svg ReplaySubject
Reactive/ResourceSubject.svg ResourceSubject

About

A library of icons for the Bonsai visual programming language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published