! Copyright (C) 2010 Søren Enevoldsen. ! See http://factorcode.org/license.txt for BSD license. USING: accessors arrays kernel math math.parser models models.product models.arrow namespaces sequences ui ui.gadgets ui.gadgets.buttons ui.gadgets.editors ui.gadgets.labels ui.gadgets.packs ; IN: coords SYMBOL: result-model : ( model -- model-field ) { 15 120 } >>dim { 5 5 } >>size ; : update-result ( product -- ) [ number>string ] map dup [ number? ] all? [ 0 [ + ] reduce result-model get set-model ] [ drop ] if ; : left-side ( -- gadget ) "Distance" { { "Distance" "Afstand" } { "Translation" "Flyt" } } add-gadget ; : right-side ( -- gadget ) "0" add-gadget "0" add-gadget add-gadget "0" add-gadget "0" add-gadget add-gadget "Result: "