<oxide>
    <stack>
        <node filter='png_load'>
            <property name='resource' value='romedalen.png' />
        </node>
        <node filter='blur'>
            <property name='horizontal' value='20' />
            <property name='vertical' value='20' />
        </node>

        <node filter='png_load'>
            <property name='pos_x' value='0.85' />
            <property name='pos_y' value='0.02' />
            <property name='resource' value='cornerlogo.png' />
        </node>

        <node filter='png_load'>
            <property name='pos_x' value='0.5' />
            <property name='pos_y' value='0.5' />
            <property name='resource' value='cloud.png' />
        </node>

        <stack>
            <property name='pos_x' value='0.2' />
            <property name='pos_y' value='0.2' />

	    <!-- a new stack implicitely starts with a blank image -->

            <node filter='noise'>
                <property name='scale' value='2.5' />
                <property name='alpha' value='0.8' />
            </node>
            <node filter='bcontrast'>
                <property name='brightness' value='0.3' />
            </node>

            <node filter='text'>
                <property name='string' value='hello from' />
            </node>
        </stack>

        <node filter='text'>
            <property name='string' value='oxide' />
            <property name='size' value='100' />
        </node>

        <output id='1'/>
    </stack>

    <!-- this is a bit fuzzy, but the node filter might actually work
         on the input it gets from the previous node/stack, so in this
         particular case the id-stuff wouldn't be necessary  -->

    <node filter='png_save'>
        <property name='resource' value='test.png' />
        <property name='compression' value='1' />
        <property name='hdpi' value='72' />
        <property name='vdpi' value='72' />
        <input idref='1'/>
    </node>
</oxide>


