package Ġb aa ah s . plugin . core Ċ Ċ import Ġb aa ah s . app . ui . Common Icons Ċ import Ġb aa ah s . control .* Ċ import Ġb aa ah s . device . DeviceType Ċ import Ġb aa ah s . device . Pixel Array Device Ċ import Ġb aa ah s . fixtures . Moving Head Device Ċ import Ġb aa ah s . gl . patch . ContentType Ċ import Ġb aa ah s . gl . shader . dialect . Generic Shader Dialect Ċ import Ġb aa ah s . gl . shader . dialect . Is f Shader Dialect Ċ import Ġb aa ah s . gl . shader . dialect . Shader To y Shader Dialect Ċ import Ġb aa ah s . gl . shader . type .* Ċ import Ġb aa ah s . plugin .* Ċ import Ġb aa ah s . plugin . core . datasource .* Ċ import Ġb aa ah s . util . Logger Ċ Ċ class ĠCore Plugin ( private Ġval Ġplugin Context : ĠPlugin Context ) Ġ: ĠPlugin Ġ{ ĊĠĠĠ Ġoverride Ġval ĠpackageName : ĠString Ġ= Ġid ĊĠĠĠ Ġoverride Ġval Ġtitle : ĠString Ġ= Ġ" Spark le Motion ĠCore " ĊĊĠĠĠ Ġoverride Ġval Ġcontent Types : ĠList < ContentType > Ġget () Ġ= ĊĠĠĠĠĠĠĠ ĠContentType . core Types Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMoving Head Params . contentType Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdataSource Builders . map Ġ{ Ġit . contentType Ġ} Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevice Types . map Ġ{ Ġit . result ContentType Ġ} Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevice Types . flatMap Ġ{ Ġit . dataSource Builders . map Ġ{ Ġbuilder Ġ-> Ġbuilder . contentType Ġ} Ġ} ĊĊĠĠĠ Ġoverride Ġval ĠdataSource Builders Ġget () Ġ= ĠComp anion . dataSource Builders ĊĊĠĠĠ Ġoverride Ġval Ġadd Control Menu Items : ĠList < Add Control MenuItem > Ġget () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠAdd Control MenuItem (" New ĠButton âĢ¦ ", ĠCommon Icons . Button ) Ġ{ Ġmutable Show Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable Button Control ( Button Control (" New ĠButton "), Ġmutable Show ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠ ĠAdd Control MenuItem (" New ĠButton ĠGroup âĢ¦ ", ĠCommon Icons . Button Group ) Ġ{ Ġmutable Show Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable Button Group Control ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" New ĠButton ĠGroup ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton Group Control . Direction . Horizontal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Show Ġ= Ġmutable Show ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠ ĠAdd Control MenuItem (" New ĠColor ĠPalette âĢ¦ ", ĠCommon Icons . Color Palette ) Ġ{ Ġmutable Show Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTODO (" not Ġimplemented ") ĊĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠ ĠAdd Control MenuItem (" New ĠTransition ĠPanel âĢ¦ ", ĠCommon Icons . Add ) Ġ{ Ġmutable Show Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable Transition Control () ĊĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠ ĠAdd Control MenuItem (" New ĠV ac u ity âĢ¦ ", ĠCommon Icons . Visualizer ) Ġ{ Ġmutable Show Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable Vac u ity Control (" Vac u ity ") ĊĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠ ĠAdd Control MenuItem (" New ĠVisual izer âĢ¦ ", ĠCommon Icons . Visualizer ) Ġ{ Ġmutable Show Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable Visualizer Control () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġval Ġcontrol Serial izers ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Serializer ( Color Picker Control . serializer ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Serializer ( Button Control . serializer ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Serializer ( Button Group Control . serializer ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Serializer ( Slider Control . serializer ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Serializer ( Transition Control . serializer ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Serializer ( Vac u ity Control . serializer ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Serializer ( Visualizer Control . serializer ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Serializer ( Xy Pad Control . serializer ()) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġval Ġdevice Types : ĠList < DeviceType > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPixel Array Device , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMoving Head Device ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġval Ġshader Dialect s ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGeneric Shader Dialect , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShader To y Shader Dialect , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIs f Shader Dialect ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġval Ġshader Types : ĠList < Shader Type > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProjection Shader , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDist ortion Shader , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPaint Shader , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter Shader , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠM over Shader ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠPlugin Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġid Ġ= Ġ" baa ah s . Core " ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild ( plugin Context : ĠPlugin Context ) Ġ= ĠCore Plugin ( plugin Context ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠdataSource Builders Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Picker DataSource , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate DataSource , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFix ture Info DataSource , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModel Info DataSource , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPixel Coords Texture DataSource , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Resolution DataSource , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR aster Coordinate DataSource , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResolution DataSource , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSlider DataSource , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSwitch DataSource , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTime DataSource , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX y Pad DataSource ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLogger (" Core Plugin ") ĊĠĠĠ Ġ} Ċ } Ċ