color-picker: rewrite <color-picker>
parent
1f3f062bf6
commit
653dee57d9
|
@ -3,7 +3,8 @@
|
||||||
USING: kernel math math.functions math.parser models
|
USING: kernel math math.functions math.parser models
|
||||||
models.filter models.range models.compose sequences ui
|
models.filter models.range models.compose sequences ui
|
||||||
ui.gadgets ui.gadgets.frames ui.gadgets.labels ui.gadgets.packs
|
ui.gadgets ui.gadgets.frames ui.gadgets.labels ui.gadgets.packs
|
||||||
ui.gadgets.sliders ui.render math.geometry.rect accessors ;
|
ui.gadgets.sliders ui.render math.geometry.rect accessors
|
||||||
|
ui.gadgets.grids ;
|
||||||
IN: color-picker
|
IN: color-picker
|
||||||
|
|
||||||
! Simple example demonstrating the use of models.
|
! Simple example demonstrating the use of models.
|
||||||
|
@ -33,12 +34,16 @@ M: color-preview model-changed
|
||||||
[ <color-slider> add-gadget ] each ;
|
[ <color-slider> add-gadget ] each ;
|
||||||
|
|
||||||
: <color-picker> ( -- gadget )
|
: <color-picker> ( -- gadget )
|
||||||
[
|
<frame>
|
||||||
<color-sliders> @top frame,
|
<color-sliders>
|
||||||
dup <color-model> <color-preview> @center frame,
|
swap dup
|
||||||
[ [ truncate number>string ] map " " join ] <filter>
|
[ @top grid-add* ]
|
||||||
<label-control> @bottom frame,
|
[ <color-model> <color-preview> @center grid-add* ]
|
||||||
] make-frame ;
|
[
|
||||||
|
[ [ truncate number>string ] map " " join ] <filter> <label-control>
|
||||||
|
@bottom grid-add*
|
||||||
|
]
|
||||||
|
tri* ;
|
||||||
|
|
||||||
: color-picker-window ( -- )
|
: color-picker-window ( -- )
|
||||||
[ <color-picker> "Color Picker" open-window ] with-ui ;
|
[ <color-picker> "Color Picker" open-window ] with-ui ;
|
||||||
|
|
Loading…
Reference in New Issue