From 700d8de5091e82c91f5183f3b73e67903918b78c Mon Sep 17 00:00:00 2001 From: vsv Date: Tue, 7 Aug 2018 16:33:12 +0300 Subject: [PATCH] Add SketchPlugin document template. Set SALOME help documents template. --- doc/gui/Makefile | 20 ---- doc/gui/SketchPlugin/angleFeature.rst | 3 + doc/gui/SketchPlugin/arcFeature.rst | 3 + doc/gui/SketchPlugin/circleFeature.rst | 3 + doc/gui/SketchPlugin/coincedenceFeature.rst | 3 + doc/gui/SketchPlugin/collinearFeature.rst | 3 + doc/gui/SketchPlugin/distanceFeature.rst | 3 + doc/gui/SketchPlugin/ellipseFeature.rst | 3 + doc/gui/SketchPlugin/equalFeature.rst | 3 + doc/gui/SketchPlugin/filletFeature.rst | 3 + .../SketchPlugin/horizontalDistFeature.rst | 3 + doc/gui/SketchPlugin/horizontalFeature.rst | 3 + doc/gui/SketchPlugin/images/Arc1.png | Bin 0 -> 9539 bytes doc/gui/SketchPlugin/images/Arc2.png | Bin 0 -> 9217 bytes doc/gui/SketchPlugin/images/Arc3.png | Bin 0 -> 7991 bytes doc/gui/SketchPlugin/images/Circle1.png | Bin 0 -> 7146 bytes doc/gui/SketchPlugin/images/Circle2.png | Bin 0 -> 8699 bytes doc/gui/SketchPlugin/images/Fillet.png | Bin 0 -> 2757 bytes doc/gui/SketchPlugin/images/Intersection.png | Bin 0 -> 3132 bytes doc/gui/SketchPlugin/images/Line.png | Bin 0 -> 5149 bytes doc/gui/SketchPlugin/images/Point.png | Bin 0 -> 2912 bytes doc/gui/SketchPlugin/images/Projection.png | Bin 0 -> 3147 bytes doc/gui/SketchPlugin/images/Rectangle.png | Bin 0 -> 4582 bytes .../SketchPlugin/images/SketchProperties.png | Bin 0 -> 21784 bytes doc/gui/SketchPlugin/images/Split.png | Bin 0 -> 2976 bytes doc/gui/SketchPlugin/images/StartSketch.png | Bin 0 -> 23033 bytes doc/gui/SketchPlugin/images/Trim.png | Bin 0 -> 2647 bytes doc/gui/SketchPlugin/intersectionFeature.rst | 3 + doc/gui/SketchPlugin/lengthFeature.rst | 3 + doc/gui/SketchPlugin/lineFeature.rst | 3 + doc/gui/SketchPlugin/middleFeature.rst | 3 + doc/gui/SketchPlugin/mirrorFeature.rst | 3 + doc/gui/SketchPlugin/parallelFeature.rst | 3 + doc/gui/SketchPlugin/perpendicularFeature.rst | 3 + doc/gui/SketchPlugin/pointFeature.rst | 3 + doc/gui/SketchPlugin/projectionFeature.rst | 3 + doc/gui/SketchPlugin/radiusFeature.rst | 3 + doc/gui/SketchPlugin/rigidFeature.rst | 3 + doc/gui/SketchPlugin/rotationFeature.rst | 3 + doc/gui/SketchPlugin/sketchPlugin.rst | 72 ++++++++++++++ doc/gui/SketchPlugin/splitFeature.rst | 3 + doc/gui/SketchPlugin/tangentFeature.rst | 3 + doc/gui/SketchPlugin/translationFeature.rst | 3 + doc/gui/SketchPlugin/trimFeature.rst | 3 + doc/gui/SketchPlugin/verticalDistFeature.rst | 3 + doc/gui/SketchPlugin/verticalFeature.rst | 3 + doc/gui/conf.py.in | 67 ++++++------- doc/gui/index.rst | 1 + doc/gui/make.bat | 36 ------- doc/gui/static/switchers.js.in | 72 ++++++++++++++ doc/gui/templates/layout.html | 30 ++++++ src/SketchPlugin/plugin-Sketch.xml | 93 ++++++++++++------ 52 files changed, 358 insertions(+), 120 deletions(-) delete mode 100644 doc/gui/Makefile create mode 100644 doc/gui/SketchPlugin/angleFeature.rst create mode 100644 doc/gui/SketchPlugin/arcFeature.rst create mode 100644 doc/gui/SketchPlugin/circleFeature.rst create mode 100644 doc/gui/SketchPlugin/coincedenceFeature.rst create mode 100644 doc/gui/SketchPlugin/collinearFeature.rst create mode 100644 doc/gui/SketchPlugin/distanceFeature.rst create mode 100644 doc/gui/SketchPlugin/ellipseFeature.rst create mode 100644 doc/gui/SketchPlugin/equalFeature.rst create mode 100644 doc/gui/SketchPlugin/filletFeature.rst create mode 100644 doc/gui/SketchPlugin/horizontalDistFeature.rst create mode 100644 doc/gui/SketchPlugin/horizontalFeature.rst create mode 100644 doc/gui/SketchPlugin/images/Arc1.png create mode 100644 doc/gui/SketchPlugin/images/Arc2.png create mode 100644 doc/gui/SketchPlugin/images/Arc3.png create mode 100644 doc/gui/SketchPlugin/images/Circle1.png create mode 100644 doc/gui/SketchPlugin/images/Circle2.png create mode 100644 doc/gui/SketchPlugin/images/Fillet.png create mode 100644 doc/gui/SketchPlugin/images/Intersection.png create mode 100644 doc/gui/SketchPlugin/images/Line.png create mode 100644 doc/gui/SketchPlugin/images/Point.png create mode 100644 doc/gui/SketchPlugin/images/Projection.png create mode 100644 doc/gui/SketchPlugin/images/Rectangle.png create mode 100644 doc/gui/SketchPlugin/images/SketchProperties.png create mode 100644 doc/gui/SketchPlugin/images/Split.png create mode 100644 doc/gui/SketchPlugin/images/StartSketch.png create mode 100644 doc/gui/SketchPlugin/images/Trim.png create mode 100644 doc/gui/SketchPlugin/intersectionFeature.rst create mode 100644 doc/gui/SketchPlugin/lengthFeature.rst create mode 100644 doc/gui/SketchPlugin/lineFeature.rst create mode 100644 doc/gui/SketchPlugin/middleFeature.rst create mode 100644 doc/gui/SketchPlugin/mirrorFeature.rst create mode 100644 doc/gui/SketchPlugin/parallelFeature.rst create mode 100644 doc/gui/SketchPlugin/perpendicularFeature.rst create mode 100644 doc/gui/SketchPlugin/pointFeature.rst create mode 100644 doc/gui/SketchPlugin/projectionFeature.rst create mode 100644 doc/gui/SketchPlugin/radiusFeature.rst create mode 100644 doc/gui/SketchPlugin/rigidFeature.rst create mode 100644 doc/gui/SketchPlugin/rotationFeature.rst create mode 100644 doc/gui/SketchPlugin/sketchPlugin.rst create mode 100644 doc/gui/SketchPlugin/splitFeature.rst create mode 100644 doc/gui/SketchPlugin/tangentFeature.rst create mode 100644 doc/gui/SketchPlugin/translationFeature.rst create mode 100644 doc/gui/SketchPlugin/trimFeature.rst create mode 100644 doc/gui/SketchPlugin/verticalDistFeature.rst create mode 100644 doc/gui/SketchPlugin/verticalFeature.rst delete mode 100644 doc/gui/make.bat create mode 100644 doc/gui/static/switchers.js.in create mode 100644 doc/gui/templates/layout.html diff --git a/doc/gui/Makefile b/doc/gui/Makefile deleted file mode 100644 index 2cd260e71..000000000 --- a/doc/gui/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -# Minimal makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -SPHINXPROJ = SHAPER -SOURCEDIR = . -BUILDDIR = _build - -# Put it first so that "make" without argument is like "make help". -help: - @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) - -.PHONY: help Makefile - -# Catch-all target: route all unknown targets to Sphinx using the new -# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). -%: Makefile - @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/doc/gui/SketchPlugin/angleFeature.rst b/doc/gui/SketchPlugin/angleFeature.rst new file mode 100644 index 000000000..b952464e6 --- /dev/null +++ b/doc/gui/SketchPlugin/angleFeature.rst @@ -0,0 +1,3 @@ + +Angle constraint +================ diff --git a/doc/gui/SketchPlugin/arcFeature.rst b/doc/gui/SketchPlugin/arcFeature.rst new file mode 100644 index 000000000..cbc880f69 --- /dev/null +++ b/doc/gui/SketchPlugin/arcFeature.rst @@ -0,0 +1,3 @@ + +Arc +=== diff --git a/doc/gui/SketchPlugin/circleFeature.rst b/doc/gui/SketchPlugin/circleFeature.rst new file mode 100644 index 000000000..3142b2a9b --- /dev/null +++ b/doc/gui/SketchPlugin/circleFeature.rst @@ -0,0 +1,3 @@ + +Circle +====== diff --git a/doc/gui/SketchPlugin/coincedenceFeature.rst b/doc/gui/SketchPlugin/coincedenceFeature.rst new file mode 100644 index 000000000..9ac094f2f --- /dev/null +++ b/doc/gui/SketchPlugin/coincedenceFeature.rst @@ -0,0 +1,3 @@ + +Coincidence constraint +====================== diff --git a/doc/gui/SketchPlugin/collinearFeature.rst b/doc/gui/SketchPlugin/collinearFeature.rst new file mode 100644 index 000000000..dafedfd40 --- /dev/null +++ b/doc/gui/SketchPlugin/collinearFeature.rst @@ -0,0 +1,3 @@ + +Collinear constraint +==================== diff --git a/doc/gui/SketchPlugin/distanceFeature.rst b/doc/gui/SketchPlugin/distanceFeature.rst new file mode 100644 index 000000000..d2414d81c --- /dev/null +++ b/doc/gui/SketchPlugin/distanceFeature.rst @@ -0,0 +1,3 @@ + +Distance constraint +=================== diff --git a/doc/gui/SketchPlugin/ellipseFeature.rst b/doc/gui/SketchPlugin/ellipseFeature.rst new file mode 100644 index 000000000..bc751c01e --- /dev/null +++ b/doc/gui/SketchPlugin/ellipseFeature.rst @@ -0,0 +1,3 @@ + + Ellipse + ======= diff --git a/doc/gui/SketchPlugin/equalFeature.rst b/doc/gui/SketchPlugin/equalFeature.rst new file mode 100644 index 000000000..5c265e33b --- /dev/null +++ b/doc/gui/SketchPlugin/equalFeature.rst @@ -0,0 +1,3 @@ + +Equal constraint +================ diff --git a/doc/gui/SketchPlugin/filletFeature.rst b/doc/gui/SketchPlugin/filletFeature.rst new file mode 100644 index 000000000..879ce5953 --- /dev/null +++ b/doc/gui/SketchPlugin/filletFeature.rst @@ -0,0 +1,3 @@ + +Fillet +====== diff --git a/doc/gui/SketchPlugin/horizontalDistFeature.rst b/doc/gui/SketchPlugin/horizontalDistFeature.rst new file mode 100644 index 000000000..f8008e25c --- /dev/null +++ b/doc/gui/SketchPlugin/horizontalDistFeature.rst @@ -0,0 +1,3 @@ + +Horizontal distance constraint +============================== diff --git a/doc/gui/SketchPlugin/horizontalFeature.rst b/doc/gui/SketchPlugin/horizontalFeature.rst new file mode 100644 index 000000000..af71b88d7 --- /dev/null +++ b/doc/gui/SketchPlugin/horizontalFeature.rst @@ -0,0 +1,3 @@ + +Horizontal constraint +===================== diff --git a/doc/gui/SketchPlugin/images/Arc1.png b/doc/gui/SketchPlugin/images/Arc1.png new file mode 100644 index 0000000000000000000000000000000000000000..f05a75e5fc4a8bf7b3715eabb67286bb613101ed GIT binary patch literal 9539 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 Yn&dEGO1O&r#tEPx3zaF8dL8t?07ILmasU7T literal 0 HcmV?d00001 diff --git a/doc/gui/SketchPlugin/images/Arc2.png b/doc/gui/SketchPlugin/images/Arc2.png new file mode 100644 index 0000000000000000000000000000000000000000..17ece66a9a7495032b0493c7884c4d10a15d6e5e GIT binary patch literal 9217 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 G-+usJ3}w~; literal 0 HcmV?d00001 diff --git a/doc/gui/SketchPlugin/images/Circle1.png b/doc/gui/SketchPlugin/images/Circle1.png new file mode 100644 index 0000000000000000000000000000000000000000..86c3d9cea888384c91fb140d6b01b25b93929d80 GIT binary patch literal 7146 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 Hw?6*^DpE== literal 0 HcmV?d00001 diff --git a/doc/gui/SketchPlugin/images/Fillet.png b/doc/gui/SketchPlugin/images/Fillet.png new file mode 100644 index 0000000000000000000000000000000000000000..8abbb81401aa1f0c3dbbf08cd7f6ae2394ccd08d GIT binary patch literal 2757 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 literal 0 HcmV?d00001 diff --git a/doc/gui/SketchPlugin/images/Intersection.png b/doc/gui/SketchPlugin/images/Intersection.png new file mode 100644 index 0000000000000000000000000000000000000000..9382871e12a875b10d24957eb0b7614d712bab07 GIT binary patch literal 3132 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 JFE?|)@-IO_t_%PG literal 0 HcmV?d00001 diff --git a/doc/gui/SketchPlugin/images/Line.png b/doc/gui/SketchPlugin/images/Line.png new file mode 100644 index 0000000000000000000000000000000000000000..2f48eee178f42162c17cdaea9cf24389f32ac507 GIT binary patch literal 5149 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 UQDf>!IK2a)nlO#mYPM1T2J<3X3;+NC literal 0 HcmV?d00001 diff --git a/doc/gui/SketchPlugin/images/Point.png b/doc/gui/SketchPlugin/images/Point.png new file mode 100644 index 0000000000000000000000000000000000000000..c4691b68e2a484c93f6b75232f7d958bc5ea9b7f GIT binary patch literal 2912 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 THSJaMHVlB&K&ih{vkv7&x!4I>>R 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 Ai2wiq literal 0 HcmV?d00001 diff --git a/doc/gui/SketchPlugin/images/Split.png b/doc/gui/SketchPlugin/images/Split.png new file mode 100644 index 0000000000000000000000000000000000000000..871ce3b4c77c7a2e598f2fa2a78a9a2939b0e827 GIT binary patch literal 2976 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 F{s+I>Ymfi{ literal 0 HcmV?d00001 diff --git a/doc/gui/SketchPlugin/images/StartSketch.png b/doc/gui/SketchPlugin/images/StartSketch.png new file mode 100644 index 0000000000000000000000000000000000000000..3039b3fa016f23c9566e1689b8cd7a8285be85fe GIT binary patch literal 23033 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 literal 0 HcmV?d00001 diff --git a/doc/gui/SketchPlugin/images/Trim.png b/doc/gui/SketchPlugin/images/Trim.png new file mode 100644 index 0000000000000000000000000000000000000000..ac76466666b6f54a824904177f312f52b63b375a GIT binary patch literal 2647 zcmds(c|6p67stoaGM2cuRD`nJkYomBjIAbq!$ih1QkX{Bn;L_J#@5{EUaloF2H|Em z_K0jrTs6qpMur@Hi1iyRdJ zfk5Jb)kS*{NI;11=N%N}pFOdrIQ}INXm4o&qV+1w@dIHmbCfvYhuz1I!FQ}& z0zsfd9Y0K<3t!~Pe>_4&V2Eh^En*0ka1(R~>vNl^bNePy8LFeJqjz>y+2;vAu?x6p z?r_g-X?zzi!znLv9+=X#m<(+xV&1kN4M#Ch>dz2gz8A{ zvyvVs)MSBF&PF{odIzsn885!@>{R+^DdnQ7)rUDJ9Gm;M-tYD?+chdI7@V&N^M&P(<7F`AA8TYEfjVXdaJzwtgstvRmsPU3Qnd!*{Q zm}OP-Noc^8ok~OM17(siqm1o(cDGpV)^Xj=xg@sk0r<0%fW#{OVY?!YH94o%YD;oHj zWfQlEtwBXJ-pbg4EX4vDjIFJ0SeH=Ebh5P+ZM&L6;P(6EwlhYW+139MvEY1u?fR3K_6myLNRwM1+rQLyMfswf&j_`71K^C0i$*SSsL?B5w8wC1@6%xS zYRzHdYFixI_7`@E>ihe+g?Ll{5rneWX?Aemd8vWJvFV1UlOLG3@&B4mYvZrarYvmn=D;M@jt?l+hzrr`lPAmYZ9-$Fg=Dwl$My^ScXU)oJ6 z7L4G|^U8OZ+%pvqbHcCHa`q|4oIfDCmCeM;=}m(#AiQUjqkm6`;uh1y<_-R=ZJb$q zvskrFH%*}OO0&FZC53Dabs1JmSf4hi*_Ck>KK;$zW^#340s=$*>9mVQEPWQ?*ApTW z(7oZpq$`q13G%sy4q}5(%vtIg1)k<9mHvzuIjQeIuJ1T=EPF{L`@8Qnawz+r*`C24 z%Qxk8G?7AQkvIH#!3%jMU(`5n%Ca-*7HJOhX|~#X6;A{>_E*e^jd6XSY;9z_&GwdurrxG+czx$?SLc;a zk12)MOuw1k$sq?BTV!?x2ZdxTYZq%ob#59W=6(M%hHST94H8DaE}E*IR5GqvYsQ#= zCZGlNg4fe;0 zQXh4_d6h9(O1RK`N`UEY!h&iTINFlv>{hpka{GY6>!l^5F8)T{V z+1zqFbU%pu3K`ipT@pWZIW2>L|Uq_NB4h3jIU$=3-ZDM zMr0=LNU_6yOR3`mQUB;XU+s-sfJbZ6E(Ez>ZJgr@;l!sel5H5Yj2q zk1yfAB?}i@=Fjzg)Pk@hsBK&pUCu?`?7T+1Aup~p7G6nPAP;(`c3?|oZX5W`YG>n~ z*U)tQkxq$)C)=M0hs8p@C`0kbPeI7>ZYzt{IdUw`uG^JcS?lv?b@joq`Z40;1u>u% zsmDHSeUf1^gGd0phjElgF`A>WVTF2^({bh_KtE1fYm+=@V={a+46O(6^=V#I9mRb) z;>v-XE!d<$aB*1c4KTAN1RhiIf*RjM4HWdBG8 zzRw006quSekJ-AUrvWA(iaiSW*`yp8qL;uJvqxZCx8sk)L{5Di=qZ9EnTq}D0Z0yO zG?Hwx`Ur>$uGbhkq(O_9pB$Q^JSdOA4YzetCFWDt*)s6bt+ zi{hw8PhG7`3<}UN{F2i6(O5jf%BaWkGNVh6Yn=exVfBwfv{HN-`WbgJOB%e!TCv<@ z7z@6+LzShssCNr9%K)Sp)zi!%;`A+geM!z!I&^+rwYR|K$~nq4Voq+lRRif^Dtvjr z+8q2t4#CDEc<^B1HndLy1~yav_EdO8Eq9Wz!a_y2j5h3;PD19|K}UY~vmi}TB46>F z^qxX8Xy)OM7BrWN6fpaH-u^Rq|6iQQUnG=F_LQF62sEAhX~BlS_kjS!<%={6kLZ5^ DcyqP- literal 0 HcmV?d00001 diff --git a/doc/gui/SketchPlugin/intersectionFeature.rst b/doc/gui/SketchPlugin/intersectionFeature.rst new file mode 100644 index 000000000..d48c825a1 --- /dev/null +++ b/doc/gui/SketchPlugin/intersectionFeature.rst @@ -0,0 +1,3 @@ + +Intersection +============ diff --git a/doc/gui/SketchPlugin/lengthFeature.rst b/doc/gui/SketchPlugin/lengthFeature.rst new file mode 100644 index 000000000..3b5ab8391 --- /dev/null +++ b/doc/gui/SketchPlugin/lengthFeature.rst @@ -0,0 +1,3 @@ + +Length constraint +================= diff --git a/doc/gui/SketchPlugin/lineFeature.rst b/doc/gui/SketchPlugin/lineFeature.rst new file mode 100644 index 000000000..d50a2f6c7 --- /dev/null +++ b/doc/gui/SketchPlugin/lineFeature.rst @@ -0,0 +1,3 @@ + +Line +==== diff --git a/doc/gui/SketchPlugin/middleFeature.rst b/doc/gui/SketchPlugin/middleFeature.rst new file mode 100644 index 000000000..3f7b91f48 --- /dev/null +++ b/doc/gui/SketchPlugin/middleFeature.rst @@ -0,0 +1,3 @@ + +Middle constraint +================= diff --git a/doc/gui/SketchPlugin/mirrorFeature.rst b/doc/gui/SketchPlugin/mirrorFeature.rst new file mode 100644 index 000000000..deb91a35c --- /dev/null +++ b/doc/gui/SketchPlugin/mirrorFeature.rst @@ -0,0 +1,3 @@ + +Mirror +====== diff --git a/doc/gui/SketchPlugin/parallelFeature.rst b/doc/gui/SketchPlugin/parallelFeature.rst new file mode 100644 index 000000000..77d0326b3 --- /dev/null +++ b/doc/gui/SketchPlugin/parallelFeature.rst @@ -0,0 +1,3 @@ + +Parallel constraint +=================== diff --git a/doc/gui/SketchPlugin/perpendicularFeature.rst b/doc/gui/SketchPlugin/perpendicularFeature.rst new file mode 100644 index 000000000..43a955d0f --- /dev/null +++ b/doc/gui/SketchPlugin/perpendicularFeature.rst @@ -0,0 +1,3 @@ + +Perpendicular constraint +======================== diff --git a/doc/gui/SketchPlugin/pointFeature.rst b/doc/gui/SketchPlugin/pointFeature.rst new file mode 100644 index 000000000..64f21b167 --- /dev/null +++ b/doc/gui/SketchPlugin/pointFeature.rst @@ -0,0 +1,3 @@ + +Point +===== diff --git a/doc/gui/SketchPlugin/projectionFeature.rst b/doc/gui/SketchPlugin/projectionFeature.rst new file mode 100644 index 000000000..babf39569 --- /dev/null +++ b/doc/gui/SketchPlugin/projectionFeature.rst @@ -0,0 +1,3 @@ + +Projection +========== diff --git a/doc/gui/SketchPlugin/radiusFeature.rst b/doc/gui/SketchPlugin/radiusFeature.rst new file mode 100644 index 000000000..c8a04beb4 --- /dev/null +++ b/doc/gui/SketchPlugin/radiusFeature.rst @@ -0,0 +1,3 @@ + +Radius constraint +================= diff --git a/doc/gui/SketchPlugin/rigidFeature.rst b/doc/gui/SketchPlugin/rigidFeature.rst new file mode 100644 index 000000000..1fcef1ac0 --- /dev/null +++ b/doc/gui/SketchPlugin/rigidFeature.rst @@ -0,0 +1,3 @@ + +Rigid constraint +================ diff --git a/doc/gui/SketchPlugin/rotationFeature.rst b/doc/gui/SketchPlugin/rotationFeature.rst new file mode 100644 index 000000000..daaa47ab0 --- /dev/null +++ b/doc/gui/SketchPlugin/rotationFeature.rst @@ -0,0 +1,3 @@ + +Rotation +======== diff --git a/doc/gui/SketchPlugin/sketchPlugin.rst b/doc/gui/SketchPlugin/sketchPlugin.rst new file mode 100644 index 000000000..59a693866 --- /dev/null +++ b/doc/gui/SketchPlugin/sketchPlugin.rst @@ -0,0 +1,72 @@ + +.. _sketchPlugin: + + +Sketch plug-in +================ + + +.. image:: images/StartSketch.png + :align: center + +.. centered:: + Start sketcher + + + +.. image:: images/SketchProperties.png + :align: center + +.. centered:: + Sketcher properies panel + + +Sketch objects +-------------- + +.. toctree:: + :maxdepth: 1 + + arcFeature.rst + circleFeature.rst + ellipseFeature.rst + lineFeature.rst + pointFeature.rst + +Constraints +----------- + +.. toctree:: + :maxdepth: 1 + + angleFeature.rst + coincedenceFeature.rst + collinearFeature.rst + distanceFeature.rst + equalFeature.rst + horizontalDistFeature.rst + horizontalFeature.rst + lengthFeature.rst + middleFeature.rst + parallelFeature.rst + perpendicularFeature.rst + radiusFeature.rst + rigidFeature.rst + tangentFeature.rst + verticalDistFeature.rst + verticalFeature.rst + +Operations +---------- + +.. toctree:: + :maxdepth: 1 + + filletFeature.rst + intersectionFeature.rst + mirrorFeature.rst + projectionFeature.rst + rotationFeature.rst + splitFeature.rst + translationFeature.rst + trimFeature.rst diff --git a/doc/gui/SketchPlugin/splitFeature.rst b/doc/gui/SketchPlugin/splitFeature.rst new file mode 100644 index 000000000..ad36430f9 --- /dev/null +++ b/doc/gui/SketchPlugin/splitFeature.rst @@ -0,0 +1,3 @@ + +Split +===== diff --git a/doc/gui/SketchPlugin/tangentFeature.rst b/doc/gui/SketchPlugin/tangentFeature.rst new file mode 100644 index 000000000..2ddc42082 --- /dev/null +++ b/doc/gui/SketchPlugin/tangentFeature.rst @@ -0,0 +1,3 @@ + +Tangent constraint +================== diff --git a/doc/gui/SketchPlugin/translationFeature.rst b/doc/gui/SketchPlugin/translationFeature.rst new file mode 100644 index 000000000..730589cc7 --- /dev/null +++ b/doc/gui/SketchPlugin/translationFeature.rst @@ -0,0 +1,3 @@ + +Translation +=========== diff --git a/doc/gui/SketchPlugin/trimFeature.rst b/doc/gui/SketchPlugin/trimFeature.rst new file mode 100644 index 000000000..7c9c2ce35 --- /dev/null +++ b/doc/gui/SketchPlugin/trimFeature.rst @@ -0,0 +1,3 @@ + +Trim +==== diff --git a/doc/gui/SketchPlugin/verticalDistFeature.rst b/doc/gui/SketchPlugin/verticalDistFeature.rst new file mode 100644 index 000000000..5a98df362 --- /dev/null +++ b/doc/gui/SketchPlugin/verticalDistFeature.rst @@ -0,0 +1,3 @@ + +Vertical distance constraint +============================ diff --git a/doc/gui/SketchPlugin/verticalFeature.rst b/doc/gui/SketchPlugin/verticalFeature.rst new file mode 100644 index 000000000..4b705ef40 --- /dev/null +++ b/doc/gui/SketchPlugin/verticalFeature.rst @@ -0,0 +1,3 @@ + +Vertical constraint +=================== diff --git a/doc/gui/conf.py.in b/doc/gui/conf.py.in index 68f3d4860..8d222a1d7 100644 --- a/doc/gui/conf.py.in +++ b/doc/gui/conf.py.in @@ -16,8 +16,8 @@ # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. # -# import os -# import sys +import os +import sys # sys.path.insert(0, os.path.abspath('.')) @@ -30,10 +30,15 @@ # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. -extensions = [] +extensions = ['sphinx.ext.autodoc','sphinx.ext.autosummary'] +try: + import sphinxcontrib.napoleon + extensions += ['sphinxcontrib.napoleon'] +except: + pass # Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] +templates_path = [os.path.join('@CMAKE_CURRENT_SOURCE_DIR@','templates')] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: @@ -47,7 +52,9 @@ master_doc = 'index' # General information about the project. project = u'SHAPER' copyright = u'2014-2017 CEA/DEN, EDF R&D' -author = u'vsv' + +# Copyright is shown via custom footer +html_show_copyright = False # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the @@ -63,7 +70,7 @@ release = u'3.0.0' # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. -language = None +#language = None # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. @@ -74,7 +81,7 @@ exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] pygments_style = 'sphinx' # If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = False +# todo_include_todos = False # -- Options for HTML output ---------------------------------------------- @@ -82,7 +89,7 @@ todo_include_todos = False # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = 'alabaster' +html_theme = '@SPHINX_THEME@' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the @@ -93,7 +100,7 @@ html_theme = 'alabaster' # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] +html_static_path = [os.path.join('@CMAKE_CURRENT_BINARY_DIR@','static')] # -- Options for HTMLHelp output ------------------------------------------ @@ -104,23 +111,17 @@ htmlhelp_basename = 'SHAPERdoc' # -- Options for LaTeX output --------------------------------------------- -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - # - # 'papersize': 'letterpaper', - - # The font size ('10pt', '11pt' or '12pt'). - # - # 'pointsize': '10pt', +# The paper size ('letter' or 'a4'). +latex_paper_size = 'a4' - # Additional stuff for the LaTeX preamble. - # - # 'preamble': '', +# The font size ('10pt', '11pt' or '12pt'). +latex_font_size = '10pt' - # Latex figure (float) alignment - # - # 'figure_align': 'htbp', -} +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, document class [howto/manual]). +latex_documents = [ + ('index', 'SHAPER.tex', 'SHAPER User Documentation', '', 'manual'), +] # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, @@ -135,10 +136,10 @@ latex_documents = [ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). -man_pages = [ - (master_doc, 'shaper', u'SHAPER Documentation', - [author], 1) -] +#man_pages = [ +# (master_doc, 'shaper', u'SHAPER Documentation', +# [author], 1) +#] # -- Options for Texinfo output ------------------------------------------- @@ -146,8 +147,8 @@ man_pages = [ # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) -texinfo_documents = [ - (master_doc, 'SHAPER', u'SHAPER Documentation', - author, 'SHAPER', 'One line description of project.', - 'Miscellaneous'), -] +#texinfo_documents = [ +# (master_doc, 'SHAPER', u'SHAPER Documentation', +# author, 'SHAPER', 'One line description of project.', +# 'Miscellaneous'), +#] diff --git a/doc/gui/index.rst b/doc/gui/index.rst index e43ee518b..cfa25b6a0 100644 --- a/doc/gui/index.rst +++ b/doc/gui/index.rst @@ -11,6 +11,7 @@ Welcome to SHAPER's documentation! :caption: Contents: FeaturesPlugin/featuresPlugin.rst + SketchPlugin/sketchPlugin.rst Indices and tables ================== diff --git a/doc/gui/make.bat b/doc/gui/make.bat deleted file mode 100644 index a3355b462..000000000 --- a/doc/gui/make.bat +++ /dev/null @@ -1,36 +0,0 @@ -@ECHO OFF - -pushd %~dp0 - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set SOURCEDIR=. -set BUILDDIR=_build -set SPHINXPROJ=SHAPER - -if "%1" == "" goto help - -%SPHINXBUILD% >NUL 2>NUL -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% -goto end - -:help -%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% - -:end -popd diff --git a/doc/gui/static/switchers.js.in b/doc/gui/static/switchers.js.in new file mode 100644 index 000000000..8595b5c1c --- /dev/null +++ b/doc/gui/static/switchers.js.in @@ -0,0 +1,72 @@ +(function() { + 'use strict'; + + // Parses versions in URL segments like: + + var all_languages = { + 'en': 'English', + 'fr': 'French', + }; + + function build_language_select(current_language) { + var buf = [''); + return buf.join(''); + } + + function on_language_switch() { + var selected_language = $(this).children('option:selected').attr('value') + '/'; + var url = window.location.href; + + var current_language = language_segment_from_url(url); + var current_suffix = ""; + if (current_language != "") { + current_suffix = "_"; + } else { + current_language = "/"; + } + + var selected_suffix = "_"; + if (selected_language == 'en/') { // Special 'default' case for english. + selected_language = ''; + selected_suffix = "/"; + } + + var new_url = url.replace('/gui/SMESH' + current_suffix + current_language, + '/gui/SMESH' + selected_suffix + selected_language); + if (new_url != url) { + window.location.href = new_url; + } + } + + // Returns the path segment of the language as a string, like 'fr/' + // or '' if not found. + function language_segment_from_url(url) { + var language_regexp = '\/gui/SMESH_([a-z]{2}(?:-[a-z]{2})?/)'; + var match = url.match(language_regexp); + if (match !== null) + return match[1]; + return ''; + } + + $(document).ready(function() { + if(@BUILD_LANGUAGE_SWITCHER@) { + var release = DOCUMENTATION_OPTIONS.VERSION; + var language_segment = language_segment_from_url(window.location.href); + var current_language = language_segment.replace(/\/+$/g, '') || 'English'; + + var language_select = build_language_select(current_language); + + $('.language_switcher_placeholder').html(language_select); + $('.language_switcher_placeholder select').bind('change', on_language_switch); + } + }); +})(); diff --git a/doc/gui/templates/layout.html b/doc/gui/templates/layout.html new file mode 100644 index 000000000..94d467b51 --- /dev/null +++ b/doc/gui/templates/layout.html @@ -0,0 +1,30 @@ +{% extends "!layout.html" %} + +{% block rootrellink %} + {{ language or 'English' }} + {{ super() }} +{% endblock %} + +{% block extrahead %} + +{{ super() }} +{% endblock %} + +{%- block sidebarlogo %} +{{ super() }} +{%- +include "searchbox.html" +%} +

