Updated UML with functions

This commit is contained in:
Robin Engman 2014-01-28 13:39:15 +01:00
parent eb27a4edfb
commit 15ae3675b4
1 changed files with 395 additions and 361 deletions

View File

@ -6,7 +6,7 @@
<type>com.umlet.element.Class</type>
<coordinates>
<x>357</x>
<y>609</y>
<y>518</y>
<w>252</w>
<h>406</h>
</coordinates>
@ -34,7 +34,7 @@ Forcefield( .. ) : Float</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>364</x>
<y>819</y>
<y>728</y>
<w>238</w>
<h>189</h>
</coordinates>
@ -60,7 +60,7 @@ Cylinder( .. ) : Matrix</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>616</x>
<y>609</y>
<y>518</y>
<w>210</w>
<h>35</h>
</coordinates>
@ -73,7 +73,7 @@ Update_LeapFrog( deltatime : Float ) : void</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>616</x>
<y>672</y>
<y>581</y>
<w>210</w>
<h>203</h>
</coordinates>
@ -101,7 +101,7 @@ CalculateAngularMomentum( .. ) : Vector
<type>com.umlet.element.Class</type>
<coordinates>
<x>728</x>
<y>938</y>
<y>847</y>
<w>98</w>
<h>21</h>
</coordinates>
@ -112,7 +112,7 @@ CalculateAngularMomentum( .. ) : Vector
<type>com.umlet.element.Class</type>
<coordinates>
<x>728</x>
<y>966</y>
<y>875</y>
<w>98</w>
<h>21</h>
</coordinates>
@ -123,7 +123,7 @@ CalculateAngularMomentum( .. ) : Vector
<type>com.umlet.element.Class</type>
<coordinates>
<x>728</x>
<y>994</y>
<y>903</y>
<w>98</w>
<h>21</h>
</coordinates>
@ -134,7 +134,7 @@ CalculateAngularMomentum( .. ) : Vector
<type>com.umlet.element.Relation</type>
<coordinates>
<x>644</x>
<y>623</y>
<y>532</y>
<w>132</w>
<h>62</h>
</coordinates>
@ -146,7 +146,7 @@ CalculateAngularMomentum( .. ) : Vector
<type>com.umlet.element.Class</type>
<coordinates>
<x>350</x>
<y>574</y>
<y>483</y>
<w>483</w>
<h>448</h>
</coordinates>
@ -157,12 +157,11 @@ bg=green
<additional_attributes/>
</element>
</group>
<group>
<element>
<type>com.umlet.element.Class</type>
<coordinates>
<x>560</x>
<y>511</y>
<y>420</y>
<w>161</w>
<h>49</h>
</coordinates>
@ -177,7 +176,7 @@ gravity_constant : const Float
<type>com.umlet.element.Class</type>
<coordinates>
<x>224</x>
<y>476</y>
<y>385</y>
<w>329</w>
<h>84</h>
</coordinates>
@ -194,23 +193,39 @@ EventAction_Move : &lt;&lt;ICustomBody::EventAction_Collision&gt;&gt;
<element>
<type>com.umlet.element.Class</type>
<coordinates>
<x>224</x>
<y>161</y>
<x>245</x>
<y>63</y>
<w>224</w>
<h>35</h>
<h>196</h>
</coordinates>
<panel_attributes>API : &lt;&lt;interface&gt;&gt;
--
{innerclass
EventAction_Destruction : &lt;&lt;FunctionPointer&gt;&gt;
innerclass}</panel_attributes>
innerclass}
Init( .. ) : void
SetFrameTimeLength( .. ) : void
SetGravityConstant( .. ) : void
SetSubscription( .. ) : void
Update() : void
IsInLimbo( .. ) : bool
MoveToLimbo( .. ) : void
ReleaseFromLimbo( .. ) : void
AddObject( .. ) : void
ExtractObject( .. ) : ICustomBody*
DestroyObject( .. ) : void
AddGravity( .. ) : void
RemoveGravity( .. ) : void
ApplyEffect( .. ) : void
CreateRigidBody( .. ) : ICustomBody*</panel_attributes>
<additional_attributes/>
</element>
<element>
<type>com.umlet.element.Class</type>
<coordinates>
<x>259</x>
<y>217</y>
<x>273</x>
<y>280</y>
<w>133</w>
<h>28</h>
</coordinates>
@ -222,10 +237,10 @@ innerclass}</panel_attributes>
<element>
<type>com.umlet.element.Class</type>
<coordinates>
<x>455</x>
<y>161</y>
<x>476</x>
<y>63</y>
<w>280</w>
<h>84</h>
<h>287</h>
</coordinates>
<panel_attributes>ICustomBody : &lt;&lt;interface&gt;&gt;
@ -243,16 +258,36 @@ innerclass}
{innerclass
EventAction_Move : &lt;&lt;Subscription : void&gt;&gt;
innerclass}</panel_attributes>
innerclass}
Clone() : ICustomBody*
CallSubscription_Collision( .. ) : SubscriptMessage
CallSubscription_CollisionResponse( .. ) : void
CallSubscription_Move() : void
GetState( .. ) : State
SetState( .. ) : void
IsAffectedByGravity() : bool
Intersects( .. ) : bool
GetBoundingSphere : Sphere
GetNormalAt( .. ) : Vector
GetGravityNormal( .. ) : Vector
GetCustomTag() : void*
Update( .. ) : UpdateState
Predict( .. ) : void
SetScene( .. ) : void
SetSubscription( .. ) : void
SetGravity( .. ) : void
SetGravityNormal( .. ) : void
SetCustomTag( .. ) : void</panel_attributes>
<additional_attributes/>
</element>
<element>
<type>com.umlet.element.Class</type>
<coordinates>
<x>259</x>
<y>252</y>
<x>273</x>
<y>315</y>
<w>175</w>
<h>35</h>
<h>28</h>
</coordinates>
<panel_attributes>SimpleRigidBody : &lt;&lt;class&gt;&gt;
--
@ -262,10 +297,10 @@ innerclass}</panel_attributes>
<element>
<type>com.umlet.element.Class</type>
<coordinates>
<x>259</x>
<y>294</y>
<x>273</x>
<y>350</y>
<w>175</w>
<h>35</h>
<h>28</h>
</coordinates>
<panel_attributes>SphericalRigidBody : &lt;&lt;class&gt;&gt;
--
@ -276,7 +311,7 @@ innerclass}</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>21</x>
<y>364</y>
<y>273</y>
<w>196</w>
<h>196</h>
</coordinates>
@ -290,7 +325,7 @@ innerclass}</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>28</x>
<y>399</y>
<y>308</y>
<w>175</w>
<h>84</h>
</coordinates>
@ -308,7 +343,7 @@ CreateRodMatrix( .. ) : Matrix</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>28</x>
<y>497</y>
<y>406</y>
<w>175</w>
<h>56</h>
</coordinates>
@ -322,8 +357,8 @@ Friction( .. ) : Vector</panel_attributes>
<element>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>294</x>
<y>175</y>
<x>308</x>
<y>238</y>
<w>34</w>
<h>55</h>
</coordinates>
@ -333,19 +368,19 @@ Friction( .. ) : Vector</panel_attributes>
<element>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>413</x>
<y>224</y>
<w>90</w>
<h>55</h>
<x>427</x>
<y>308</y>
<w>97</w>
<h>76</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;.</panel_attributes>
<additional_attributes>77;21;77;42;21;42</additional_attributes>
<additional_attributes>84;42;84;63;35;63;35;21;21;21</additional_attributes>
</element>
<element>
<type>com.umlet.element.Class</type>
<coordinates>
<x>525</x>
<y>350</y>
<x>560</x>
<y>371</y>
<w>203</w>
<h>42</h>
</coordinates>
@ -358,31 +393,31 @@ Friction( .. ) : Vector</panel_attributes>
<element>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>546</x>
<y>224</y>
<w>118</w>
<h>139</h>
<x>518</x>
<y>329</y>
<w>100</w>
<h>55</h>
</coordinates>
<panel_attributes>lt=&lt;-
m2= &lt;&lt;uses&gt;&gt;</panel_attributes>
<additional_attributes>105;21;105;112;28;112;28;126</additional_attributes>
&lt;&lt;uses&gt;&gt;</panel_attributes>
<additional_attributes>56;21;56;42</additional_attributes>
</element>
<element>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>413</x>
<y>245</y>
<w>90</w>
<h>69</h>
<x>427</x>
<y>329</y>
<w>97</w>
<h>55</h>
</coordinates>
<panel_attributes>lt=.</panel_attributes>
<additional_attributes>77;21;77;56;21;56</additional_attributes>
<additional_attributes>84;21;84;42;21;42</additional_attributes>
</element>
<element>
<type>com.umlet.element.Class</type>
<coordinates>
<x>21</x>
<y>161</y>
<y>63</y>
<w>182</w>
<h>196</h>
</coordinates>
@ -396,7 +431,7 @@ m2= &lt;&lt;uses&gt;&gt;</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>28</x>
<y>301</y>
<y>203</y>
<w>168</w>
<h>14</h>
</coordinates>
@ -407,7 +442,7 @@ m2= &lt;&lt;uses&gt;&gt;</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>28</x>
<y>329</y>
<y>231</y>
<w>168</w>
<h>14</h>
</coordinates>
@ -418,7 +453,7 @@ m2= &lt;&lt;uses&gt;&gt;</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>28</x>
<y>273</y>
<y>175</y>
<w>168</w>
<h>14</h>
</coordinates>
@ -429,7 +464,7 @@ m2= &lt;&lt;uses&gt;&gt;</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>28</x>
<y>189</y>
<y>91</y>
<w>168</w>
<h>63</h>
</coordinates>
@ -449,77 +484,77 @@ innerclass}</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>182</x>
<y>189</y>
<w>90</w>
<h>49</h>
<y>105</y>
<w>104</w>
<h>195</h>
</coordinates>
<panel_attributes>lt=&lt;-
&lt;&lt;uses&gt;&gt;</panel_attributes>
<additional_attributes>21;35;77;35</additional_attributes>
<additional_attributes>21;21;56;21;56;168;91;168;91;182</additional_attributes>
</element>
<element>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>182</x>
<y>203</y>
<w>90</w>
<h>83</h>
<y>161</y>
<w>104</w>
<h>139</h>
</coordinates>
<panel_attributes>lt=&lt;-</panel_attributes>
<additional_attributes>21;70;42;70;42;21;77;21</additional_attributes>
<additional_attributes>21;21;56;21;56;112;91;112;91;126</additional_attributes>
</element>
<element>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>371</x>
<x>385</x>
<y>252</y>
<w>104</w>
<h>49</h>
</coordinates>
<panel_attributes>lt=&lt;-
&lt;&lt;uses&gt;&gt;</panel_attributes>
<additional_attributes>91;35;21;35</additional_attributes>
</element>
<element>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>182</x>
<y>189</y>
<w>97</w>
<h>49</h>
</coordinates>
<panel_attributes>lt=&lt;-
&lt;&lt;uses&gt;&gt;</panel_attributes>
<additional_attributes>84;35;21;35</additional_attributes>
</element>
<element>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>182</x>
<y>266</y>
<w>90</w>
<h>49</h>
</coordinates>
<panel_attributes>lt=&lt;-
&lt;&lt;uses&gt;&gt;</panel_attributes>
<additional_attributes>21;35;77;35</additional_attributes>
</element>
<element>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>182</x>
<y>280</y>
<w>90</w>
<h>62</h>
<w>104</w>
<h>181</h>
</coordinates>
<panel_attributes>lt=&lt;-</panel_attributes>
<additional_attributes>21;49;42;49;42;21;77;21</additional_attributes>
<additional_attributes>21;21;42;21;42;168;91;168</additional_attributes>
</element>
<element>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>175</x>
<y>217</y>
<w>111</w>
<h>153</h>
</coordinates>
<panel_attributes>lt=&lt;-
&lt;&lt;uses&gt;&gt;</panel_attributes>
<additional_attributes>28;21;49;21;49;140;98;140</additional_attributes>
</element>
<element>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>231</x>
<y>238</y>
<w>41</w>
<h>76</h>
<y>301</y>
<w>55</w>
<h>69</h>
</coordinates>
<panel_attributes>lt=-</panel_attributes>
<additional_attributes>28;21;21;21;21;63</additional_attributes>
<additional_attributes>42;21;42;21;21;21;21;56</additional_attributes>
</element>
<element>
<type>com.umlet.element.Class</type>
<coordinates>
<x>14</x>
<y>126</y>
<w>728</w>
<y>35</y>
<w>756</w>
<h>441</h>
</coordinates>
<panel_attributes>Physics : &lt;&lt;namespace&gt;&gt;
@ -529,12 +564,11 @@ bg=green
</panel_attributes>
<additional_attributes/>
</element>
</group>
<element>
<type>com.umlet.element.Class</type>
<coordinates>
<x>0</x>
<y>91</y>
<y>0</y>
<w>847</w>
<h>945</h>
</coordinates>
@ -551,7 +585,7 @@ bg=orange
<type>com.umlet.element.Class</type>
<coordinates>
<x>175</x>
<y>637</y>
<y>546</y>
<w>126</w>
<h>21</h>
</coordinates>
@ -562,7 +596,7 @@ bg=orange
<type>com.umlet.element.Class</type>
<coordinates>
<x>175</x>
<y>609</y>
<y>518</y>
<w>126</w>
<h>21</h>
</coordinates>
@ -573,7 +607,7 @@ bg=orange
<type>com.umlet.element.Class</type>
<coordinates>
<x>175</x>
<y>665</y>
<y>574</y>
<w>126</w>
<h>21</h>
</coordinates>
@ -584,7 +618,7 @@ bg=orange
<type>com.umlet.element.Class</type>
<coordinates>
<x>175</x>
<y>693</y>
<y>602</y>
<w>126</w>
<h>21</h>
</coordinates>
@ -595,7 +629,7 @@ bg=orange
<type>com.umlet.element.Class</type>
<coordinates>
<x>175</x>
<y>721</y>
<y>630</y>
<w>126</w>
<h>21</h>
</coordinates>
@ -606,7 +640,7 @@ bg=orange
<type>com.umlet.element.Class</type>
<coordinates>
<x>175</x>
<y>861</y>
<y>770</y>
<w>126</w>
<h>21</h>
</coordinates>
@ -617,7 +651,7 @@ bg=orange
<type>com.umlet.element.Class</type>
<coordinates>
<x>175</x>
<y>749</y>
<y>658</y>
<w>126</w>
<h>21</h>
</coordinates>
@ -628,7 +662,7 @@ bg=orange
<type>com.umlet.element.Class</type>
<coordinates>
<x>175</x>
<y>791</y>
<y>700</y>
<w>126</w>
<h>21</h>
</coordinates>
@ -639,7 +673,7 @@ bg=orange
<type>com.umlet.element.Class</type>
<coordinates>
<x>175</x>
<y>819</y>
<y>728</y>
<w>126</w>
<h>21</h>
</coordinates>
@ -650,7 +684,7 @@ bg=orange
<type>com.umlet.element.Class</type>
<coordinates>
<x>175</x>
<y>889</y>
<y>798</y>
<w>126</w>
<h>21</h>
</coordinates>
@ -661,7 +695,7 @@ bg=orange
<type>com.umlet.element.Class</type>
<coordinates>
<x>21</x>
<y>609</y>
<y>518</y>
<w>126</w>
<h>70</h>
</coordinates>
@ -677,7 +711,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>280</x>
<y>595</y>
<y>504</y>
<w>55</w>
<h>321</h>
</coordinates>
@ -688,7 +722,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>280</x>
<y>812</y>
<y>721</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -699,7 +733,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>280</x>
<y>784</y>
<y>693</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -710,7 +744,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>280</x>
<y>742</y>
<y>651</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -721,7 +755,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>280</x>
<y>854</y>
<y>763</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -732,7 +766,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>280</x>
<y>714</y>
<y>623</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -743,7 +777,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>280</x>
<y>686</y>
<y>595</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -754,7 +788,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>280</x>
<y>658</y>
<y>567</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -765,7 +799,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>280</x>
<y>630</y>
<y>539</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -776,7 +810,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>196</x>
<y>749</y>
<y>658</y>
<w>83</w>
<h>55</h>
</coordinates>
@ -788,7 +822,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>35</x>
<y>658</y>
<y>567</y>
<w>153</w>
<h>84</h>
</coordinates>
@ -800,7 +834,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>133</x>
<y>595</y>
<y>504</y>
<w>55</w>
<h>286</h>
</coordinates>
@ -811,7 +845,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>196</x>
<y>819</y>
<y>728</y>
<w>83</w>
<h>55</h>
</coordinates>
@ -823,7 +857,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>133</x>
<y>805</y>
<y>714</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -834,7 +868,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>133</x>
<y>735</y>
<y>644</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -845,7 +879,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>133</x>
<y>679</y>
<y>588</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -856,7 +890,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>133</x>
<y>651</y>
<y>560</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -867,7 +901,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>133</x>
<y>623</y>
<y>532</y>
<w>55</w>
<h>34</h>
</coordinates>
@ -878,7 +912,7 @@ Contain( .. ) : bool</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>14</x>
<y>574</y>
<y>483</y>
<w>329</w>
<h>343</h>
</coordinates>
@ -894,7 +928,7 @@ bg=green
<type>com.umlet.element.Class</type>
<coordinates>
<x>938</x>
<y>168</y>
<y>77</y>
<w>98</w>
<h>28</h>
</coordinates>
@ -907,7 +941,7 @@ bg=green</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>896</x>
<y>266</y>
<y>175</y>
<w>42</w>
<h>21</h>
</coordinates>
@ -919,7 +953,7 @@ bg=green</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>952</x>
<y>266</y>
<y>175</y>
<w>70</w>
<h>21</h>
</coordinates>
@ -931,7 +965,7 @@ bg=green</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>896</x>
<y>189</y>
<y>98</y>
<w>34</w>
<h>90</h>
</coordinates>
@ -942,9 +976,9 @@ bg=green</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>966</x>
<y>189</y>
<w>34</w>
<h>90</h>
<y>98</y>
<w>28</w>
<h>84</h>
</coordinates>
<panel_attributes>lt=())</panel_attributes>
<additional_attributes>21;77;21;21</additional_attributes>
@ -953,7 +987,7 @@ bg=green</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>896</x>
<y>119</y>
<y>28</y>
<w>161</w>
<h>28</h>
</coordinates>
@ -966,7 +1000,7 @@ bg=green</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>896</x>
<y>126</y>
<y>35</y>
<w>48</w>
<h>97</h>
</coordinates>
@ -977,7 +1011,7 @@ bg=green</panel_attributes>
<type>com.umlet.element.Class</type>
<coordinates>
<x>889</x>
<y>91</y>
<y>0</y>
<w>175</w>
<h>133</h>
</coordinates>
@ -990,7 +1024,7 @@ bg=blue</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>910</x>
<y>175</y>
<y>84</y>
<w>90</w>
<h>48</h>
</coordinates>
@ -1001,9 +1035,9 @@ bg=blue</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>1036</x>
<y>112</y>
<w>111</w>
<h>34</h>
<y>21</y>
<w>105</w>
<h>28</h>
</coordinates>
<panel_attributes>lt=&lt;()
r1=provide</panel_attributes>
@ -1013,9 +1047,9 @@ r1=provide</panel_attributes>
<type>com.umlet.element.Relation</type>
<coordinates>
<x>1015</x>
<y>161</y>
<w>132</w>
<h>34</h>
<y>70</y>
<w>126</w>
<h>28</h>
</coordinates>
<panel_attributes>lt=&lt;()
r1=provide</panel_attributes>