X-Git-Url: https://code.consxy.com/gitweb/gitweb.cgi?a=blobdiff_plain;f=src%2Fmain%2Fmodel.lisp;h=5d7e9e3eb49b9bf04de7cae19ac65d88559f7114;hb=5a40730;hp=022a658625af2db43e384fb9c797db9e33a50e26;hpb=762ab38881c8870c9a61ca6857a28159f9fef9fc;p=clnl diff --git a/src/main/model.lisp b/src/main/model.lisp index 022a658..5d7e9e3 100644 --- a/src/main/model.lisp +++ b/src/main/model.lisp @@ -29,7 +29,7 @@ DESCRIPTION: (make-model :code "" :interface (list - (make-view :min-pxcor -5 :max-pxcor 5 :min-pycor -5 :max-pycor 5)))) + (make-view :min-pxcor -5 :max-pxcor 5 :min-pycor -5 :max-pycor 5 :patch-size 13d0)))) (defun read-from-nlogo (str) "READ-FROM-NLOGO STR => MODEL @@ -196,6 +196,29 @@ DESCRIPTION: (when parser (funcall (cadr parser) widget-as-strings)))) widgets-as-strings)))) +; With authoring, idx here needs to be looked at again. +(defun execute-button (name &optional (idx 0)) + "EXECUTE-BUTTON NAME &optional IDX => RESULT + +ARGUMENTS AND VALUES: + + NAME: the name of the button + IDX: the instance of the button, defaults to 0 + RESULT: undefined + +DESCRIPTION: + + Executes the code in the button referenced by NAME and IDX. + + NAME refers to the display name for the button, which is usually + set by the model, but sometimes defaults to the code inside. + + Because NAME is not guaranteed to be unique, IDX is available + as a specifier. The index is in the order that the buttons are + loaded, and cannot be guaranteed to be stable from run to run." + (declare (ignore name idx)) + nil) + ;; INFORMATION ABOUT MODEL (defun world-dimensions (model) @@ -221,7 +244,8 @@ DESCRIPTION: :xmin (view-min-pxcor view) :xmax (view-max-pxcor view) :ymin (view-min-pycor view) - :ymax (view-max-pycor view)))) + :ymax (view-max-pycor view) + :patch-size (view-patch-size view)))) (defun widget-globals (model) "WIDGET-GLOBALS MODEL => GLOBALS