+{%- endblock %} +{%- block sidebarsearch %} +{%- endblock %} + +{%- block footer %} +

+ {{ super() }} +{%- endblock %} diff --git a/src/SketchPlugin/plugin-Sketch.xml b/src/SketchPlugin/plugin-Sketch.xml index 138c0a60b..72e0ef181 100644 --- a/src/SketchPlugin/plugin-Sketch.xml +++ b/src/SketchPlugin/plugin-Sketch.xml @@ -40,7 +40,8 @@ email : webmaster.salome@opencascade.com + icon="icons/Sketch/sketch.png" + helpfile="SketchPlugin/sketchPlugin.html"> @@ -50,14 +51,16 @@ email : webmaster.salome@opencascade.com - + - + + tooltip="Create circle" + helpfile="SketchPlugin/circleFeature.html"> + icon="icons/Sketch/arc.png" + helpfile="SketchPlugin/arcFeature.html"> + icon="icons/Sketch/fillet.png" + helpfile="SketchPlugin/filletFeature.html"> + icon="icons/Sketch/split.png" + helpfile="SketchPlugin/splitFeature.html"> + icon="icons/Sketch/trim.png" + helpfile="SketchPlugin/trimFeature.html"> + tooltip="Create ellipse" + helpfile="SketchPlugin/ellipseFeature.html"> + icon="icons/Sketch/projection.png" + helpfile="SketchPlugin/projectionFeature.html"> + icon="icons/Sketch/intersection.png" + helpfile="SketchPlugin/intersectionFeature.html"> + tooltip="Create constraint, mirroring group of objects" + helpfile="SketchPlugin/mirrorFeature.html"> @@ -518,7 +530,8 @@ email : webmaster.salome@opencascade.com + tooltip="Copy objects and move" + helpfile="SketchPlugin/translationFeature.html"> + tooltip="Copy objects and rotate" + helpfile="SketchPlugin/rotationFeature.html"> + icon="icons/Sketch/distance.png" + helpfile="SketchPlugin/distanceFeature.html">