<?xml version="1.0" encoding="UTF-8"?>
<class name="Textbox" extends="Actor" extends-java="Actor" enable="true" strideversion="1">
    <javadoc xml:space="preserve"/>
    <imports>
        <import target="java.util.*" enable="true"/>
        <import target="greenfoot.*" enable="true"/>
    </imports>
    <implements/>
    <fields>
        <variable access="private" type="String" type-java="String" name="text" enable="true"/>
        <variable access="private" type="Color" type-java="Color" name="color" enable="true"/>
        <variable access="private" type="Font" type-java="Font" name="font" enable="true"/>
        <variable access="private" type="int" type-java="int" name="width" enable="true"/>
        <variable access="private" type="int" type-java="int" name="height" enable="true"/>
    </fields>
    <constructors>
        <constructor access="public" enable="true">
            <javadoc xml:space="preserve"/>
            <params>
                <param type="String" type-java="String" name="text"/>
                <param type="Font" type-java="Font" name="font"/>
                <param type="Color" type-java="Color" name="color"/>
                <param type="int" type-java="int" name="width"/>
                <param type="int" type-java="int" name="height"/>
            </params>
            <throws/>
            <body>
                <assign dest="this.text" dest-java="this.text" src="text" src-java="text" enable="true"/>
                <assign dest="this.font" dest-java="this.font" src="font" src-java="font" enable="true"/>
                <assign dest="this.color" dest-java="this.color" src="color" src-java="color" enable="true"/>
                <assign dest="this.width" dest-java="this.width" src="width" src-java="width" enable="true"/>
                <assign dest="this.height" dest-java="this.height" src="height" src-java="height" enable="true"/>
            </body>
        </constructor>
    </constructors>
    <methods>
        <method access="public" type="void" type-java="void" name="act" enable="true">
            <javadoc xml:space="preserve">Act - do whatever the Textbox wants to do. This method is called whenever the 'Act' or 'Run' button gets pressed in the environment.</javadoc>
            <params/>
            <throws/>
            <body/>
        </method>
        <method access="protected" type="void" type-java="void" name="addedToWorld" enable="true">
            <javadoc xml:space="preserve"/>
            <params>
                <param type="World" type-java="World" name="world"/>
            </params>
            <throws/>
            <body>
                <variable type="GreenfootImage" type-java="GreenfootImage" name="gf" value="new GreenfootImage(width,height)" value-java=" new GreenfootImage(width, height)" enable="true"/>
                <call expression="this.setImage(gf)" expression-java="this.setImage(gf)" enable="true"/>
                <call expression="this.getImage().setFont(font)" expression-java="this.getImage().setFont(font)" enable="true"/>
                <call expression="this.getImage().setColor(color)" expression-java="this.getImage().setColor(color)" enable="true"/>
                <call expression="this.getImage().drawString(text,20,20)" expression-java="this.getImage().drawString(text, 20, 20)" enable="true"/>
            </body>
        </method>
    </methods>
</class>
