120 likes | 144 Views
Building microworlds with complex, pre-defined Imagine Logo components. Andor Abonyi-T ó th assistant professor abonyita@ludens.elte.hu Eötvös Loránd University, Informatics Methodology Group. Introduction. Imagine Logo is an excellent developing tool
E N D
Building microworlds with complex, pre-defined Imagine Logo components Andor Abonyi-Tóth assistant professor abonyita@ludens.elte.hu Eötvös Loránd University, Informatics Methodology Group
Introduction • ImagineLogo is an excellent developing tool • Supports Rapid Application Development • Built-in components • Slider, web browser, multimedia player, …. • But! We may need more complex componentswhich we want to use in several applications (e.g. function plotter)
Requirements • Easy installation • Components could be inserted easily • Easy for use • Uniform realisation • Uniform interface for connecting • to be similar to standard components • We need to develop a standard for the new components
Realisation (beta version) • installation = unpack a zip file to the given subdirectory • Components are accessible via (customisable) toolbars • For displaying / refreshing the toolbar we need to run a Logo procedure • Components are based on Imagine classes • Connecting possibilities • Using icon bar and context menu • For creating new components it is only necessary to know the ImagineLogo language
Toolbar example Standard Imagine toolbar Component toolbar • Customisable toolbars • we can associate toolbars and buttons with directories and files => adding a new toolbar or button means nothing more than creating or copying directories or files
Component Example • modified Slider (c_slider) component Name of the component Icon bar c_slider component
The Iconbar Move Hide theiconbar Bring to front Show information Explore Drop shadow Erase Set Disabled Set background colour Setvalues Set transparentbackground Connect my input to other’s output Close the connection Connect my outputto other’sinput
The Right-Click Menu Default Imagine functions(with little modification) New component functions
Special functions 1. • The input or output can be connected to the value or actual value of the output of another component. • Commands that connect components are stored in a separate procedure • Connections are working even when components are not located on the same page. • Safe component erasing • Connected components cannot be erased. Connection needs to be deleted before.
Special functions 2. • Appearance of the context menu and icon bar can be disabled. • impossible for the users to change the components placed on the pane. • We can set the values of the components by using commands as well • e.g.: c_slider1’setvalue ”200
Future plans • Developing new components involving our students • Evaluation of new components • Publishing the standard • Developing a portal for exchanging components • This would provide a constantly developing component library available for Imagine Logo users. • It could primarily give help to those teachers who wish to create microworlds to be used in education with minimal knowledge of Logo programming
Thank You for your attention! Andor Abonyi-Tóth assistant professor abonyita@ludens.elte.hu Eötvös Loránd University, Informatics Methodology Group http://www.team-lab.ini.hu/