Index: doc/developer/lihata_format/root_view.lht =================================================================== --- doc/developer/lihata_format/root_view.lht (nonexistent) +++ doc/developer/lihata_format/root_view.lht (revision 23051) @@ -0,0 +1,31 @@ +ha:lht_tree_doc { ha:roots { + + ha:view-list-v1 { + type=li + desc={a list of view items (locations and objects to highlight on the board, e.g. for DRC violations)} + li:children { + ha:view.ID { + type=ha + desc={a view item; ID is a 32 bit signed integer, unique within the view list} + li:children { + ha:type { valtype=string; desc={free form short text for type of the entry; the GUI may group items by type} } + ha:title { valtype=string; desc={free form short text for the title of the entry; the GUI typically uses this in brief listings} } + ha:description { valtype=string; desc={free form long text for the detailed description of the entry } } + ha:bbox { type=li; valtype=coord; desc={optional: 4 coordinates in x1;y1;x2;y2 order that describes the bounding box of the view in board space coordinates; when available, the preview or go-to will use this for view box} } + ha:xy { type=li; valtype=coord; desc={optional: 2 coordinates in x;y order that describes a specific board location} } + ha:objs.ID { + type=li + desc={a group of related objects; there should be at most two groups with ID 0 and 1. These objects are often highlighted in red and blue.} + li:children { + ha:id { + type=li + desc={objects are specified as a list of object IDs (32 bit integers)} + } + } + } + } + } + } + } + +}} Index: doc/developer/lihata_format/tree.html =================================================================== --- doc/developer/lihata_format/tree.html (revision 23050) +++ doc/developer/lihata_format/tree.html (revision 23051) @@ -207,6 +207,20 @@    floater flag   subc part can be moved after subc placing   ha:data     Layers and global objects of the board -> +

li:view-list-v1

+

+ +
type:name value ver description +
li:view-list-v1     a list of view items (locations and objects to highlight on the board, e.g. for DRC violations) +
 ha:view.ID     a view item; ID is a 32 bit signed integer, unique within the view list +
  type string   free form short text for type of the entry; the GUI may group items by type +
  title string   free form short text for the title of the entry; the GUI typically uses this in brief listings +
  description string   free form long text for the detailed description of the entry +
  li:bbox coord   optional: 4 coordinates in x1;y1;x2;y2 order that describes the bounding box of the view in board space coordinates; when available, the preview or go-to will use this for view box +
  li:xy coord   optional: 2 coordinates in x;y order that describes a specific board location +
  li:objs.ID     a group of related objects; there should be at most two groups with ID 0 and 1. These objects are often highlighted in red and blue. +
   li:id     objects are specified as a list of object IDs (32 bit integers) +

Common subtrees

Each table below describes a subtree that usually does not specify a whole tree (thus they are usually not a valid file on their own). These subtrees are described in a separate table because they are used from multiple other trees.

ha:data

