Index: trunk/doc/developer/lihata_format/comm_concrete.lht =================================================================== --- trunk/doc/developer/lihata_format/comm_concrete.lht (revision 4291) +++ trunk/doc/developer/lihata_format/comm_concrete.lht (revision 4292) @@ -15,6 +15,8 @@ desc { List of child objects } li:children { sy:line.ID = {/lht_tree_doc/comm/line.ID} + sy:arc.ID = {/lht_tree_doc/comm/arc.ID} + sy:polygon.ID = {/lht_tree_doc/comm/arc.ID} ha:obj.ID = { valtype=none; desc={list of any concrete object }} } } @@ -62,4 +64,42 @@ } } + ha:arc.ID { + type=ha + desc { Drawing object: circular arc } + li:children { + ha:cx = { valtype=coord; desc={center point, x coord }} + ha:cy = { valtype=coord; desc={center point, y coord }} + ha:r = { valtype=coord; desc={radius }} + ha:sang = { valtype=angle; desc={start angle }} + ha:dang = { valtype=angle; desc={delta angle }} + ha:sx = { valtype=coord; desc={start point, x coord }} + ha:sy = { valtype=coord; desc={start point, y coord }} + ha:ex = { valtype=coord; desc={end point, x coord }} + ha:ey = { valtype=coord; desc={end point, y coord }} + ha:stroke = { valtype=pen; desc={pen to use }} + ha:lock = { valtype=bool; desc={object is locked }} + ha:floater = { valtype=bool; desc={"group lock" doesn't apply }} + } + } + + ha:polygon.ID { + type=ha + desc { Drawing object: polygon } + li:children { + ha:outline { + type=li + desc { ordered list of contour objects (no gaps allowed) } + li:children { + sy:line.ID = {/lht_tree_doc/comm/line.ID} + sy:arc.ID = {/lht_tree_doc/comm/arc.ID} + } + } + ha:stroke = { valtype=pen; desc={pen used for outline objects }} + ha:fill = { valtype=pen; desc={pen used for fill (no fill if not present)}} + ha:lock = { valtype=bool; desc={object is locked }} + ha:floater = { valtype=bool; desc={"group lock" doesn't apply }} + } + } + }}