| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443 |
- form particleEditor
- {
- theme = res/editor.theme
- autoWidth = true
- autoHeight = true
- container presets
- {
- style = basic
- layout = LAYOUT_VERTICAL
- position = 0, 0
- size = 160, 220
- consumeInputEvents = true
- label title
- {
- style = title
- size = 160, 30
- text = Presets
- }
- radioButton spiralFlame
- {
- style = iconNoBorder
- text = Fire
- group = presets
- size = 160, 40
- imageSize = 35, 35
- selected = true
- }
- radioButton smoke : spiralFlame
- {
- text = Smoke
- selected = false
- }
- radioButton explosion : smoke
- {
- text = Explosion
- }
- button reset
- {
- style = buttonStyle
- alignment = ALIGN_BOTTOM
- autoWidth = true
- height = 50
- text = Reset
- }
- }
- // Emission settings
- container emission
- {
- style = basic
- position = 0, 220
- layout = LAYOUT_VERTICAL
- size = 160, 210
- consumeInputEvents = true
- // Burst emission
- button emit
- {
- style = buttonStyle
- position = 0, 50
- size = 140, 50
- text = Emit
- }
- // Emission rate
- slider emissionRate
- {
- style = noBorder
- size = 140, 50
- orientation = HORIZONTAL
- min = 1
- max = 500
- value = 100
- step = 0
- text = Emission Rate
- textAlignment = ALIGN_TOP_HCENTER
- valueTextVisible = true
- valueTextAlignment = ALIGN_BOTTOM_HCENTER
- valueTextPrecision = 2
- }
- slider burstSize : emissionRate
- {
- text = Burst Size
- value = 20
- max = 50
- step = 1
- }
- // Start / Stop Emitter
- checkBox started
- {
- style = iconNoBorder
- size = 140, 40
- imageSize = 35, 35
- text = Running
- checked = true
- }
- }
- // Camera Zoom
- container zoom
- {
- style = noBorder
- size = 160, 50
- position = 0, 430
- consumeInputEvents = true
- button zoomIn
- {
- style = buttonStyle
- size = 80, 50
- text = Zoom In
- }
- button zoomOut : zoomIn
- {
- position = 80, 0
- text = Zoom Out
- }
- }
- container particleProperties
- {
- style = particleProps
- alignment = ALIGN_TOP_RIGHT
- width = 210
- autoHeight = true
- layout = LAYOUT_VERTICAL
- scroll = SCROLL_VERTICAL
- scrollBarsAutoHide = false
- consumeInputEvents = true
- // Particle Size
- label titleSize
- {
- style = title
- size = 150, 30
- text = Size
- }
- slider startMin
- {
- style = noBorder
- size = 150, 50
- orientation = HORIZONTAL
- min = 0
- max = 5
- value = 1.5
- step = 0
- text = Min Begin
- textAlignment = ALIGN_TOP_HCENTER
- valueTextVisible = true
- valueTextAlignment = ALIGN_BOTTOM_HCENTER
- valueTextPrecision = 2
- }
- slider startMax : startMin
- {
- text = Max Begin
- }
- slider endMin : startMin
- {
- text = Min End
- }
- slider endMax : startMin
- {
- text = Max End
- }
- // Energy
- label titleEnergy : titleSize
- {
- text = Energy
- }
- slider energyMin
- {
- style = noBorder
- size = 150, 50
- orientation = HORIZONTAL
- min = 0
- max = 5000
- text = Min
- textAlignment = ALIGN_TOP_HCENTER
- valueTextVisible = true
- valueTextAlignment = ALIGN_BOTTOM_HCENTER
- valueTextPrecision = 2
- consumeInputEvents = false
- }
- slider energyMax : energyMin
- {
- text = Max
- }
- // Start color
- label titleStartColor : titleSize
- {
- text = Start Color
- }
- slider startRed
- {
- style = noBorder
- size = 150, 50
- orientation = HORIZONTAL
- min = 0
- max = 1
- text = Red
- textAlignment = ALIGN_TOP_HCENTER
- valueTextVisible = true
- valueTextAlignment = ALIGN_BOTTOM_HCENTER
- valueTextPrecision = 2
- consumeInputEvents = false
- }
- slider startGreen : startRed
- {
- text = Green
- }
- slider startBlue : startRed
- {
- text = Blue
- }
- slider startAlpha : startRed
- {
- text = Alpha
- }
- // End color
- label titleEndColor : titleSize
- {
- text = End Color
- }
- slider endRed : startRed
- {
- }
- slider endGreen : startGreen
- {
- }
- slider endBlue : startBlue
- {
- }
- slider endAlpha : startAlpha
- {
- }
- // Position variance
- label titlePositionVar : titleSize
- {
- text = Position Var.
- }
- slider posVarX : startRed
- {
- min = 0
- max = 10
- text = X
- }
- slider posVarY : posVarX
- {
- text = Y
- }
- slider posVarZ : posVarX
- {
- text = Z
- }
- // Initial velocity
- label titleVelocity : titleSize
- {
- text = Velocity
- }
- slider velocityX : posVarX
- {
- min = -10
- max = 10
- text = X
- }
- slider velocityY : velocityX
- {
- text = Y
- }
- slider velocityZ : velocityX
- {
- text = Z
- }
- // Velocity variance
- label titleVelocityVar : titleSize
- {
- text = Velocity Var.
- }
- slider velocityVarX : posVarX
- {
- }
- slider velocityVarY : posVarY
- {
- }
- slider velocityVarZ : posVarZ
- {
- }
- // Acceleration
- label titleAcceleration : titleSize
- {
- text = Accel.
- }
- slider accelX : velocityX
- {
- text = X
- }
- slider accelY : accelX
- {
- text = Y
- }
- slider accelZ : accelX
- {
- text = Z
- }
- // Acceleration variance
- label titleAccelerationVar : titleSize
- {
- text = Accel. Var.
- }
- slider accelVarX : posVarX
- {
- text = X
- }
- slider accelVarY : posVarX
- {
- text = Y
- }
- slider accelVarZ : posVarX
- {
- text = Z
- }
- // Local rotation speed
- label titleSpinSpeed : titleSize
- {
- text = Spin Speed
- }
- slider spinSpeedMin : velocityX
- {
- text = Min
- }
- slider spinSpeedMax : spinSpeedMin
- {
- text = Max
- }
- // Rotation axis
- label titleRotationAxis : titleSize
- {
- text = Axis Rotation
- }
- slider axisX : startRed
- {
- text = X
- }
- slider axisY : axisX
- {
- text = Y
- }
- slider axisZ : axisX
- {
- text = Z
- }
- // Rotation axis variance
- label titleRotationAxisVar : titleSize
- {
- text = Axis Var.
- }
- slider axisVarX : axisX
- {
- text = X
- }
- slider axisVarY : axisVarX
- {
- text = Y
- }
- slider axisVarZ : axisVarX
- {
- text = Z
- }
- // Axis rotation speed
- label titleRotationSpeed : titleSize
- {
- text = Rotation Speed
- }
- slider rotationSpeedMin : velocityX
- {
- text = Min
- }
- slider rotationSpeedMax : rotationSpeedMin
- {
- text = Max
- }
- }
- }
|