Index: doc/developer/lihata_format/tree.txt =================================================================== --- doc/developer/lihata_format/tree.txt (revision 23050) +++ doc/developer/lihata_format/tree.txt (revision 23051) @@ -197,6 +197,19 @@ floater flag subc part can be moved after subc placing ha:data Layers and global objects of the board -> +li:view-list-v1 + +type:name value ver description +li:view-list-v1 a list of view items (locations and objects to highlight on the board, e.g. for DRC violations) + ha:view.ID a view item; ID is a 32 bit signed integer, unique within the view list + type string free form short text for type of the entry; the GUI may group items by type + title string free form short text for the title of the entry; the GUI typically uses this in brief listings + description string free form long text for the detailed description of the entry + li:bbox coord optional: 4 coordinates in x1;y1;x2;y2 order that describes the bounding box of the view in board space coordinates; when available, the preview or go-to will use this for view box + li:xy coord optional: 2 coordinates in x;y order that describes a specific board location + li:objs.ID a group of related objects; there should be at most two groups with ID 0 and 1. These objects are often highlighted in red and blue. + li:id objects are specified as a list of object IDs (32 bit integers) + Common subtrees Each table below describes a subtree that usually does not specify a whole tree (thus they are usually not a valid file on their own). These subtrees are described in a separate table because they are used from multiple other trees. Index: doc/developer/lihata_format/view-list-v1.dot =================================================================== --- doc/developer/lihata_format/view-list-v1.dot (nonexistent) +++ doc/developer/lihata_format/view-list-v1.dot (revision 23051) @@ -0,0 +1,19 @@ +digraph "li:view-list-v1" { + "/lht_tree_doc/roots/view-list-v1" [label="li:view-list-v1\n\n" URL="tree.html#/lht_tree_doc/roots/view-list-v1" tooltip="a list of view items (locations and objects to highlight on the board, e.g. for DRC violations)"] + "/lht_tree_doc/roots/view-list-v1/children/view.ID" [label="ha:view.ID\n\n" URL="tree.html#/lht_tree_doc/roots/view-list-v1/children/view.ID" tooltip="a view item; ID is a 32 bit signed integer, unique within the view list"] + "/lht_tree_doc/roots/view-list-v1" -> "/lht_tree_doc/roots/view-list-v1/children/view.ID" + "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/type" [label="type\nstring\n" URL="tree.html#/lht_tree_doc/roots/view-list-v1/children/view.ID/children/type" tooltip="free form short text for type of the entry; the GUI may group items by type"] + "/lht_tree_doc/roots/view-list-v1/children/view.ID" -> "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/type" + "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/title" [label="title\nstring\n" URL="tree.html#/lht_tree_doc/roots/view-list-v1/children/view.ID/children/title" tooltip="free form short text for the title of the entry; the GUI typically uses this in brief listings"] + "/lht_tree_doc/roots/view-list-v1/children/view.ID" -> "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/title" + "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/description" [label="description\nstring\n" URL="tree.html#/lht_tree_doc/roots/view-list-v1/children/view.ID/children/description" tooltip="free form long text for the detailed description of the entry "] + "/lht_tree_doc/roots/view-list-v1/children/view.ID" -> "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/description" + "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/bbox" [label="li:bbox\ncoord\n" URL="tree.html#/lht_tree_doc/roots/view-list-v1/children/view.ID/children/bbox" tooltip="optional: 4 coordinates in x1;y1;x2;y2 order that describes the bounding box of the view in board space coordinates; when available, the preview or go-to will use this for view box"] + "/lht_tree_doc/roots/view-list-v1/children/view.ID" -> "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/bbox" + "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/xy" [label="li:xy\ncoord\n" URL="tree.html#/lht_tree_doc/roots/view-list-v1/children/view.ID/children/xy" tooltip="optional: 2 coordinates in x;y order that describes a specific board location"] + "/lht_tree_doc/roots/view-list-v1/children/view.ID" -> "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/xy" + "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/objs.ID" [label="li:objs.ID\n\n" URL="tree.html#/lht_tree_doc/roots/view-list-v1/children/view.ID/children/objs.ID" tooltip="a group of related objects; there should be at most two groups with ID 0 and 1. These objects are often highlighted in red and blue."] + "/lht_tree_doc/roots/view-list-v1/children/view.ID" -> "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/objs.ID" + "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/objs.ID/children/id" [label="li:id\n\n" URL="tree.html#/lht_tree_doc/roots/view-list-v1/children/view.ID/children/objs.ID/children/id" tooltip="objects are specified as a list of object IDs (32 bit integers)"] + "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/objs.ID" -> "/lht_tree_doc/roots/view-list-v1/children/view.ID/children/objs.ID/children/id" +} Index: doc/developer/lihata_format/view-list-v1.svg =================================================================== --- doc/developer/lihata_format/view-list-v1.svg (nonexistent) +++ doc/developer/lihata_format/view-list-v1.svg (revision 23051) @@ -0,0 +1,130 @@ + + + + + + +li:view-list-v1 + + +/lht_tree_doc/roots/view-list-v1 + + +li:view-list-v1 + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID + + +ha:view.ID + + + + +/lht_tree_doc/roots/view-list-v1->/lht_tree_doc/roots/view-list-v1/children/view.ID + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID/children/type + + +type +string + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID->/lht_tree_doc/roots/view-list-v1/children/view.ID/children/type + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID/children/title + + +title +string + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID->/lht_tree_doc/roots/view-list-v1/children/view.ID/children/title + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID/children/description + + +description +string + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID->/lht_tree_doc/roots/view-list-v1/children/view.ID/children/description + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID/children/bbox + + +li:bbox +coord + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID->/lht_tree_doc/roots/view-list-v1/children/view.ID/children/bbox + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID/children/xy + + +li:xy +coord + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID->/lht_tree_doc/roots/view-list-v1/children/view.ID/children/xy + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID/children/objs.ID + + +li:objs.ID + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID->/lht_tree_doc/roots/view-list-v1/children/view.ID/children/objs.ID + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID/children/objs.ID/children/id + + +li:id + + + + +/lht_tree_doc/roots/view-list-v1/children/view.ID/children/objs.ID->/lht_tree_doc/roots/view-list-v1/children/view.ID/children/objs.ID/children/id + + + + +