Files
SAE32_2025/DIAGRAMME/VisualitaeurSimple.svg
T
2026-01-11 14:27:14 +01:00

1 line
22 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="CLASS" height="701px" preserveAspectRatio="none" style="width:953px;height:701px;background:#FFFFFF;" version="1.1" viewBox="0 0 953 701" width="953px" zoomAndPan="magnify"><title>Diagramme simplifi&#233; du Visualisateur PIF</title><defs/><g><g class="title" data-source-line="1"><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="326.9697" x="306.0151" y="22.9951">Diagramme simplifi&#233; du Visualisateur PIF</text></g><!--cluster Controller--><g class="cluster" data-entity="Controller" data-source-line="14" data-uid="ent0002" id="cluster_Controller"><rect fill="#FFB366" height="148" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.5;" width="186" x="417" y="44.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="79.0713" x="470.4644" y="59.292">Controller</text></g><!--cluster Model - Lecture --><g class="cluster" data-entity="Model - Lecture " data-source-line="24" data-uid="ent0006" id="cluster_Model - Lecture "><rect fill="none" height="454" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.5;" width="520" x="7" y="241.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="123.1973" x="202.9644" y="256.292">Model - Lecture</text></g><!--cluster pif--><g class="cluster" data-entity="pif" data-source-line="23" data-uid="ent0004" id="cluster_pif"><rect fill="#A7C7E7" height="387" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.5;" width="472" x="31" y="284.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="20.9111" x="256.5444" y="299.292">pif</text></g><!--cluster View - Interface--><g class="cluster" data-entity="View - Interface" data-source-line="53" data-uid="ent0010" id="cluster_View - Interface"><rect fill="#A9E5AA" height="330" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.5;" width="268" x="679" y="325.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="125.2207" x="750.3896" y="340.292">View - Interface</text></g><!--class ViewerControleur--><g class="entity" data-entity="ViewerControleur" data-source-line="15" data-uid="ent0003" id="entity_ViewerControleur"><rect fill="#F1F1F1" height="96.8906" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="154.0557" x="433" y="79.2969"/><ellipse cx="448" cy="95.2969" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M450.9688,100.9375 Q450.3906,101.2344 449.75,101.375 Q449.1094,101.5313 448.4063,101.5313 Q445.9063,101.5313 444.5781,99.8906 Q443.2656,98.2344 443.2656,95.1094 Q443.2656,91.9844 444.5781,90.3281 Q445.9063,88.6719 448.4063,88.6719 Q449.1094,88.6719 449.75,88.8281 Q450.4063,88.9844 450.9688,89.2813 L450.9688,92 Q450.3438,91.4219 449.75,91.1563 Q449.1563,90.875 448.5313,90.875 Q447.1875,90.875 446.5,91.9531 Q445.8125,93.0156 445.8125,95.1094 Q445.8125,97.2031 446.5,98.2813 Q447.1875,99.3438 448.5313,99.3438 Q449.1563,99.3438 449.75,99.0781 Q450.3438,98.7969 450.9688,98.2188 L450.9688,100.9375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122.0557" x="462" y="100.1436">ViewerControleur</text><line style="stroke:#181818;stroke-width:0.5;" x1="434" x2="586.0557" y1="111.2969" y2="111.2969"/><line style="stroke:#181818;stroke-width:0.5;" x1="434" x2="586.0557" y1="119.2969" y2="119.2969"/><ellipse cx="444" cy="132.9453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98.8203" x="453" y="136.292">ouvrirFichier()</text><ellipse cx="444" cy="149.2422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="85.709" x="453" y="152.5889">chargerPIF()</text><ellipse cx="444" cy="165.5391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108.0352" x="453" y="168.8857">afficherImage()</text></g><!--class PIFReader--><g class="entity" data-entity="PIFReader" data-source-line="24" data-uid="ent0005" id="entity_PIFReader"><rect fill="#F1F1F1" height="145.7813" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="183.2949" x="199.5" y="319.2969"/><ellipse cx="251.4976" cy="335.2969" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M254.4663,340.9375 Q253.8882,341.2344 253.2476,341.375 Q252.6069,341.5313 251.9038,341.5313 Q249.4038,341.5313 248.0757,339.8906 Q246.7632,338.2344 246.7632,335.1094 Q246.7632,331.9844 248.0757,330.3281 Q249.4038,328.6719 251.9038,328.6719 Q252.6069,328.6719 253.2476,328.8281 Q253.9038,328.9844 254.4663,329.2813 L254.4663,332 Q253.8413,331.4219 253.2476,331.1563 Q252.6538,330.875 252.0288,330.875 Q250.6851,330.875 249.9976,331.9531 Q249.3101,333.0156 249.3101,335.1094 Q249.3101,337.2031 249.9976,338.2813 Q250.6851,339.3438 252.0288,339.3438 Q252.6538,339.3438 253.2476,339.0781 Q253.8413,338.7969 254.4663,338.2188 L254.4663,340.9375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70.7998" x="271.9976" y="340.1436">PIFReader</text><line style="stroke:#181818;stroke-width:0.5;" x1="200.5" x2="381.7949" y1="351.2969" y2="351.2969"/><line style="stroke:#181818;stroke-width:0.5;" x1="200.5" x2="381.7949" y1="359.2969" y2="359.2969"/><ellipse cx="210.5" cy="372.9453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128.3379" x="219.5" y="376.292">decodePifFile(File)</text><ellipse cx="210.5" cy="389.2422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="93.7344" x="219.5" y="392.5889">readHeader()</text><ellipse cx="210.5" cy="405.5391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="157.2949" x="219.5" y="408.8857">readCanonicalTables()</text><ellipse cx="210.5" cy="421.8359" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128.4404" x="219.5" y="425.1826">rebuildCanonical()</text><ellipse cx="210.5" cy="438.1328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147.5059" x="219.5" y="441.4795">buildDecodageTree()</text><ellipse cx="210.5" cy="454.4297" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="102.6006" x="219.5" y="457.7764">decodePixels()</text></g><!--class DecodeNode--><g class="entity" data-entity="DecodeNode" data-source-line="33" data-uid="ent0007" id="entity_DecodeNode"><rect fill="#F1F1F1" height="96.8906" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121.6943" x="47" y="550.2969"/><ellipse cx="62" cy="566.2969" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M64.9688,571.9375 Q64.3906,572.2344 63.75,572.375 Q63.1094,572.5313 62.4063,572.5313 Q59.9063,572.5313 58.5781,570.8906 Q57.2656,569.2344 57.2656,566.1094 Q57.2656,562.9844 58.5781,561.3281 Q59.9063,559.6719 62.4063,559.6719 Q63.1094,559.6719 63.75,559.8281 Q64.4063,559.9844 64.9688,560.2813 L64.9688,563 Q64.3438,562.4219 63.75,562.1563 Q63.1563,561.875 62.5313,561.875 Q61.1875,561.875 60.5,562.9531 Q59.8125,564.0156 59.8125,566.1094 Q59.8125,568.2031 60.5,569.2813 Q61.1875,570.3438 62.5313,570.3438 Q63.1563,570.3438 63.75,570.0781 Q64.3438,569.7969 64.9688,569.2188 L64.9688,571.9375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89.6943" x="76" y="571.1436">DecodeNode</text><line style="stroke:#181818;stroke-width:0.5;" x1="48" x2="167.6943" y1="582.2969" y2="582.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="22.9209" x="53" y="599.292">left</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="32.8945" x="53" y="615.5889">right</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38.2402" x="53" y="631.8857">value</text><line style="stroke:#181818;stroke-width:0.5;" x1="48" x2="167.6943" y1="639.1875" y2="639.1875"/></g><!--class BitInputStream--><g class="entity" data-entity="BitInputStream" data-source-line="39" data-uid="ent0008" id="entity_BitInputStream"><rect fill="#F1F1F1" height="80.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138.1963" x="204" y="558.2969"/><ellipse cx="219" cy="574.2969" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M221.9688,579.9375 Q221.3906,580.2344 220.75,580.375 Q220.1094,580.5313 219.4063,580.5313 Q216.9063,580.5313 215.5781,578.8906 Q214.2656,577.2344 214.2656,574.1094 Q214.2656,570.9844 215.5781,569.3281 Q216.9063,567.6719 219.4063,567.6719 Q220.1094,567.6719 220.75,567.8281 Q221.4063,567.9844 221.9688,568.2813 L221.9688,571 Q221.3438,570.4219 220.75,570.1563 Q220.1563,569.875 219.5313,569.875 Q218.1875,569.875 217.5,570.9531 Q216.8125,572.0156 216.8125,574.1094 Q216.8125,576.2031 217.5,577.2813 Q218.1875,578.3438 219.5313,578.3438 Q220.1563,578.3438 220.75,578.0781 Q221.3438,577.7969 221.9688,577.2188 L221.9688,579.9375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="106.1963" x="233" y="579.1436">BitInputStream</text><line style="stroke:#181818;stroke-width:0.5;" x1="205" x2="341.1963" y1="590.2969" y2="590.2969"/><line style="stroke:#181818;stroke-width:0.5;" x1="205" x2="341.1963" y1="598.2969" y2="598.2969"/><ellipse cx="215" cy="611.9453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61.7422" x="224" y="615.292">readBit()</text><ellipse cx="215" cy="628.2422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77.9092" x="224" y="631.5889">readBits(n)</text></g><!--class RGBImage--><g class="entity" data-entity="RGBImage" data-source-line="44" data-uid="ent0009" id="entity_RGBImage"><rect fill="#F1F1F1" height="113.1875" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="106.0264" x="379" y="542.2969"/><ellipse cx="394" cy="558.2969" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M396.9688,563.9375 Q396.3906,564.2344 395.75,564.375 Q395.1094,564.5313 394.4063,564.5313 Q391.9063,564.5313 390.5781,562.8906 Q389.2656,561.2344 389.2656,558.1094 Q389.2656,554.9844 390.5781,553.3281 Q391.9063,551.6719 394.4063,551.6719 Q395.1094,551.6719 395.75,551.8281 Q396.4063,551.9844 396.9688,552.2813 L396.9688,555 Q396.3438,554.4219 395.75,554.1563 Q395.1563,553.875 394.5313,553.875 Q393.1875,553.875 392.5,554.9531 Q391.8125,556.0156 391.8125,558.1094 Q391.8125,560.2031 392.5,561.2813 Q393.1875,562.3438 394.5313,562.3438 Q395.1563,562.3438 395.75,562.0781 Q396.3438,561.7969 396.9688,561.2188 L396.9688,563.9375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="74.0264" x="408" y="563.1436">RGBImage</text><line style="stroke:#181818;stroke-width:0.5;" x1="380" x2="484.0264" y1="574.2969" y2="574.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38.5889" x="385" y="591.292">width</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.625" x="385" y="607.5889">height</text><line style="stroke:#181818;stroke-width:0.5;" x1="380" x2="484.0264" y1="614.8906" y2="614.8906"/><ellipse cx="390" cy="628.5391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="65.4404" x="399" y="631.8857">setPixel()</text><ellipse cx="390" cy="644.8359" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67.0332" x="399" y="648.1826">getPixel()</text></g><!--class ViewerWindow--><g class="entity" data-entity="ViewerWindow" data-source-line="54" data-uid="ent0011" id="entity_ViewerWindow"><rect fill="#F1F1F1" height="64.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="234.5303" x="695.5" y="360.2969"/><ellipse cx="756.8115" cy="376.2969" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M759.7803,381.9375 Q759.2021,382.2344 758.5615,382.375 Q757.9209,382.5313 757.2178,382.5313 Q754.7178,382.5313 753.3896,380.8906 Q752.0771,379.2344 752.0771,376.1094 Q752.0771,372.9844 753.3896,371.3281 Q754.7178,369.6719 757.2178,369.6719 Q757.9209,369.6719 758.5615,369.8281 Q759.2178,369.9844 759.7803,370.2813 L759.7803,373 Q759.1553,372.4219 758.5615,372.1563 Q757.9678,371.875 757.3428,371.875 Q755.999,371.875 755.3115,372.9531 Q754.624,374.0156 754.624,376.1094 Q754.624,378.2031 755.3115,379.2813 Q755.999,380.3438 757.3428,380.3438 Q757.9678,380.3438 758.5615,380.0781 Q759.1553,379.7969 759.7803,379.2188 L759.7803,381.9375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103.4072" x="777.3115" y="381.1436">ViewerWindow</text><line style="stroke:#181818;stroke-width:0.5;" x1="696.5" x2="929.0303" y1="392.2969" y2="392.2969"/><line style="stroke:#181818;stroke-width:0.5;" x1="696.5" x2="929.0303" y1="400.2969" y2="400.2969"/><ellipse cx="706.5" cy="413.9453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="208.5303" x="715.5" y="417.292">displayImage(BufferedImage)</text></g><!--class ViewerImagePanel--><g class="entity" data-entity="ViewerImagePanel" data-source-line="58" data-uid="ent0012" id="entity_ViewerImagePanel"><rect fill="#F1F1F1" height="80.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="162.1426" x="732" y="558.2969"/><ellipse cx="747" cy="574.2969" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M749.9688,579.9375 Q749.3906,580.2344 748.75,580.375 Q748.1094,580.5313 747.4063,580.5313 Q744.9063,580.5313 743.5781,578.8906 Q742.2656,577.2344 742.2656,574.1094 Q742.2656,570.9844 743.5781,569.3281 Q744.9063,567.6719 747.4063,567.6719 Q748.1094,567.6719 748.75,567.8281 Q749.4063,567.9844 749.9688,568.2813 L749.9688,571 Q749.3438,570.4219 748.75,570.1563 Q748.1563,569.875 747.5313,569.875 Q746.1875,569.875 745.5,570.9531 Q744.8125,572.0156 744.8125,574.1094 Q744.8125,576.2031 745.5,577.2813 Q746.1875,578.3438 747.5313,578.3438 Q748.1563,578.3438 748.75,578.0781 Q749.3438,577.7969 749.9688,577.2188 L749.9688,579.9375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="130.1426" x="761" y="579.1436">ViewerImagePanel</text><line style="stroke:#181818;stroke-width:0.5;" x1="733" x2="893.1426" y1="590.2969" y2="590.2969"/><line style="stroke:#181818;stroke-width:0.5;" x1="733" x2="893.1426" y1="598.2969" y2="598.2969"/><ellipse cx="743" cy="611.9453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76.166" x="752" y="615.292">setImage()</text><ellipse cx="743" cy="628.2422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127.9209" x="752" y="631.5889">paintComponent()</text></g><!--link ViewerControleur to PIFReader--><g class="link" data-entity-1="ViewerControleur" data-entity-2="PIFReader" data-source-line="65" data-uid="lnk13" id="link_ViewerControleur_PIFReader"><path codeLine="65" d="M436.24,176.3169 C423.73,186.0869 411.43,196.8869 401,208.2969 C370.98,241.1169 347.7757,278.0946 328.5757,313.7346" fill="none" id="ViewerControleur-to-PIFReader" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="325.73,319.0169,333.52,312.9906,328.1014,314.615,326.477,309.1964,325.73,319.0169" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="81.2817" x="402" y="221.3638">lit et d&#233;code</text></g><!--link PIFReader to BitInputStream--><g class="link" data-entity-1="PIFReader" data-entity-2="BitInputStream" data-source-line="66" data-uid="lnk14" id="link_PIFReader_BitInputStream"><path codeLine="66" d="M258.97,465.3069 C255.68,475.2169 252.87,485.3869 251,495.2969 C247.08,516.0369 249.4981,533.2923 255.2081,552.2323" fill="none" id="PIFReader-to-BitInputStream" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="256.94,557.9769,258.1719,548.2054,255.4968,553.1897,250.5124,550.5145,256.94,557.9769" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.3423" x="252" y="508.3638">lit des bits</text></g><!--link PIFReader to DecodeNode--><g class="link" data-entity-1="PIFReader" data-entity-2="DecodeNode" data-source-line="67" data-uid="lnk15" id="link_PIFReader_DecodeNode"><path codeLine="67" d="M199.5,422.6169 C165.32,438.4769 129.98,461.8569 110,495.2969 C100.32,511.4969 98.0024,525.8553 98.9724,544.1553" fill="none" id="PIFReader-to-DecodeNode" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="99.29,550.1469,102.808,540.9478,99.0253,545.1539,94.8192,541.3712,99.29,550.1469" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="130.4697" x="111" y="508.3638">construit des arbres</text></g><!--link PIFReader to RGBImage--><g class="link" data-entity-1="PIFReader" data-entity-2="RGBImage" data-source-line="68" data-uid="lnk16" id="link_PIFReader_RGBImage"><path codeLine="68" d="M330.07,465.3469 C339.38,481.1469 349.63,497.5469 360,512.2969 C366.92,522.1369 370.9272,527.5696 378.7572,537.2096" fill="none" id="PIFReader-to-RGBImage" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="382.54,541.8669,379.9706,532.3591,379.3876,537.9858,373.7609,537.4028,382.54,541.8669" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="122.6558" x="361" y="508.3638">reconstruit l'image</text></g><!--link ViewerControleur to ViewerWindow--><g class="link" data-entity-1="ViewerControleur" data-entity-2="ViewerWindow" data-source-line="70" data-uid="lnk17" id="link_ViewerControleur_ViewerWindow"><path codeLine="70" d="M587.04,174.3969 C613.69,191.5469 643.11,212.0569 668,233.2969 C714.45,272.9269 757.0901,321.9835 784.4801,355.4535" fill="none" id="ViewerControleur-to-ViewerWindow" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="788.28,360.0969,785.6758,350.5986,785.1134,356.2274,779.4846,355.6651,788.28,360.0969" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.1392" x="657" y="221.3638">met &#224; jour</text></g><!--link ViewerWindow to ViewerImagePanel--><g class="link" data-entity-1="ViewerWindow" data-entity-2="ViewerImagePanel" data-source-line="71" data-uid="lnk18" id="link_ViewerWindow_ViewerImagePanel"><path codeLine="71" d="M813,424.3569 C813,460.1069 813,512.9269 813,552.0069" fill="none" id="ViewerWindow-to-ViewerImagePanel" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="813,558.0069,817,549.0069,813,553.0069,809,549.0069,813,558.0069" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110.9888" x="814" y="508.3638">transmet l'image</text></g><!--link ViewerControleur to RGBImage--><g class="link" data-entity-1="ViewerControleur" data-entity-2="RGBImage" data-source-line="72" data-uid="lnk19" id="link_ViewerControleur_RGBImage"><path codeLine="72" d="M515,176.5969 C521.06,250.6269 526.17,396.5569 488,512.2969 C484.67,522.4069 482.8163,527.2786 477.3463,536.7686" fill="none" id="ViewerControleur-to-RGBImage" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="474.35,541.9669,482.31,536.1669,476.8469,537.635,475.3789,532.1719,474.35,541.9669" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="148.6938" x="520" y="396.8638">re&#231;oit l'image d&#233;cod&#233;e</text></g><!--SRC=[TLJDRjf04BxxARRa4AeelRHD5AHM0cDI91UGGnBrL2tss4opNbkxwwHHb7VfhSfpy6ATDSHU4xe8f9tlcvblVXQ3HW0R8yyKptDW6lDIO8gR5vPKx0PrnGLgRg1IR36TU9w-Grbo8hEIntSyWolpI14Kn8RBJ813q6kU50yeCvPoeS7pZjcNtM5-KGcAgHkBzow152Km_-Sel0xOqV3SFm_E7VDb50Gpiby4duT3npwFXhDBSfXCHX_FpXnWSHqjGWByYz5PyAaRwGSx2iRsqrKrdosZUHW6KQjhLoRh-OKqgX02LA_D-kGnEh7WMbEtu07KZcORjWNjEIcgUuLgWl4QGVNVjq2yvYe3HRrrhJnDYGfgcbFg7V3iFNV4Vf-FWv2Tif1QNocmupcW-dkHW71O7qfCUwzDTjMJUmGyWOxi16BoNs0wGG5z- -E8L4J_Lhlqzwm-buN4c8ibNmdGNNXLeMWPBbOZOvkIf2yLW0k-IlaDGZSTSVJNVZ2ZhrE0WDGq5uNPkhtTSr71sp0ZD5DPLkRAK26vsmjR6A7xjP99z-K1GT7bg1wV4-C14xDkRcle23hHOEhot0nPrxQ_0pVJu9Q6EvK6LCfZEB00TYjTIgzvIcztznOblTZE0g0k1N_Sxk6eIbDGaDIt0nLlWzJeWajQkwTESUuorxQIepH-aPU516d-Ks8KXCFbT3wxQcjxyz1EJxyw-pjW0Wq3mvBDYzq9huKiSM_2MtO2cgreadjSPwa6B2waDghQiRbQATZdDpCVs7_4XY-EqLgzmyexlH-md9Hl_h1VHQMy3jHodHOFc55SQklqckLWaewopT-YLRLhq-O5_W40]--></g></svg>