From debbe719dd288d3b3876c7291b0ec95cad55d2d8 Mon Sep 17 00:00:00 2001 From: cignoni Date: Tue, 28 Sep 2004 10:10:19 +0000 Subject: [PATCH] Better Doxygen documentation --- docs/Doxygen/footer.html | 4 + docs/Doxygen/img/ff.png | Bin 0 -> 12637 bytes docs/Doxygen/img/figure.xar | Bin 0 -> 4351 bytes docs/Doxygen/img/triord.png | Bin 0 -> 2392 bytes docs/Doxygen/index.dxy | 81 +++++++++++++ docs/Doxygen/style.dxy | 115 ++++++++++++++++++ docs/Doxygen/vcg.css | 225 ++++++++++++++++++++++++++++++++++++ 7 files changed, 425 insertions(+) create mode 100644 docs/Doxygen/footer.html create mode 100644 docs/Doxygen/img/ff.png create mode 100644 docs/Doxygen/img/figure.xar create mode 100644 docs/Doxygen/img/triord.png create mode 100644 docs/Doxygen/index.dxy create mode 100644 docs/Doxygen/style.dxy create mode 100644 docs/Doxygen/vcg.css diff --git a/docs/Doxygen/footer.html b/docs/Doxygen/footer.html new file mode 100644 index 00000000..b0935154 --- /dev/null +++ b/docs/Doxygen/footer.html @@ -0,0 +1,4 @@ +
Generated on Mon Sep 27 08:13:16 2004 for VCG Library by + doxygen 1.3.7
+ + diff --git a/docs/Doxygen/img/ff.png b/docs/Doxygen/img/ff.png new file mode 100644 index 0000000000000000000000000000000000000000..950bd0acc19c3538e90e4f84d01e990de8797953 GIT binary patch literal 12637 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 Lnj6&Vx!(I9JwL(( literal 0 HcmV?d00001 diff --git a/docs/Doxygen/img/figure.xar b/docs/Doxygen/img/figure.xar new file mode 100644 index 0000000000000000000000000000000000000000..42c932605cf6132f16d4c010f8bc1569e9bd2640 GIT binary patch literal 4351 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 KMNUMnLSTY=TXW<9 literal 0 HcmV?d00001 diff --git a/docs/Doxygen/index.dxy b/docs/Doxygen/index.dxy new file mode 100644 index 00000000..03e276f9 --- /dev/null +++ b/docs/Doxygen/index.dxy @@ -0,0 +1,81 @@ +/** \mainpage +The Visualization and Computer Graphics Library (VCG for short) is +a open source portable C++ templated library for manipulation, processing +and displaying with OpenGL of triangle and tetrahedral meshes. + +The library, composed by more than 50k lines of code, +is released under the GPL license, and it is the base of most of the +software tools of the Visual Computing Lab of the Italian National Research Council Institute ISTI +(http://vcg.isti.cnr.it), like metro and shadevis. + + +The VCG library was built to manage triangular meshes, so most of the classes +and algorithms it contains are related to such object. This is especially true +for the things that are in the "mesh" folder of the tree. This document +basically explains how the concept of mesh is implemented, i.e. what the "type" +of a mesh is and how it can be obtained, how the connectivity of the mesh is +stored and how it is used to visit the mesh. This part of the library is self +contained, only standard libraries are included, as STL (which are intensively +used all over the code). + +\section Intro Point3 as an example of the style +We won't going through all of the files and classes of the library to show how +it is built. You will find most of the information in the code as comments, and +when understood the implementation flavor, you won't even need the comments. + +The definition of class Point3 looks like this: + +\code + + template class Point3 { + public: + Point3() { } + ~Point3() { } + + private: + T _v[3]; +// .... +// .... + public: + T & X(){return v[0];} + T & Y(){return v[1];} + T & Z(){return v[2];} + +// ...... operators + }; +\endcode + + +You will find that most of (if not all of) the classes have some template +parameters. In this case it is used to say which type is used as coordinate +(most of the times it will be float or double, but it can be any type +implementing the operator used in the bodies of Point3 operators). Another +common characteristic is the access method to the data (in this case v[3]), +which are always defined as private member. + +\subsection ind Indexing and numbering conventions +Vertex edges, and wedges are ordered according the following convention: face should be seen their vertexes counterclockwise, edge \c i is the one formed by vertex \c i and \c i+1. + +\image html img/triord.png "Naming conventions for vertexes and edges" + +For a tetrahedrdon we assume that it is \i well-oriented when the vertex \c 0 sees the other vertexes \c 1 2 3 in a counter-clockwise manner + +\subsection fft Face-face Topology + +With the face-face topology every face has three pointers to Face and three +integers. Given a face with FF topology the pointer \c f.F(i) points to the face that shares the edge \c i with +\c f , and the integer \c f.Z(i) tells the number of edge \c f.i as seen from face +\c f.F(i) (see Figure ). + +If the edge \c f.i is on the mesh border, \c f.F(i)==f. The following +proposition holds: \n + +\code +(f.F(i)== &f) || (f.F(i))->F(f.Z(i))== &f +\endcode + +some text + + +\image html img/ff.png "Example of face-face topology" + */ \ No newline at end of file diff --git a/docs/Doxygen/style.dxy b/docs/Doxygen/style.dxy new file mode 100644 index 00000000..60afa20a --- /dev/null +++ b/docs/Doxygen/style.dxy @@ -0,0 +1,115 @@ +/** +\page profva dd +\section style VCG Library Coding Guide + +\subsection naming Naming Rules + +

Class names with first letter Uppercase and internal +uppercase to separate compound words.\n + +

Function members of classes follow the same rule.

+ +

Example:

+ +\code + Point3f + { + public: + ScalarType &V(const int i); + } +\endcode + +

Public Variable members has the first letter +lowercase and internal uppercase to separate compound words.

+ +

Example:

+ +

+
+

Private Variable members has an underscore as first char and +the first letter lowercase and internal uppercase to separate compound +words.

+ +

Example:

+ +
+   Point3f
+   {
+   private:
+   ScalarType _v[3];
+   }
+
+ +

Class Template Arguments all capitalized and with names +remembering where they have been defined.
+Class TypeDefs used for templated Class arguments or for shortness are just like Class Names, +but ending with “Type”, “Iterator”, “Pointer”, or “Container”.

+ +

Example:

+
+   typedef typename VertexType::CoordType CoordType;
+   typedef typename VertContainer::iterator VertexIterator;
+ 
+
+ +

Header Files

+

Header filenames and folders always fully lower case. Compound names +are separated by '_'.

+ +

Example:

+ +
+   #include<vcg/space/point3.h>
+
+ +

Each include file must begin with the standard legal +disclamier/license intestation and report in the first line of history +the $LOG$ cvs string.

+ +

The following automatically generated history can be, from time to +time, compressed and shortened to save space.

+ +

Each file of the library has to include all the files that it +requires. A include file should rely on the files included by its own +include files. Example: in vcg/space/box3.h:

+ +
+   #include<vcg/math/base.h> // not necessary because included by point3.h
+
+   #include<vcg/space/point3.h>  
+
+ +

In Class definitions place all the prototypes all together before +the inline or templated implementations.

+ +

Editing Rules

+ +

Tabs are equivalent to two spaces.

+ +

There are no strict rules for the placement of '{' or indenting.

+ +

Constructors and casting

+ +

All basic classes (point3, box3 ecc) must have null +constructors. Non null constructors can be added in debug +versions.

+ +

Implicit casting is disallowed. Write a member Import function for +casting from different integral types and a static.
+Construct to build an object from different a integral type.

+ +

Example:

+ +
+   Point3f pf(1.0f,0.0f,0.0f);
+   Point3d pd=Point3f::Construct(pf);
+   pf.Import(pd);
+
+ +

Comment and documenting

+

All the classes, algorithms and functions MUST be documented using Doxygen. Please add a short intro before each class explaining design choices and for non trivial classes give some short usage example. For complex classes try to group similar members under categories. Non trivial algorithms should refer the paper/book where they are explained.

+

Namespaces and files should be also documented trying to explain how the file/namespace partitioning works. +

+ + +*/ \ No newline at end of file diff --git a/docs/Doxygen/vcg.css b/docs/Doxygen/vcg.css new file mode 100644 index 00000000..9b7d1f03 --- /dev/null +++ b/docs/Doxygen/vcg.css @@ -0,0 +1,225 @@ +H1 { + text-align: center; + font-family: Geneva, Arial, Helvetica, sans-serif; +} +H2 { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +H3 { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +CAPTION { font-weight: bold } +DIV.qindex { + font-family: Geneva, Arial, Helvetica, sans-serif; + width: 100%; + background-color: #eeeeff; + border: 1px solid #B0B0B0; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 120%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; + padding: 2px; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D + padding: 2px; +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; + padding: 2px; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + padding: 2px 6px; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; + padding: 2px 6px; +} +A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold; font-size: 80%; +} +A.elRef { font-weight: bold } +A.code { text-decoration: none; font-weight: normal; color: #1A419D} +A.codeRef { font-weight: normal; color: #1A419D} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + padding: 6px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } +TD.md { background-color: #F4F4FB; font-weight: bold; } +TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; } +TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; } +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; + font-family: Geneva, Arial, Helvetica, sans-serif; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller } +BODY { + font-family: Geneva, Arial, Helvetica, sans-serif; + font-size: 85%; + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #eeeeff; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #eeeeff; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdTable { + border: 1px solid #868686; + background-color: #F4F4FB; +} +.mdRow { + padding: 8px 10px; +} +.mdescLeft { + font-size: smaller; + font-style: italic; + background-color: #FAFAFA; + padding-left: 8px; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + font-size: smaller; + font-style: italic; + background-color: #FAFAFA; + padding-left: 4px; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; + padding-bottom: 0px; + padding-right: 8px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-style: solid; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-family: Geneva, Arial, Helvetica, sans-serif; + font-size: 12px; +} +.memItemRight { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-style: solid; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-family: Geneva, Arial, Helvetica, sans-serif; + font-size: 13px; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #eeeeff; +} +TD.tiny { font-size: 75%; +} +a { + color: #252E78; +} +a:visited { + color: #3D2185; +}