[linux-audio-dev] next iteration of ladspa-xml-gui

New Message Reply About this list Date view Thread view Subject view Author view Other groups

Subject: [linux-audio-dev] next iteration of ladspa-xml-gui
From: Paul Barton-Davis (pbd_AT_Op.Net)
Date: Mon Nov 27 2000 - 19:35:11 EET


In this version, box/grid packing has replaced an x/y positioning system, a
version number is required, and all `_' have been converted to `-'.

Ooh, this feels nice.

--p

<!ELEMENT interface (xml-gui-version,graphics-context?,packing-structures+)>

<!ELEMENT xml-gui-version EMPTY>
<!ATTLIST
          major CDATA #REQUIRED
          minor CDATA #REQUIRED
          micro CDATA #REQUIRED
>

<!ELEMENT graphics-context EMPTY>
<!ATTLIST graphics-context
        foreground CDATA #IMPLIED
        background CDATA #IMPLIED
        bg-pixmap CDATA #IMPLIED
        font CDATA #IMPLIED
>

<!ELEMENT vbox (packing-elements+)>
<!ATTLIST vbox
        spacing CDATA IMPLIED
        border-width CDATA IMPLIED
        homogenous CDATA IMPLIED
>

<!ELEMENT hbox (packing-elements+)>
<!ATTLIST hbox
        spacing CDATA IMPLIED
        border-width CDATA IMPLIED
        homogenous CDATA IMPLIED
>

<!ELEMENT grid (grid-elements+)>
<!ATTLIST grid
        rows CDATA #REQUIRED
        columns CDATA #REQUIRED
        vertical-homogenous CDATA #IMPLIED
        vertical-spacing CDATA #IMPLIED
        horizontal-homogenous CDATA #IMPLIED
        horizontal-spacing CDATA #IMPLIED
        border-width CDATA #IMPLIED
>

<!ELEMENT grid-element (widget)>
<!ATTLIST grid-element
        upper-left-row CDATA #REQUIRED
        upper-left-col CDATA #REQUIRED
        lower-right-row CDATA #REQUIRED
        lower-right-col CDATA #REQUIRED
        vertical-padding CDATA #IMPLIED
        horizontal-padding CDATA #IMPLIED
        vertical-options CDATA #IMPLIED
        horizontal-options CDATA #IMPLIED
>

<!ELEMENT packing-element (widget|grid)>
<!ELEMENT container (vbox|hbox|grid)>

<!ELEMENT widget (label|controller|pushbutton|multiway|connector)>

<!ELEMENT label (graphics-context?, #PCDATA)>

<!ELEMENT controller (graphics-context?)>
<!ATTLIST controller
        port CDATA #REQUIRED
        label CDATA #IMPLIED
        label-position (top | bottom | left | right | upper-left | upper-right | lower-left | lower-right) "top"
        type (knob | hslider | vslider | spinner | image) "knob"
        images CDATA #IMPLIED
>

<!ELEMENT state EMPTY>
<!ATTLIST state
        value CDATA "0"
        text CDATA #IMPLIED
        image CDATA #IMPLIED
>

<!ELEMENT pushbutton (graphics-context?, state+)>
<!ATTLIST pushbutton
        port CDATA #REQUIRED
        label CDATA #IMPLIED
        label-position (top | bottom | left | right | upper-left | upper-right | lower-left | lower-right) "top"
        trigger CDATA #FIXED "restart"
>

<!ELEMENT multiway (graphics-context?, state+)>
<!ATTLIST multiway
        port CDATA #REQUIRED
        label CDATA #IMPLIED
        label-position (top | bottom | left | right | upper-left | upper-right | lower-left | lower-right) "top"
        trigger CDATA #FIXED "restart"
>

<!ELEMENT connector (graphics-context?)>
<!ATTLIST connector
        port CDATA #REQUIRED
        label CDATA #IMPLIED
        label-position (top | bottom | left | right | upper-left | upper-right | lower-left | lower-right) "top"
        trigger (true | false) "false"
        direction (input | output) "input"
>

<!ELEMENT value-display (graphics-context?)>
<!ATTLIST value-display
        port CDATA #REQUIRED
        label CDATA #IMPLIED
        label-position (top | bottom | left | right | upper-left | upper-right | lower-left | lower-right) "top"
        style (hmeter | vmeter | custom) "vmeter"
        images CDATA #IMPLIED
>


New Message Reply About this list Date view Thread view Subject view Author view Other groups

This archive was generated by hypermail 2b28 : Mon Nov 27 2000 - 20:35:05 EET