Latest revision |
Your text |
Line 1: |
Line 1: |
| =='''Annotations:Implement more annotation support: labels, notes, and dimensions| Project Report'''== | | =='''Annotations:Implement more annotation support: labels, notes, and dimensions| Project Report'''== |
| | | |
− | The project was divided into three parts: | + | The project was divided into two parts: |
| *Fixing bugs in the annotation primitive. | | *Fixing bugs in the annotation primitive. |
| *Extending the current annotation to have more features. | | *Extending the current annotation to have more features. |
− | *Testing.
| |
| | | |
| ==='''Fixing bugs in the annotation primitive'''=== | | ==='''Fixing bugs in the annotation primitive'''=== |
− | **Annotation leader line bug: the annotation leader line was invisible because of an uninitialized variable. | + | **Annotation leader line bug: the annotation leader line was invisible because of uninitialized variable. |
| | | |
| https://sourceforge.net/p/brlcad/patches/524/#0549 | | https://sourceforge.net/p/brlcad/patches/524/#0549 |
Line 29: |
Line 28: |
| | | |
| https://sourceforge.net/p/brlcad/patches/530/#38f2 | | https://sourceforge.net/p/brlcad/patches/530/#38f2 |
− |
| |
− | **Bug in L command when used on the annotation primitive: there inconsistent behavior in exporting and importing the label of the annotation to the database this patch fix that
| |
− |
| |
− | https://sourceforge.net/p/brlcad/patches/531/#204c
| |
− |
| |
− | **Bug due to ant_label_dimensions() function: this bug was due to wrong initialization of bu_list structure in this function.
| |
− |
| |
− | https://sourceforge.net/p/brlcad/patches/534/#bbe2
| |
− |
| |
− | ==='''Extending the current annotation to have more features'''===
| |
− |
| |
− | **Drawing a bounding box around the label text:
| |
− | The user may want to have a box around the text this patch implement this feature.
| |
− | {|align="right"
| |
− | |[[File:Uplodbox.png|thumb|256px|bounding box around the label ]]
| |
− | |}
| |
− | https://sourceforge.net/p/brlcad/patches/537/#8aa5
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− | **Annotations editor: this feature is implemented based on the existing sketch editor.
| |
− | {|align="right"
| |
− | |[[File:Ant edt.png|thumb|256px|Annotations editor ]]
| |
− | |}
| |
− | https://sourceforge.net/p/brlcad/patches/533/#cdc1
| |
− | https://sourceforge.net/p/brlcad/patches/528/#0a9c
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− | **Dimension line annotation: this feature enables the user to add a dimension line between two points in the wireframe view.
| |
− | {|align="right"
| |
− | |[[File:DL.png|thumb|256px|Annotations editor ]]
| |
− | |}
| |
− | https://sourceforge.net/p/brlcad/patches/536/#2428
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− | **Extending the annotation text segment structure: the text segment size and rotation angle was fixed this patch add these parameters to the text segment structure.
| |
− |
| |
− | https://sourceforge.net/p/brlcad/patches/535/#6160
| |
− |
| |
− | **Extending the annotation internal to have 3d verts vector this will be used for the future development of the dimension line
| |
− |
| |
− | https://sourceforge.net/p/brlcad/patches/532/#1a9d
| |
− |
| |
− | ==='''Testing'''===
| |
− | ** We have made some test on the added features and a unit test program to test a function in vlist.c.
| |
− |
| |
− | https://sourceforge.net/p/brlcad/patches/529/#31d8
| |
− |
| |
− | Here is the link to my [https://brlcad.org/wiki/User:Ali_Haydar Proposal]
| |
− | The tasks mentioned in the proposal are either completed or approached partially and needs work and discussion with the society.
| |
− |
| |
− | {|align="middle"
| |
− | |[[File:Ex.png|thumb|256px|example ]]
| |
− | |}
| |
− |
| |
− |
| |
− | '''Project Extension'''
| |
− | *These are some of the tasks that I aim to work on in the near future:
| |
− | **Closing all the open issues and keep developing the annotation primitive.
| |
− | **Refining the bounding box for the text.
| |
− | **Develope the dimension line annotation.
| |
− | **Determine and define the annotation types supported by in command.
| |
− | **Develope a new command for other types of annotations
| |
− | '''Documentations'''
| |
− | *Documentations has been provided [https://brlcad.org/wiki/Annot_dimension_line dimension_line] , [https://brlcad.org/wiki/Annot_label_box label_box]
| |
− | *[https://brlcad.org/wiki/Ali_Haydar_Dev_log Link] to my daily logs.
| |