Index: Application/Ringtoets/src/Application.Ringtoets.Setup/Licentie.rtf =================================================================== diff -u -rd01d386b22e750008cc95bd8a35983a13cdb18b1 -r725bf2a9045d013dde7ff78d088bd433790ded88 --- Application/Ringtoets/src/Application.Ringtoets.Setup/Licentie.rtf (.../Licentie.rtf) (revision d01d386b22e750008cc95bd8a35983a13cdb18b1) +++ Application/Ringtoets/src/Application.Ringtoets.Setup/Licentie.rtf (.../Licentie.rtf) (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -1,20 +1,20 @@ -{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang2057\deflangfe2052\themelang2057\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} +{\rtf1\adeflang2128\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1043\deflangfe2052\themelang2057\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} {\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ???????????????????????????????};}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;} -{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f43\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;} +{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f44\fbidi \fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun;} {\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ???????????????????????????????};} {\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ???????????????????????????????};} -{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f44\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\f45\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f47\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f48\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f49\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\f50\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f51\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f52\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f64\fbidi \fmodern\fcharset238\fprq1 Courier New CE;} -{\f65\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}{\f67\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f68\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f69\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);} -{\f70\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f71\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f72\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);} -{\f176\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt ???????????????????????????????};}{\f384\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f385\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;} -{\f387\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f388\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f391\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f392\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);} -{\f414\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f415\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f417\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f418\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} -{\f421\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f422\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f424\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f425\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;} -{\f427\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f428\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f429\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f430\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);} -{\f431\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f432\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f433\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f476\fbidi \fnil\fcharset0\fprq2 @SimSun Western;} +{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f45\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\f46\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f48\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f49\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f50\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\f51\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f52\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f53\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f65\fbidi \fmodern\fcharset238\fprq1 Courier New CE;} +{\f66\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}{\f68\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f69\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f70\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);} +{\f71\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f72\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f73\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);} +{\f177\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt ???????????????????????????????};}{\f385\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f386\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;} +{\f388\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f389\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f392\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f393\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);} +{\f425\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f426\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f428\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f429\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\f432\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f433\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f435\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f436\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;} +{\f438\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f439\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f440\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f441\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);} +{\f442\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f443\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f444\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f487\fbidi \fnil\fcharset0\fprq2 @SimSun Western;} {\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} {\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} {\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} @@ -36,22 +36,22 @@ {\*\defpap \ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang2057\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp2057\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang2057\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp2057\langfenp2052 \snext11 \ssemihidden \sunhideused +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang2128 \ltrch\fcs0 \fs22\lang1043\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1043\langfenp2052 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf17 \sbasedon10 \sunhideused \styrsid7675473 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \sunhideused \styrsid7675473 annotation reference;}{\s17\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext17 \slink18 \ssemihidden \sunhideused \styrsid7675473 annotation text;}{\*\cs18 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20 -\sbasedon10 \slink17 \slocked \ssemihidden \styrsid7675473 Comment Text Char;}{\s19\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs16\alang1025 \ltrch\fcs0 -\fs16\lang2057\langfe2052\loch\f38\hich\af38\dbch\af31505\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext19 \slink20 \ssemihidden \sunhideused \styrsid7675473 Balloon Text;}{\*\cs20 \additive \rtlch\fcs1 \af38\afs16 \ltrch\fcs0 \f38\fs16 +\sbasedon10 \slink17 \slocked \ssemihidden \styrsid7675473 Comment Text Char;}{\s19\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0 +\fs16\lang2057\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext19 \slink20 \ssemihidden \sunhideused \styrsid7675473 Balloon Text;}{\*\cs20 \additive \rtlch\fcs1 \af39\afs16 \ltrch\fcs0 \f39\fs16 \sbasedon10 \slink19 \slocked \ssemihidden \styrsid7675473 Balloon Text Char;}{\s21\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang2057\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext21 \sqformat \spriority34 \styrsid1010843 List Paragraph;}}{\*\rsidtbl \rsid23861\rsid423640\rsid488029\rsid799973\rsid984897\rsid1010843 -\rsid1055020\rsid1180769\rsid1201894\rsid1206572\rsid1391986\rsid1582918\rsid1604777\rsid1800570\rsid1862769\rsid1918796\rsid2112962\rsid2185294\rsid2448324\rsid2521833\rsid2703580\rsid2906174\rsid3020322\rsid3093214\rsid3172558\rsid3241544\rsid3426710 -\rsid3474088\rsid3612330\rsid3686156\rsid4150084\rsid4392039\rsid4733976\rsid4742281\rsid5064623\rsid5267739\rsid5457331\rsid5593428\rsid5862844\rsid5910193\rsid6122838\rsid6624093\rsid6822061\rsid6904447\rsid6947589\rsid7414554\rsid7672292\rsid7675473 -\rsid7691196\rsid7822308\rsid7881760\rsid7884431\rsid8282417\rsid8336808\rsid8355315\rsid8415516\rsid8471656\rsid8613675\rsid9054218\rsid9251590\rsid9259169\rsid9259511\rsid9324301\rsid9447286\rsid9534683\rsid9597286\rsid9837452\rsid10041733\rsid10243997 -\rsid10641850\rsid10645519\rsid10889275\rsid10903480\rsid10907227\rsid10959533\rsid10965045\rsid10969153\rsid11234572\rsid11404854\rsid11541481\rsid11547836\rsid11865015\rsid11875882\rsid12255994\rsid12603449\rsid12614763\rsid12714335\rsid12780684 -\rsid12874015\rsid12992049\rsid13187850\rsid13327662\rsid13378822\rsid13521383\rsid13526234\rsid13707436\rsid13846203\rsid13923732\rsid14042855\rsid14624369\rsid14690030\rsid14697806\rsid14769386\rsid15038976\rsid15292511\rsid15341850\rsid15549573 -\rsid15600639\rsid15998385\rsid16073068\rsid16086011\rsid16653078}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\title License Agreement}{\author Deltares} -{\operator Robert Tangerman}{\creatim\yr2016\mo1\dy13\hr16\min25}{\revtim\yr2016\mo6\dy15\hr10\min33}{\printim\yr2016\mo1\dy13\hr13\min29}{\version48}{\edmins59}{\nofpages3}{\nofwords952}{\nofchars5427}{\*\company Stichting Deltares}{\nofcharsws6367} -{\vern49167}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\rsid1055020\rsid1135803\rsid1180769\rsid1201894\rsid1206572\rsid1391986\rsid1582918\rsid1604777\rsid1800570\rsid1862769\rsid1918796\rsid2112962\rsid2185294\rsid2448324\rsid2521833\rsid2703580\rsid2906174\rsid3020322\rsid3093214\rsid3172558\rsid3241544 +\rsid3426710\rsid3474088\rsid3612330\rsid3686156\rsid4150084\rsid4392039\rsid4733976\rsid4742281\rsid5064623\rsid5267739\rsid5457331\rsid5593428\rsid5862844\rsid5910193\rsid6122838\rsid6624093\rsid6822061\rsid6904447\rsid6947589\rsid7414554\rsid7672292 +\rsid7675473\rsid7691196\rsid7822308\rsid7881760\rsid7884431\rsid8282417\rsid8336808\rsid8355315\rsid8415516\rsid8471656\rsid8613675\rsid9054218\rsid9251590\rsid9259169\rsid9259511\rsid9324301\rsid9447286\rsid9534683\rsid9597286\rsid9837452\rsid10041733 +\rsid10243997\rsid10641850\rsid10645519\rsid10889275\rsid10903480\rsid10907227\rsid10959533\rsid10965045\rsid10969153\rsid11234572\rsid11404854\rsid11541481\rsid11547836\rsid11865015\rsid11875882\rsid12255994\rsid12603449\rsid12614763\rsid12714335 +\rsid12780684\rsid12874015\rsid12992049\rsid13187850\rsid13327662\rsid13378822\rsid13521383\rsid13526234\rsid13707436\rsid13846203\rsid13923732\rsid14042855\rsid14624369\rsid14690030\rsid14697806\rsid14769386\rsid15038976\rsid15292511\rsid15341850 +\rsid15549573\rsid15600639\rsid15998385\rsid16073068\rsid16086011\rsid16612758\rsid16653078}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\title License Agreement} +{\author Deltares}{\operator Jo\'ebl van den Berg}{\creatim\yr2016\mo1\dy13\hr16\min25}{\revtim\yr2016\mo6\dy30\hr12\min59}{\printim\yr2016\mo1\dy13\hr13\min29}{\version50}{\edmins64}{\nofpages3}{\nofwords985}{\nofchars5419}{\*\company Stichting Deltares} +{\nofcharsws6392}{\vern49167}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1 \noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 \jexpand\viewkind1\viewscale110\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct @@ -147,40 +147,52 @@ \par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid9324301 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015 \hich\af2\dbch\af31505\loch\f2 2. }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid10243997 \hich\af2\dbch\af31505\loch\f2 Core.Common.Controls.dll}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid8336808 -\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid11865015 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid9324301\charrsid9597286 \hich\af2\dbch\af31505\loch\f2 3}{ +\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid16612758 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid9324301\charrsid9597286 \hich\af2\dbch\af31505\loch\f2 3}{ \rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid8613675 \hich\af2\dbch\af31505\loch\f2 . Core.Common.Con}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid9597286 -\hich\af2\dbch\af31505\loch\f2 trols.TreeView.dll -\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid9324301\charrsid9597286 \hich\af2\dbch\af31505\loch\f2 4}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid9597286 -\hich\af2\dbch\af31505\loch\f2 . Core.Common.Gui.dll}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015 -\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid7884431 \hich\af2\dbch\af31505\loch\f2 5. Core.Common.IO.dll -\par \hich\af2\dbch\af31505\loch\f2 6}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid9597286 \hich\af2\dbch\af31505\loch\f2 . Core.Common.Utils.dll -\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid7884431\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 7}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid11865015\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 . Core.Common.Version.dll -\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid7884431 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid7884431\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 8. Core.Components.Charting.dll -\par \hich\af2\dbch\af31505\loch\f2 9\hich\af2\dbch\af31505\loch\f2 . Core.Components.Charting.Forms.dll -\par \hich\af2\dbch\af31505\loch\f2 10. Core.Components.DotSpatial.dll -\par \hich\af2\dbch\af31505\loch\f2 11. Core.Components.DotSpatial.Forms.dll -\par -\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid11865015 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid7884431\charrsid10041733 -\par -\par -\par \hich\af2\dbch\af31505\loch\f2 12. }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid7414554\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 Core.Components.Gis.dll -\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid7884431\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 13}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid6122838\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 . Core.Components.Gis.Forms.dll - -\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid7884431 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid7884431\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 14}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 -\f2\fs21\insrsid4742281\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 . Core.Components.G}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid8355315\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 is}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 -\f2\fs21\insrsid4742281\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 .IO.dll}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid984897\charrsid10041733 -\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid11865015 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid4742281\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 1}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 -\f2\fs21\insrsid7884431\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 5}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid11865015\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 . Core.Components.OxyPlot.dll -\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid9324301 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid1918796\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 1}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 -\f2\fs21\insrsid7884431\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 6}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid11865015\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 . Core.Components.OxyPlot.Forms.dll -\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid11865015 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid6122838\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 1}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 -\f2\fs21\insrsid7884431\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 7}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid11865015\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 . Core.Plugins.CommonTools.dll -\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid7884431\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 18.}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid11865015\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 Core.Plugins.DotSpatial.dll - -\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid7884431\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 19}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid11865015\charrsid10041733 \hich\af2\dbch\af31505\loch\f2 . Core.Plugins.OxyPlot.dll -\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid1391986 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid7884431\charrsid423640 \hich\af2\dbch\af31505\loch\f2 20}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 -\f2\fs21\insrsid11865015\charrsid423640 \hich\af2\dbch\af31505\loch\f2 . Core.Plugins.ProjectExplorer.dll -\par }\pard \ltrpar\ql \li855\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin855\itap0\pararsid15600639 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid15600639\charrsid423640 +\hich\af2\dbch\af31505\loch\f2 trols.TreeView.dll}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid16612758\charrsid9597286 +\par \hich\af2\dbch\af31505\loch\f2 4\hich\af2\dbch\af31505\loch\f2 . Core.Common.}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid16612758 \hich\af2\dbch\af31505\loch\f2 Geometry}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 +\f2\fs21\lang1043\langfe2052\langnp1043\insrsid16612758\charrsid9597286 \hich\af2\dbch\af31505\loch\f2 .dll}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid9597286 +\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid11865015 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 5}{\rtlch\fcs1 \af2\afs21 +\ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid9597286 \hich\af2\dbch\af31505\loch\f2 . Core.Common.Gui.dll}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015 +\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 6}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid7884431 \hich\af2\dbch\af31505\loch\f2 +. Core.Common.IO.dll +\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 7}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid9597286 +\hich\af2\dbch\af31505\loch\f2 . Core.Common.Utils.dll +\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 8}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid16612758 +\hich\af2\dbch\af31505\loch\f2 . Core.Common.Version.dll +\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid7884431 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 9}{\rtlch\fcs1 \af2\afs21 +\ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid7884431\charrsid16612758 \hich\af2\dbch\af31505\loch\f2 . Core.Components.Charting.dll +\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 10}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid7884431\charrsid16612758 +\hich\af2\dbch\af31505\loch\f2 . Core.Components.Charting.Forms.dll +\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 11}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid7884431\charrsid16612758 +\hich\af2\dbch\af31505\loch\f2 . Core.Components.DotSpatial.dll +\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 12}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid7884431\charrsid16612758 +\hich\af2\dbch\af31505\loch\f2 . Core.Components.DotSpatial.Forms.dll +\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid11865015 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid7884431\charrsid16612758 \hich\af2\dbch\af31505\loch\f2 1}{ +\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 3}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid7884431\charrsid16612758 +\hich\af2\dbch\af31505\loch\f2 . }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid7414554\charrsid16612758 \hich\af2\dbch\af31505\loch\f2 Core.Components.Gis.dll +\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 14}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid6122838\charrsid16612758 +\hich\af2\dbch\af31505\loch\f2 . Core.Components.Gis.Forms.dll +\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid7884431 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 15}{\rtlch\fcs1 \af2\afs21 +\ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid4742281\charrsid16612758 \hich\af2\dbch\af31505\loch\f2 . Core.Components.G}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid8355315\charrsid16612758 +\hich\af2\dbch\af31505\loch\f2 is}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid4742281\charrsid16612758 \hich\af2\dbch\af31505\loch\f2 .IO.dll}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 +\f2\fs21\lang1043\langfe2052\langnp1043\insrsid984897\charrsid16612758 +\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid11865015 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid4742281\charrsid16612758 \hich\af2\dbch\af31505\loch\f2 1}{ +\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 6}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid16612758 +\hich\af2\dbch\af31505\loch\f2 . Core.Components.OxyPlot.dll +\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid9324301 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1918796\charrsid16612758 \hich\af2\dbch\af31505\loch\f2 1}{ +\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 7}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid16612758 +\hich\af2\dbch\af31505\loch\f2 . Core.Components.OxyPlot.Forms.dll +\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid11865015 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid6122838\charrsid16612758 \hich\af2\dbch\af31505\loch\f2 1}{ +\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 8}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid16612758 +\hich\af2\dbch\af31505\loch\f2 . Core.Plugins.CommonTools.dll +\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 19}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid7884431\charrsid16612758 .}{\rtlch\fcs1 +\af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid16612758 \hich\af2\dbch\af31505\loch\f2 Core.Plugins.DotSpatial.dll +\par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 20}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid16612758 +\hich\af2\dbch\af31505\loch\f2 . Core.Plugins.OxyPlot.dll +\par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid1391986 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1135803 \hich\af2\dbch\af31505\loch\f2 21}{\rtlch\fcs1 \af2\afs21 +\ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11865015\charrsid16612758 \hich\af2\dbch\af31505\loch\f2 . Core.Plugins.ProjectExplorer.dll +\par }\pard \ltrpar\ql \li855\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin855\itap0\pararsid15600639 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid16612758 \par }\pard \ltrpar\ql \fi-495\li855\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin855\itap0\pararsid15600639 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 B.\tab }{ \rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid13923732 \hich\af2\dbch\af31505\loch\f2 De }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 software}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid13923732 \hich\af2\dbch\af31505\loch\f2 licentievoorwaarden van de }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 @@ -238,7 +250,7 @@ \par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid15600639 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid13521383 \hich\af2\dbch\af31505\loch\f2 24}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid15600639\charrsid15600639 \hich\af2\dbch\af31505\loch\f2 . Ringtoets.Piping.Data.dll \par }\pard \ltrpar\ql \fi-360\li1215\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin1215\itap0\pararsid10641850 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid13521383 \hich\af2\dbch\af31505\loch\f2 25}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 -\f2\fs21\insrsid15600639\charrsid15600639 \hich\af2\dbch\af31505\loch\f2 . Ringtoets.Piping.Forms.dll}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid10641850 +\f2\fs21\insrsid15600639\charrsid15600639 \hich\af2\dbch\af31505\loch\f2 . Ringtoets.Pipin\hich\af2\dbch\af31505\loch\f2 g.Forms.dll}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid10641850 \par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid13521383 \hich\af2\dbch\af31505\loch\f2 26}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid10641850 \hich\af2\dbch\af31505\loch\f2 . }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid10641850\charrsid10641850 \hich\af2\dbch\af31505\loch\f2 Ringtoets.Piping.InputParameterCalculation}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid15038976 \hich\af2\dbch\af31505\loch\f2 .dll}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\insrsid10641850\charrsid15600639 @@ -260,19 +272,20 @@ \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9259511 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 \hich\af2\dbch\af31505\loch\f2 1. }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid9259511\charrsid1010843 \hich\af2\dbch\af31505\loch\f2 Dit programma genaamd \hich\f2 \lquote \loch\f2 Ringtoets\hich\f2 \rquote \loch\f2 is software voor het gebruik bij het toetsen van dijken overeenkomstig het }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid9259511 \hich\af2\dbch\af31505\loch\f2 WTI 2017 }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 -\f2\fs21\lang1043\langfe2052\langnp1043\insrsid9259511\charrsid1010843 \hich\af2\dbch\af31505\loch\f2 voor dijken. Ringtoets is nog in ontwikkeling en nog niet voldoende getest om te gebruiken anders dan voor kennisname van haar functionali -\hich\af2\dbch\af31505\loch\f2 teiten. Ieder ander gebruik wordt ten stelligste afgeraden door Deltares. }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid9259511 +\f2\fs21\lang1043\langfe2052\langnp1043\insrsid9259511\charrsid1010843 \hich\af2\dbch\af31505\loch\f2 +voor dijken. Ringtoets is nog in ontwikkeling en nog niet voldoende getest om te gebruiken anders dan voor kennisname van haar functionaliteiten. Ieder ander gebruik wordt ten stelligste afgeraden door Deltares. }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 +\f2\fs21\lang1043\langfe2052\langnp1043\insrsid9259511 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15600639 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15549573 \par \hich\af2\dbch\af31505\loch\f2 2. }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 \hich\af2\dbch\af31505\loch\f2 Copyright }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15341850 \loch\af2\dbch\af31505\hich\f2 \'a9\loch\f2 }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 \hich\af2\dbch\af31505\loch\f2 -Stichting Deltares, 201}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 6}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 +Stichting Deltares\hich\af2\dbch\af31505\loch\f2 , 201}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 6}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 .}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 \hich\af2\dbch\af31505\loch\f2 Alle rechten voorbehouden. \par \par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15549573 \hich\af2\dbch\af31505\loch\f2 3}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 . U mag het programma }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 zelf verder verspreiden}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 en/of aanpassen }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid1010843 \hich\af2\dbch\af31505\loch\f2 -overeenkomstig }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 de GNU Lesser General Public Li\hich\af2\dbch\af31505\loch\f2 cense versie 3. +overeenkomstig }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 de GNU Lesser General Public License versie 3. \par \par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15549573 \hich\af2\dbch\af31505\loch\f2 4}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 . Het programma wordt verspreid in de hoop dat het van nut is, maar ZONDER ENIGE GA}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 RANTIE}{ @@ -290,7 +303,7 @@ \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid1800570 \hich\af2\dbch\af31505\loch\f2 http://www.gnu.org/licenses/lgpl-3.0.en.html}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 " }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7200000068007400740070003a002f002f007700770077002e0067006e0075002e006f00720067002f006c006900630065006e007300650073002f006c00670070006c002d0033002e0030002e0065006e002e006800 -74006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab0000000000004400e900006e14ec68d800000000000700b2004f000000ec000000006e20ffffff00000072002101}}}{\fldrslt {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 +74006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab0000000000004400e900006e14ec68d800000000000700b2004f000000ec000000006e20ffffff0000007200210100}}}{\fldrslt {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \cs15\f2\fs21\ul\cf17\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid9534683 \hich\af2\dbch\af31505\loch\f2 http://www.gnu.org/licenses/lgpl-3.0.en.html}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid4150084 \hich\af2\dbch\af31505\loch\f2 >}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid12603449 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 voor de tekst}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 . @@ -305,21 +318,21 @@ \par \par }\pard \ltrpar\ql \li855\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin855\itap0\pararsid15600639 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid13187850 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15600639 {\rtlch\fcs1 \ab\af2\afs24 \ltrch\fcs0 \b\f2\fs24\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 \hich\af2\dbch\af31505\loch\f2 B.\tab }{ -\rtlch\fcs1 \ab\af2\afs24 \ltrch\fcs0 \b\f2\fs24\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid1800570 \hich\af2\dbch\af31505\loch\f2 \hich\f2 Software licentievoorwaarden onder de \'93\loch\f2 \hich\f2 GNU GENERAL PUBLIC LICENSE\'94\loch\f2 - versie 3 zoals gepubliceerd door de Free Software Foundation.}{\rtlch\fcs1 \ab\af2\afs24 \ltrch\fcs0 \b\f2\fs24\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 +\rtlch\fcs1 \ab\af2\afs24 \ltrch\fcs0 \b\f2\fs24\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid1800570 \hich\af2\dbch\af31505\loch\f2 \hich\f2 Software licentievoorwaarden onder de \'93\loch\f2 GNU GENERAL PUBLIC \hich\af2\dbch\af31505\loch\f2 +\hich\f2 LICENSE\'94\loch\f2 versie 3 zoals gepubliceerd door de Free Software Foundation.}{\rtlch\fcs1 \ab\af2\afs24 \ltrch\fcs0 \b\f2\fs24\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 \par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid1800570 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16073068 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 \hich\af2\dbch\af31505\loch\f2 1. }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid16073068\charrsid1010843 \hich\af2\dbch\af31505\loch\f2 Dit programma genaamd \hich\f2 \lquote \loch\f2 Ringtoets\hich\f2 \rquote \loch\f2 - is software voor het gebruik bij het toetsen van dijken o\hich\af2\dbch\af31505\loch\f2 vereenkomstig het }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid16073068 \hich\af2\dbch\af31505\loch\f2 WTI 2017 }{\rtlch\fcs1 -\af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid16073068\charrsid1010843 \hich\af2\dbch\af31505\loch\f2 + is software voor het gebruik bij het toetsen van dijken overeenkomstig het }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid16073068 \hich\af2\dbch\af31505\loch\f2 WTI 2017 }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 +\f2\fs21\lang1043\langfe2052\langnp1043\insrsid16073068\charrsid1010843 \hich\af2\dbch\af31505\loch\f2 voor dijken. Ringtoets is nog in ontwikkeling en nog niet voldoende getest om te gebruiken anders dan voor kennisname van haar functionaliteiten. Ieder ander gebruik wordt ten stelligste afgeraden door Deltares. }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid16073068 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15600639 {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15549573 \par \hich\af2\dbch\af31505\loch\f2 2. }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 \hich\af2\dbch\af31505\loch\f2 Copyright}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid3020322 \hich\af2\dbch\af31505\loch\f2 \hich\f2 \'a9}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 \hich\af2\dbch\af31505\loch\f2 Stichting Deltares, 201}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 6}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 .}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 -\f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 \hich\af2\dbch\af31505\loch\f2 Alle rechten voorbehouden. +\f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 \hich\af2\dbch\af31505\loch\f2 A\hich\af2\dbch\af31505\loch\f2 lle rechten voorbehouden. \par \par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15549573 \hich\af2\dbch\af31505\loch\f2 3}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 . U mag het programma }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 zelf verder verspreiden}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 @@ -328,11 +341,11 @@ \hich\af2\dbch\af31505\loch\f2 GNU }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 General Public License versie 3. \par \par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15549573 \hich\af2\dbch\af31505\loch\f2 4}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 -\hich\af2\dbch\af31505\loch\f2 . Het programma wordt verspreid in de hoop dat het van nut is, maar ZONDER ENIG\hich\af2\dbch\af31505\loch\f2 E GA}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 -\hich\af2\dbch\af31505\loch\f2 RANTIE}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 . }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 -\f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 Lees de tekst van de }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 -GNU General Public License}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid7881760 \hich\af2\dbch\af31505\loch\f2 versie 3}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 -\f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 voor meer details. +\hich\af2\dbch\af31505\loch\f2 . Het programma wordt verspreid in de hoop dat het van nut is, maar ZONDER ENIGE GA}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 RANTIE}{ +\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 . }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 +\hich\af2\dbch\af31505\loch\f2 Lees de tekst va\hich\af2\dbch\af31505\loch\f2 n de }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 GNU General Public License}{ +\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid7881760 \hich\af2\dbch\af31505\loch\f2 versie 3}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 +\hich\af2\dbch\af31505\loch\f2 voor meer details. \par \par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15549573 \hich\af2\dbch\af31505\loch\f2 5}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 . De tekst van de GNU General Public License }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid11875882 \hich\af2\dbch\af31505\loch\f2 versie 3 }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 @@ -343,14 +356,14 @@ \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid3686156 \hich\af2\dbch\af31505\loch\f2 http://www.gnu.org/licenses/gpl-3.0.en.html}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 " }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f007700770077002e0067006e0075002e006f00720067002f006c006900630065006e007300650073002f00670070006c002d0033002e0030002e0065006e002e0068007400 -6d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab000000477d4c0000945e0000000065002f30000060b30004000000000000000000d8003500000000000000e5ff1f}}}{\fldrslt {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 +6d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab000000477d4c0000945e0000000065002f30000060b30004000000000000000000d8003500000000000000e5ff1f00}}}{\fldrslt {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \cs15\f2\fs21\ul\cf17\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid9534683 \hich\af2\dbch\af31505\loch\f2 http://www.gnu.org/licenses/gpl-3.0.en.html}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid4150084 \hich\af2\dbch\af31505\loch\f2 >}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 voor de tekst}{ \rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid5593428 . \par \par }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15549573 \hich\af2\dbch\af31505\loch\f2 6}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 -\hich\af2\dbch\af31505\loch\f2 . Alle na\hich\af2\dbch\af31505\loch\f2 men}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid12992049 \hich\af2\dbch\af31505\loch\f2 , }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 -\f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 logo\hich\f2 \rquote \loch\f2 s en verwijzingen naar "Deltares" zijn }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 +\hich\af2\dbch\af31505\loch\f2 . Alle namen}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid12992049 \hich\af2\dbch\af31505\loch\f2 , }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 +\f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 logo\hich\f2 \rquote \hich\af2\dbch\af31505\loch\f2 s en verwijzingen naar "Deltares" zijn }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 geregistreerde merknamen van}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 Stichting Deltares, }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639 \hich\af2\dbch\af31505\loch\f2 en blijven te allen tijde eigendom van}{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid14624369 \hich\af2\dbch\af31505\loch\f2 Stichting Deltares. }{\rtlch\fcs1 \af2\afs21 \ltrch\fcs0 \f2\fs21\lang1043\langfe2052\langnp1043\insrsid15600639\charrsid13187850 @@ -461,18 +474,18 @@ ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e5000000000000000000000000809a -119fe0c6d1010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000809a119fe0c6d101 -809a119fe0c6d1010000000000000000000000004900cd00cb00d700d800c1005700db00dd00d400c200c8004a004300c100d600df00460053004a00d30051003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000809a119fe0c6 -d101809a119fe0c6d1010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e5000000000000000000000000d006 +b57dbed2d1010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000d006b57dbed2d101 +d006b57dbed2d1010000000000000000000000004100d900db005500d200dc00da00cb00d00045003000490047004400c4004f00cf00d00033005500d900d0003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000d006b57dbed2 +d101d006b57dbed2d1010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 00000000000000000000000000000000d800000000000000010000000200000003000000feffffff0500000006000000070000000800000009000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c623a536f75726365732053656c65637465645374796c653d225c4150412e58534c22205374796c654e616d653d224150412220786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267 2f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e00000000 -0000000000000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b45324637 -444132322d424231352d343846372d413832342d3238373646433534383943447d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c +0000000000000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b43424434 +394530332d414243452d343643302d383831382d3339304542463037353445377d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c 64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000 0000000000000000000000000000000000000000000000000000000000000400000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000 Index: Core/Common/src/Core.Common.Geometry/AdvancedMath2D.cs =================================================================== diff -u --- Core/Common/src/Core.Common.Geometry/AdvancedMath2D.cs (revision 0) +++ Core/Common/src/Core.Common.Geometry/AdvancedMath2D.cs (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -0,0 +1,85 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System.Collections.Generic; +using System.Linq; +using Core.Common.Base.Geometry; +using GeoAPI.Geometries; +using NetTopologySuite.Geometries; + +namespace Core.Common.Geometry +{ + public class AdvancedMath2D + { + /// + /// Calculates the intersection between two polygons, which can result in any number of polygons which represent the intersecting area. Polygons + /// are defined by collections of points. + /// + /// Points of the first polygon. + /// Points of the second polygon. + /// A collection of point collections. Each point collection describes an intersecting area of the polygons. + /// + public static IEnumerable> PolygonIntersectionWithPolygon(IEnumerable pointsOfPolygonA, IEnumerable pointsOfPolygonB) + { + Polygon polygonA = PointsToPolygon(pointsOfPolygonA); + Polygon polygonB = PointsToPolygon(pointsOfPolygonB); + + try + { + IGeometry intersection = polygonA.Intersection(polygonB); + return BuildSepearteAreasFromCoordinateList(intersection.Coordinates); + } + catch (TopologyException e) + { + throw new InvalidPolygonException(e.Message, e); + } + } + + private static Polygon PointsToPolygon(IEnumerable points) + { + var pointList = points.ToList(); + if (!pointList.First().Equals(pointList.Last())) + { + pointList.Add(pointList.First()); + } + var coordinates = pointList.Select(p => new Coordinate(p.X, p.Y)).ToArray(); + + return new Polygon(new LinearRing(coordinates)); + } + + private static IEnumerable> BuildSepearteAreasFromCoordinateList(Coordinate[] coordinates) + { + var areas = new List>(); + HashSet area = new HashSet(); + + foreach (var coordinate in coordinates) + { + var added = area.Add(new Point2D(coordinate.X, coordinate.Y)); + if (!added) + { + areas.Add(area); + area = new HashSet(); + } + } + return areas; + } + } +} \ No newline at end of file Index: Core/Common/src/Core.Common.Geometry/Core.Common.Geometry.csproj =================================================================== diff -u --- Core/Common/src/Core.Common.Geometry/Core.Common.Geometry.csproj (revision 0) +++ Core/Common/src/Core.Common.Geometry/Core.Common.Geometry.csproj (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -0,0 +1,119 @@ + + + + + 9.0.30729 + 2.0 + {88665510-CE20-4EF5-BE4A-39800720AA2C} + Library + Properties + Core.Common.Geometry + Core.Common.Geometry + v4.0 + 512 + OnBuildSuccess + false + + + + + 3.5 + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + true + DEBUG;TRACE + true + + + full + false + prompt + AllRules.ruleset + + + + + TRACE + true + true + + + none + prompt + AllRules.ruleset + + + + + TRACE + true + true + pdbonly + prompt + AllRules.ruleset + + + + ..\..\..\..\packages\GeoAPI.1.7.4\lib\net40-client\GeoAPI.dll + True + + + ..\..\..\..\packages\NetTopologySuite.1.14\lib\net40-client\NetTopologySuite.dll + True + + + ..\..\..\..\packages\NetTopologySuite.1.14\lib\net40-client\PowerCollections.dll + True + + + + + + + Properties\GlobalAssembly.cs + + + + + + + + Copying.Lesser.licenseheader + + + + + + {3BBFD65B-B277-4E50-AE6D-BD24C3434609} + Core.Common.Base + + + {c90b77da-e421-43cc-b82e-529651bc21ac} + Core.Common.Version + + + + + \ No newline at end of file Index: Core/Common/src/Core.Common.Geometry/InvalidPolygonException.cs =================================================================== diff -u --- Core/Common/src/Core.Common.Geometry/InvalidPolygonException.cs (revision 0) +++ Core/Common/src/Core.Common.Geometry/InvalidPolygonException.cs (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -0,0 +1,50 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; + +namespace Core.Common.Geometry +{ + public class InvalidPolygonException : Exception + { + /// + /// Initializes a new instance of the class. + /// + public InvalidPolygonException() {} + + /// + /// Initializes a new instance of the class + /// with a specified error message. + /// + /// The error message that explains the reason for the exception. + public InvalidPolygonException(string message) : base(message) {} + + /// + /// Initializes a new instance of the class + /// with a specified error message and a reference to the inner exception that is + /// the cause of this exception. + /// + /// The error message that explains the reason for the exception. + /// The exception that is the cause of the current exception, + /// or a null reference if no inner exception is specified. + public InvalidPolygonException(string message, Exception inner) : base(message, inner) { } + } +} \ No newline at end of file Index: Core/Common/src/Core.Common.Geometry/Properties/AssemblyInfo.cs =================================================================== diff -u --- Core/Common/src/Core.Common.Geometry/Properties/AssemblyInfo.cs (revision 0) +++ Core/Common/src/Core.Common.Geometry/Properties/AssemblyInfo.cs (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -0,0 +1,28 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System.Reflection; +using System.Runtime.InteropServices; + +[assembly: AssemblyTitle("Core.Common.Geometry")] +[assembly: AssemblyProduct("Core.Common.Geometry")] +[assembly: Guid("208eed07-0937-4dec-8df4-62c24a0a6285")] + Index: Core/Common/src/Core.Common.Geometry/packages.config =================================================================== diff -u --- Core/Common/src/Core.Common.Geometry/packages.config (revision 0) +++ Core/Common/src/Core.Common.Geometry/packages.config (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file Index: Core/Common/test/Core.Common.Geometry.Test/AdvancedMath2DTest.cs =================================================================== diff -u --- Core/Common/test/Core.Common.Geometry.Test/AdvancedMath2DTest.cs (revision 0) +++ Core/Common/test/Core.Common.Geometry.Test/AdvancedMath2DTest.cs (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -0,0 +1,243 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System.Collections.Generic; +using System.Linq; +using Core.Common.Base.Geometry; +using NUnit.Framework; + +namespace Core.Common.Geometry.Test +{ + [TestFixture] + public class AdvancedMath2DTest + { + [Test] + public void PolygonIntersectionWithPolygon_NoIntersection_ReturnsEmptyCollection() + { + // Setup + var polyA = new[] + { + new Point2D(0, 0), + new Point2D(0, 4), + new Point2D(4, 4), + new Point2D(4, 0) + }; + + var polyB = new[] + { + new Point2D(5, 0), + new Point2D(5, 4), + new Point2D(9, 4), + new Point2D(9, 0) + }; + + // Call + IEnumerable> intersections = AdvancedMath2D.PolygonIntersectionWithPolygon(polyA, polyB); + + // Assert + Assert.IsEmpty(intersections); + } + + [Test] + public void PolygonIntersectionWithPolygon_WithSelfIntersectingPolygon_ThrowsInvalidPolygonException() + { + // Setup + var polyA = new[] + { + new Point2D(0, 0), + new Point2D(0, 4), + new Point2D(2, 0), + new Point2D(4, 4), + new Point2D(4, 0) + }; + + var polyB = new[] + { + new Point2D(5, 0), + new Point2D(5, 4), + new Point2D(9, 4), + new Point2D(9, 0) + }; + + // Call + TestDelegate test = () => AdvancedMath2D.PolygonIntersectionWithPolygon(polyA, polyB); + + // Assert + Assert.Throws(test); + } + + [Test] + public void PolygonIntersectionWithPolygon_IntersectsComplete_ReturnsIntersectionEqualToPolygon() + { + // Setup + var polyA = new[] + { + new Point2D(0, 0), + new Point2D(0, 4), + new Point2D(4, 4), + new Point2D(4, 0) + }; + + var polyB = new[] + { + new Point2D(0, 0), + new Point2D(0, 4), + new Point2D(4, 4), + new Point2D(4, 0) + }; + + // Call + IEnumerable> intersections = AdvancedMath2D.PolygonIntersectionWithPolygon(polyA, polyB).ToArray(); + + // Assert + Assert.AreEqual(1, intersections.Count()); + Assert.AreEqual(polyA, intersections.ElementAt(0)); + } + + [Test] + public void PolygonIntersectionWithPolygon_PartlyIntersects_ReturnsPartialIntersection() + { + // Setup + var polyA = new[] + { + new Point2D(0, 0), + new Point2D(0, 4), + new Point2D(4, 4), + new Point2D(4, 0) + }; + + var polyB = new[] + { + new Point2D(0, 0), + new Point2D(0, 4), + new Point2D(2, 4), + new Point2D(2, 0) + }; + + // Call + IEnumerable> intersections = AdvancedMath2D.PolygonIntersectionWithPolygon(polyA, polyB).ToArray(); + + // Assert + Assert.AreEqual(1, intersections.Count()); + CollectionAssert.AreEqual(polyB, intersections.ElementAt(0)); + } + + [Test] + public void PolygonIntersectionWithPolygon_TouchesOnSide_ReturnsEmptyCollection() + { + // Setup + var polyA = new[] + { + new Point2D(0, 0), + new Point2D(0, 4), + new Point2D(4, 4), + new Point2D(4, 0) + }; + + var polyB = new[] + { + new Point2D(4, 0), + new Point2D(4, 4), + new Point2D(6, 4), + new Point2D(6, 0) + }; + + // Call + IEnumerable> intersections = AdvancedMath2D.PolygonIntersectionWithPolygon(polyA, polyB).ToArray(); + + // Assert + Assert.IsEmpty(intersections); + } + + [Test] + public void PolygonIntersectionWithPolygon_TouchesWithPointOnSide_ReturnsEmptyCollection() + { + // Setup + var polyA = new[] + { + new Point2D(0, 0), + new Point2D(0, 4), + new Point2D(4, 4), + new Point2D(4, 0) + }; + + var polyB = new[] + { + new Point2D(5, 0), + new Point2D(4, 2), + new Point2D(5, 4), + new Point2D(6, 4), + new Point2D(6, 0) + }; + + // Call + IEnumerable> intersections = AdvancedMath2D.PolygonIntersectionWithPolygon(polyA, polyB).ToArray(); + + // Assert + Assert.IsEmpty(intersections); + } + + [Test] + public void PolygonIntersectionWithPolygon_PartiallyIntersectsTwice_ReturnsTwoIntersections() + { + // Setup + var polyA = new[] + { + new Point2D(0, 0), + new Point2D(0, 4), + new Point2D(4, 4), + new Point2D(4, 0) + }; + + var polyB = new[] + { + new Point2D(2, 0), + new Point2D(2, 1), + new Point2D(5, 1), + new Point2D(5, 3), + new Point2D(2, 3), + new Point2D(2, 4), + new Point2D(6, 4), + new Point2D(6, 0), + }; + + // Call + IEnumerable> intersections = AdvancedMath2D.PolygonIntersectionWithPolygon(polyA, polyB).ToArray(); + + // Assert + Assert.AreEqual(2, intersections.Count()); + CollectionAssert.AreEqual(new [] + { + new Point2D(2,4), + new Point2D(4,4), + new Point2D(4,3), + new Point2D(2,3) + }, intersections.ElementAt(0)); + CollectionAssert.AreEqual(new [] + { + new Point2D(4,1), + new Point2D(4,0), + new Point2D(2,0), + new Point2D(2,1) + }, intersections.ElementAt(1)); + } + } +} \ No newline at end of file Index: Core/Common/test/Core.Common.Geometry.Test/Core.Common.Geometry.Test.csproj =================================================================== diff -u --- Core/Common/test/Core.Common.Geometry.Test/Core.Common.Geometry.Test.csproj (revision 0) +++ Core/Common/test/Core.Common.Geometry.Test/Core.Common.Geometry.Test.csproj (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -0,0 +1,102 @@ + + + + + Debug + x86 + 9.0.30729 + 2.0 + {E23513DE-B7D0-4415-BCDF-5A33CD084388} + Library + Properties + Core.Common.Geometry.Test + Core.Common.Geometry.Test + v4.0 + 512 + + + 3.5 + + false + false + + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + + + true + bin\Debug\ + 4 + x86 + MinimumRecommendedRules.ruleset + TRACE;DEBUG + full + + + none + bin\Release\ + 4 + x86 + MinimumRecommendedRules.ruleset + TRACE + true + + + bin\ReleaseForCodeCoverage\ + TRACE + true + x86 + MinimumRecommendedRules.ruleset + pdbonly + + + + ..\..\..\..\packages\NUnit.2.6.4\lib\nunit.framework.dll + True + + + + + + + + + + + + Copying.Lesser.licenseheader + + + + + + {3BBFD65B-B277-4E50-AE6D-BD24C3434609} + Core.Common.Base + + + {88665510-CE20-4EF5-BE4A-39800720AA2C} + Core.Common.Geometry + + + + + \ No newline at end of file Index: Core/Common/test/Core.Common.Geometry.Test/InvalidPolygonExceptionTest.cs =================================================================== diff -u --- Core/Common/test/Core.Common.Geometry.Test/InvalidPolygonExceptionTest.cs (revision 0) +++ Core/Common/test/Core.Common.Geometry.Test/InvalidPolygonExceptionTest.cs (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -0,0 +1,76 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; +using NUnit.Framework; + +namespace Core.Common.Geometry.Test +{ + [TestFixture] + public class InvalidPolygonExceptionTest + { + [Test] + public void DefaultConstructor_InnerExceptionNullAndMessageDefault() + { + // Setup + string expectedMessage = String.Format("Exception of type '{0}' was thrown.", typeof(InvalidPolygonException).FullName); + + // Call + InvalidPolygonException exception = new InvalidPolygonException(); + + // Assert + Assert.IsInstanceOf(exception); + Assert.IsNull(exception.InnerException); + Assert.AreEqual(expectedMessage, exception.Message); + } + + [Test] + public void Constructor_WithCustomMessage_InnerExceptionNullAndMessageSetToCustom() + { + // Setup + const string expectedMessage = "Some exception message"; + + // Call + InvalidPolygonException exception = new InvalidPolygonException(expectedMessage); + + // Assert + Assert.IsInstanceOf(exception); + Assert.IsNull(exception.InnerException); + Assert.AreEqual(expectedMessage, exception.Message); + } + + [Test] + public void Constructor_WithCustomMessageAndInnerException_InnerExceptionSetAndMessageSetToCustom() + { + // Setup + const string expectedMessage = "Some exception message"; + Exception expectedInnerException = new Exception(); + + // Call + InvalidPolygonException exception = new InvalidPolygonException(expectedMessage, expectedInnerException); + + // Assert + Assert.IsInstanceOf(exception); + Assert.AreSame(expectedInnerException, exception.InnerException); + Assert.AreEqual(expectedMessage, exception.Message); + } + } +} \ No newline at end of file Index: Core/Common/test/Core.Common.Geometry.Test/Properties/AssemblyInfo.cs =================================================================== diff -u --- Core/Common/test/Core.Common.Geometry.Test/Properties/AssemblyInfo.cs (revision 0) +++ Core/Common/test/Core.Common.Geometry.Test/Properties/AssemblyInfo.cs (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -0,0 +1,57 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Core.Common.Geometry.Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Core.Common.Geometry.Test")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("df8ad118-f614-49c8-b17d-9c0a747b7b94")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] Index: Core/Common/test/Core.Common.Geometry.Test/packages.config =================================================================== diff -u --- Core/Common/test/Core.Common.Geometry.Test/packages.config (revision 0) +++ Core/Common/test/Core.Common.Geometry.Test/packages.config (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -0,0 +1,27 @@ + + + + + + \ No newline at end of file Index: Ringtoets.sln =================================================================== diff -u -rd01d386b22e750008cc95bd8a35983a13cdb18b1 -r725bf2a9045d013dde7ff78d088bd433790ded88 --- Ringtoets.sln (.../Ringtoets.sln) (revision d01d386b22e750008cc95bd8a35983a13cdb18b1) +++ Ringtoets.sln (.../Ringtoets.sln) (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -14,6 +14,7 @@ ProjectSection(ProjectDependencies) = postProject {4A06DF0D-5D75-4BAD-A95A-A3DB9B7C4AD5} = {4A06DF0D-5D75-4BAD-A95A-A3DB9B7C4AD5} {D64E4F0E-E341-496F-82B2-941AD202B4E3} = {D64E4F0E-E341-496F-82B2-941AD202B4E3} + {88665510-CE20-4EF5-BE4A-39800720AA2C} = {88665510-CE20-4EF5-BE4A-39800720AA2C} {50963F12-448C-41BA-A62C-CDB0AB8D21E0} = {50963F12-448C-41BA-A62C-CDB0AB8D21E0} {14C6F716-64E2-4BC4-A1EF-05865FCEFA4C} = {14C6F716-64E2-4BC4-A1EF-05865FCEFA4C} {1D27F91F-4E62-4EAF-A0A8-A32708B9A9B1} = {1D27F91F-4E62-4EAF-A0A8-A32708B9A9B1} @@ -358,6 +359,10 @@ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ringtoets.Integration.Service.Test", "Ringtoets\Integration\test\Ringtoets.Integration.Service.Test\Ringtoets.Integration.Service.Test.csproj", "{BCD3E6DD-FF6D-47CC-8299-667B154BC565}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core.Common.Geometry", "Core\Common\src\Core.Common.Geometry\Core.Common.Geometry.csproj", "{88665510-CE20-4EF5-BE4A-39800720AA2C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core.Common.Geometry.Test", "Core\Common\test\Core.Common.Geometry.Test\Core.Common.Geometry.Test.csproj", "{E23513DE-B7D0-4415-BCDF-5A33CD084388}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution CreateInstaller|x86 = CreateInstaller|x86 @@ -1413,6 +1418,24 @@ {BCD3E6DD-FF6D-47CC-8299-667B154BC565}.Release|x86.Build.0 = Release|x86 {BCD3E6DD-FF6D-47CC-8299-667B154BC565}.ReleaseForCodeCoverage|x86.ActiveCfg = ReleaseForCodeCoverage|x86 {BCD3E6DD-FF6D-47CC-8299-667B154BC565}.ReleaseForCodeCoverage|x86.Build.0 = ReleaseForCodeCoverage|x86 + {88665510-CE20-4EF5-BE4A-39800720AA2C}.CreateInstaller|x86.ActiveCfg = Release|x86 + {88665510-CE20-4EF5-BE4A-39800720AA2C}.CreateInstaller|x86.Build.0 = Release|x86 + {88665510-CE20-4EF5-BE4A-39800720AA2C}.CreateInstallerWithDemoProject|x86.ActiveCfg = Release|x86 + {88665510-CE20-4EF5-BE4A-39800720AA2C}.CreateInstallerWithDemoProject|x86.Build.0 = Release|x86 + {88665510-CE20-4EF5-BE4A-39800720AA2C}.Debug|x86.ActiveCfg = Debug|x86 + {88665510-CE20-4EF5-BE4A-39800720AA2C}.Debug|x86.Build.0 = Debug|x86 + {88665510-CE20-4EF5-BE4A-39800720AA2C}.Release|x86.ActiveCfg = Release|x86 + {88665510-CE20-4EF5-BE4A-39800720AA2C}.Release|x86.Build.0 = Release|x86 + {88665510-CE20-4EF5-BE4A-39800720AA2C}.ReleaseForCodeCoverage|x86.ActiveCfg = ReleaseForCodeCoverage|x86 + {88665510-CE20-4EF5-BE4A-39800720AA2C}.ReleaseForCodeCoverage|x86.Build.0 = ReleaseForCodeCoverage|x86 + {E23513DE-B7D0-4415-BCDF-5A33CD084388}.CreateInstaller|x86.ActiveCfg = Release|x86 + {E23513DE-B7D0-4415-BCDF-5A33CD084388}.CreateInstallerWithDemoProject|x86.ActiveCfg = Release|x86 + {E23513DE-B7D0-4415-BCDF-5A33CD084388}.Debug|x86.ActiveCfg = Debug|x86 + {E23513DE-B7D0-4415-BCDF-5A33CD084388}.Debug|x86.Build.0 = Debug|x86 + {E23513DE-B7D0-4415-BCDF-5A33CD084388}.Release|x86.ActiveCfg = Release|x86 + {E23513DE-B7D0-4415-BCDF-5A33CD084388}.Release|x86.Build.0 = Release|x86 + {E23513DE-B7D0-4415-BCDF-5A33CD084388}.ReleaseForCodeCoverage|x86.ActiveCfg = ReleaseForCodeCoverage|x86 + {E23513DE-B7D0-4415-BCDF-5A33CD084388}.ReleaseForCodeCoverage|x86.Build.0 = ReleaseForCodeCoverage|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1441,6 +1464,7 @@ {9A2D67E6-26AC-4D17-B11A-2B4372F2F572} = {8261CCE1-98D7-465B-BC94-4ED239DE7F2E} {1D27F91F-4E62-4EAF-A0A8-A32708B9A9B1} = {8261CCE1-98D7-465B-BC94-4ED239DE7F2E} {E344867E-9AC9-44C8-88A5-8185681679A9} = {8261CCE1-98D7-465B-BC94-4ED239DE7F2E} + {88665510-CE20-4EF5-BE4A-39800720AA2C} = {8261CCE1-98D7-465B-BC94-4ED239DE7F2E} {7F937E31-02CA-41D9-B7D4-1079CF452C72} = {0D9858E1-CF2D-4DE5-AC0E-64401900D531} {D749EE4C-CE50-4C17-BF01-9A953028C126} = {0D9858E1-CF2D-4DE5-AC0E-64401900D531} {A6A434E0-AE5A-4D5B-97D7-532B00FBDFE9} = {0D9858E1-CF2D-4DE5-AC0E-64401900D531} @@ -1451,6 +1475,7 @@ {FAF691DE-EAF5-44E0-A865-5A03FB395ED1} = {0D9858E1-CF2D-4DE5-AC0E-64401900D531} {0EDC6D7D-E9CD-408A-9EA9-3E7D426809C8} = {0D9858E1-CF2D-4DE5-AC0E-64401900D531} {06EAFA1E-707B-488A-B360-ECE0F870CACF} = {0D9858E1-CF2D-4DE5-AC0E-64401900D531} + {E23513DE-B7D0-4415-BCDF-5A33CD084388} = {0D9858E1-CF2D-4DE5-AC0E-64401900D531} {93E73FAB-FAE8-49C6-9ABB-27D24DF761F6} = {4B4F0984-5730-4E28-93E7-DDE0F29BA550} {ED20DBA9-D577-423F-A68D-A0A8130FB10B} = {4B4F0984-5730-4E28-93E7-DDE0F29BA550} {4163B996-3455-4324-A38A-9F2F0E6FCB52} = {4B4F0984-5730-4E28-93E7-DDE0F29BA550} Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/Ringtoets.Piping.Forms.csproj =================================================================== diff -u -rd494567cc0771ff224e920de98682a901dcfe01a -r725bf2a9045d013dde7ff78d088bd433790ded88 --- Ringtoets/Piping/src/Ringtoets.Piping.Forms/Ringtoets.Piping.Forms.csproj (.../Ringtoets.Piping.Forms.csproj) (revision d494567cc0771ff224e920de98682a901dcfe01a) +++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/Ringtoets.Piping.Forms.csproj (.../Ringtoets.Piping.Forms.csproj) (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -39,21 +39,9 @@ MinimumRecommendedRules.ruleset - - ..\..\..\..\packages\GeoAPI.1.7.4\lib\net40-client\GeoAPI.dll - True - ..\..\..\..\packages\log4net.2.0.4\lib\net40-full\log4net.dll - - ..\..\..\..\packages\NetTopologySuite.1.14\lib\net40-client\NetTopologySuite.dll - True - - - ..\..\..\..\packages\NetTopologySuite.1.14\lib\net40-client\PowerCollections.dll - True - @@ -146,6 +134,10 @@ Core.Common.Controls False + + {88665510-CE20-4EF5-BE4A-39800720AA2C} + Core.Common.Geometry + {30e4c2ae-719e-4d70-9fa9-668a9767fbfa} Core.Common.Gui Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingChartDataFactory.cs =================================================================== diff -u -rd494567cc0771ff224e920de98682a901dcfe01a -r725bf2a9045d013dde7ff78d088bd433790ded88 --- Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingChartDataFactory.cs (.../PipingChartDataFactory.cs) (revision d494567cc0771ff224e920de98682a901dcfe01a) +++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingChartDataFactory.cs (.../PipingChartDataFactory.cs) (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -26,10 +26,9 @@ using System.Linq; using Core.Common.Base.Data; using Core.Common.Base.Geometry; +using Core.Common.Geometry; using Core.Components.Charting.Data; using Core.Components.Charting.Styles; -using GeoAPI.Geometries; -using NetTopologySuite.Geometries; using Ringtoets.Common.Forms.Views; using Ringtoets.Piping.Forms.Properties; using Ringtoets.Piping.Primitives; @@ -244,83 +243,98 @@ { throw new ArgumentNullException("surfaceLine"); } + var soilLayer = soilProfile.Layers.ElementAt(soilLayerIndex); + var surfaceLineLocalGeometry = surfaceLine.ProjectGeometryToLZ().ToArray(); + var name = string.Format("{0}_{1}", soilLayerIndex, soilLayer.MaterialName); + var fillColor = soilLayer.Color; - var surfaceLineLocalGeometry = surfaceLine.ProjectGeometryToLZ().ToArray(); + IEnumerable> soilLayerAreas; + + if (IsSurfaceLineAboveSoilLayer(surfaceLineLocalGeometry, soilLayer)) + { + soilLayerAreas = new List> + { + CreateSurfaceLineWideSoilLayer(surfaceLineLocalGeometry, soilLayer, soilProfile) + }; + } + else if (IsSurfaceLineBelowSoilLayer(surfaceLineLocalGeometry, soilLayer, soilProfile)) + { + soilLayerAreas = Enumerable.Empty>(); + } + else + { + soilLayerAreas = GetSoilLayerWithSurfaceLineIntersection(surfaceLineLocalGeometry, soilLayer, soilProfile); + } + return CreateSoilLayerChartData(soilLayerAreas, name, fillColor); + } + + private static IEnumerable> GetSoilLayerWithSurfaceLineIntersection(Point2D[] surfaceLineLocalGeometry, PipingSoilLayer soilLayer, PipingSoilProfile soilProfile) + { + var surfaceLineAsPolygon = CreateSurfaceLinePolygonAroundSoilLayer(surfaceLineLocalGeometry, soilLayer, soilProfile); + var soilLayerAsPolygon = CreateSurfaceLineWideSoilLayer(surfaceLineLocalGeometry, soilLayer, soilProfile); + + return AdvancedMath2D.PolygonIntersectionWithPolygon(surfaceLineAsPolygon, soilLayerAsPolygon); + } + + private static bool IsSurfaceLineAboveSoilLayer(IEnumerable surfaceLineLocalGeometry, PipingSoilLayer soilLayer) + { var surfaceLineLowestPointY = surfaceLineLocalGeometry.Select(p => p.Y).Min(); - var surfaceLineHeighestPointY = surfaceLineLocalGeometry.Select(p => p.Y).Max(); var topLevel = soilLayer.Top; + + return surfaceLineLowestPointY >= topLevel; + } + + private static bool IsSurfaceLineBelowSoilLayer(Point2D[] surfaceLineLocalGeometry, PipingSoilLayer soilLayer, PipingSoilProfile soilProfile) + { + var topLevel = soilLayer.Top; + return surfaceLineLocalGeometry.Select(p => p.Y).Max() <= topLevel - soilProfile.GetLayerThickness(soilLayer); + } + + private static IEnumerable CreateSurfaceLinePolygonAroundSoilLayer(Point2D[] surfaceLineLocalGeometry, PipingSoilLayer soilLayer, PipingSoilProfile soilProfile) + { + var surfaceLineAsPolygon = surfaceLineLocalGeometry.ToList(); + + var topLevel = soilLayer.Top; var bottomLevel = topLevel - soilProfile.GetLayerThickness(soilLayer); + var surfaceLineLowestPointY = surfaceLineAsPolygon.Select(p => p.Y).Min(); + double closingSurfaceLineToPolygonBottomLevel = Math.Min(surfaceLineLowestPointY, bottomLevel) - 1; + + surfaceLineAsPolygon.Add(new Point2D(surfaceLineAsPolygon.Last().X, closingSurfaceLineToPolygonBottomLevel)); + surfaceLineAsPolygon.Add(new Point2D(surfaceLineAsPolygon.First().X, closingSurfaceLineToPolygonBottomLevel)); + + return surfaceLineAsPolygon; + } + + private static IEnumerable CreateSurfaceLineWideSoilLayer(Point2D[] surfaceLineLocalGeometry, PipingSoilLayer soilLayer, PipingSoilProfile soilProfile) + { var firstSurfaceLinePoint = surfaceLineLocalGeometry.First(); var lastSurfaceLinePoint = surfaceLineLocalGeometry.Last(); var startX = firstSurfaceLinePoint.X; var endX = lastSurfaceLinePoint.X; - var style = new ChartAreaStyle(soilLayer.Color, Color.Black, 1); + var topLevel = soilLayer.Top; + var bottomLevel = topLevel - soilProfile.GetLayerThickness(soilLayer); - if (surfaceLineLowestPointY >= topLevel) + var geometry = new[] { - return new ChartMultipleAreaData(new[] - { - new[] - { - new Point2D(startX, topLevel), - new Point2D(endX, topLevel), - new Point2D(endX, bottomLevel), - new Point2D(startX, bottomLevel) - } - }, name) - { - Style = style - }; - } - if (surfaceLineHeighestPointY <= bottomLevel) - { - return new ChartMultipleAreaData(Enumerable.Empty>(), name); - } - - List coordinates = surfaceLineLocalGeometry.Select(p => new Coordinate(p.X, p.Y)).ToList(); - double closingSurfaceLineToPolygonBottomLevel = Math.Min(surfaceLineLowestPointY,bottomLevel) - 1; - coordinates.Add(new Coordinate(endX, closingSurfaceLineToPolygonBottomLevel)); - coordinates.Add(new Coordinate(startX, closingSurfaceLineToPolygonBottomLevel)); - coordinates.Add(new Coordinate(firstSurfaceLinePoint.X, firstSurfaceLinePoint.Y)); - - var surfaceLinePolygon = new Polygon(new LinearRing(coordinates.ToArray())); - var soilLayerPolygon = new Polygon(new LinearRing(new[] - { - new Coordinate(startX, topLevel), - new Coordinate(endX, topLevel), - new Coordinate(endX, bottomLevel), - new Coordinate(startX, bottomLevel), - new Coordinate(startX, topLevel) - })); - - IGeometry intersection = surfaceLinePolygon.Intersection(soilLayerPolygon); - IEnumerable> areas = BuildSepearteAreasFromCoordinateList(intersection.Coordinates); - return new ChartMultipleAreaData(areas, name) - { - Style = style + new Point2D(startX, topLevel), + new Point2D(endX, topLevel), + new Point2D(endX, bottomLevel), + new Point2D(startX, bottomLevel) }; + return geometry; } - private static IEnumerable> BuildSepearteAreasFromCoordinateList(Coordinate[] coordinates) + private static ChartMultipleAreaData CreateSoilLayerChartData(IEnumerable> geometries, string name, Color color) { - var areas = new List>(); - HashSet area = new HashSet(); - - foreach (var coordinate in coordinates) + return new ChartMultipleAreaData(geometries, name) { - var added = area.Add(new Point2D(coordinate.X, coordinate.Y)); - if (!added) - { - areas.Add(area); - area = new HashSet(); - } - } - return areas; + Style = new ChartAreaStyle(color, Color.Black, 1) + }; } private static ChartData CreatePointWithZAtL(RoundedDouble pointL, RingtoetsPipingSurfaceLine surfaceLine, string name, Color color) Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/packages.config =================================================================== diff -u -rd494567cc0771ff224e920de98682a901dcfe01a -r725bf2a9045d013dde7ff78d088bd433790ded88 --- Ringtoets/Piping/src/Ringtoets.Piping.Forms/packages.config (.../packages.config) (revision d494567cc0771ff224e920de98682a901dcfe01a) +++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/packages.config (.../packages.config) (revision 725bf2a9045d013dde7ff78d088bd433790ded88) @@ -1,6 +1,4 @@  - - \ No newline at end of file