<Osejs version="3.4">
<Osejs.Description>
<Osejs.Description.Page>
<Type>HTML_EDITOR</Type>
<Name>Intro Page</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<![CDATA[
<html>
  <head>
    
  </head>
  <body>
    Designed by Fu-Kwun Hwang http://www.phy.ntnu.edu.tw/ntnujava/
  </body>
</html>

]]>

</Content>
</Osejs.Description.Page>
</Osejs.Description>
<Osejs.Model>
<Osejs.Model.FramesPerSecond>25</Osejs.Model.FramesPerSecond>
<Osejs.Model.Autostart>true</Osejs.Model.Autostart>
<Osejs.Model.AdditionalLibraries>
</Osejs.Model.AdditionalLibraries>
<Osejs.Model.ImportStatements>
</Osejs.Model.ImportStatements>
<Osejs.Model.Variables>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>coordinate</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Variable>
<Name>range</Name>
<Value><![CDATA[200]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[range]]></Comment>
</Variable>
<Variable>
<Name>xmin</Name>
<Value><![CDATA[-range/2]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>xmax</Name>
<Value><![CDATA[range/2]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>ymin</Name>
<Value><![CDATA[-range/2]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>ymax</Name>
<Value><![CDATA[range/2]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>t</Name>
<Value><![CDATA[0.0]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>dt</Name>
<Value><![CDATA[0.05]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[time step]]></Comment>
</Variable>
<Variable>
<Name>size</Name>
<Value><![CDATA[range/40]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[particle size]]></Comment>
</Variable>
<Variable>
<Name>size1</Name>
<Value><![CDATA[size/2]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>size12</Name>
<Value><![CDATA[size1*size1]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>size2</Name>
<Value><![CDATA[size*size/16]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>stroke</Name>
<Value><![CDATA[2.0]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>show</Name>
<Value><![CDATA[false]]></Value>
<Type>boolean</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>level</Name>
<Value><![CDATA[64]]></Value>
<Type>int</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>showv</Name>
<Value><![CDATA[false]]></Value>
<Type>boolean</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>showe</Name>
<Value><![CDATA[false]]></Value>
<Type>boolean</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name></Name>
<Value><![CDATA[]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>

</Content>
</Osejs.Model.Variables.Page>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>basic</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Variable>
<Name>x1</Name>
<Value><![CDATA[xmin/2]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>y1</Name>
<Value><![CDATA[0]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>x2</Name>
<Value><![CDATA[xmax/2]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>y2</Name>
<Value><![CDATA[0.0]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>zero</Name>
<Value><![CDATA[0.0]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>x0</Name>
<Value><![CDATA[size*6]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>xp</Name>
<Value><![CDATA[{0,x0,x0,x0-size}]]></Value>
<Type>double</Type>
<Dimension>[4]</Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>y0</Name>
<Value><![CDATA[ymin+size*6]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>yp</Name>
<Value><![CDATA[{y0,y0,y0-size,y0-size}]]></Value>
<Type>double</Type>
<Dimension>[4]</Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>nx</Name>
<Value><![CDATA[15]]></Value>
<Type>int</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>ny</Name>
<Value><![CDATA[nx*2]]></Value>
<Type>int</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>E</Name>
<Value><![CDATA[0.0]]></Value>
<Type>double</Type>
<Dimension>[nx][ny][5]</Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>E2</Name>
<Value><![CDATA[0.0]]></Value>
<Type>double</Type>
<Dimension>[nx][ny][5]</Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>V</Name>
<Value><![CDATA[0.0]]></Value>
<Type>double</Type>
<Dimension>[nx][ny]</Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>V2</Name>
<Value><![CDATA[0.0]]></Value>
<Type>double</Type>
<Dimension>[nx][ny]</Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>k</Name>
<Value><![CDATA[xmax*(ymax-ymin)*10]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>d</Name>
<Value><![CDATA[(ymax-ymin)/ny]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>np</Name>
<Value><![CDATA[48]]></Value>
<Type>int</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>X</Name>
<Value><![CDATA[0.0]]></Value>
<Type>double</Type>
<Dimension>[np]</Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>Y</Name>
<Value><![CDATA[0.0]]></Value>
<Type>double</Type>
<Dimension>[np]</Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>done</Name>
<Value><![CDATA[false]]></Value>
<Type>boolean</Type>
<Dimension>[np]</Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>SC</Name>
<Value><![CDATA[0]]></Value>
<Type>int</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>KS</Name>
<Value><![CDATA[size*size*5]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name></Name>
<Value><![CDATA[]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>

</Content>
</Osejs.Model.Variables.Page>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>language</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Variable>
<Name>l_play</Name>
<Value><![CDATA["play"]]></Value>
<Type>String</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>l_pause</Name>
<Value><![CDATA["pause"]]></Value>
<Type>String</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>l_reset</Name>
<Value><![CDATA["reset"]]></Value>
<Type>String</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>l_init</Name>
<Value><![CDATA["initialize"]]></Value>
<Type>String</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>label</Name>
<Value><![CDATA["play"]]></Value>
<Type>String</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>l_step</Name>
<Value><![CDATA["step"]]></Value>
<Type>String</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>l_image</Name>
<Value><![CDATA["show image charge"]]></Value>
<Type>String</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>l_contour</Name>
<Value><![CDATA["show contour"]]></Value>
<Type>String</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>l_color</Name>
<Value><![CDATA["color mode"]]></Value>
<Type>String</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>colormode</Name>
<Value><![CDATA[false]]></Value>
<Type>boolean</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>l_showE</Name>
<Value><![CDATA["show E"]]></Value>
<Type>String</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name></Name>
<Value><![CDATA[]]></Value>
<Type>String</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>

</Content>
</Osejs.Model.Variables.Page>
</Osejs.Model.Variables>
<Osejs.Model.Initialization>
<Osejs.Model.Initialization.Page>
<Type>CODE_EDITOR</Type>
<Name>初始值</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
double dx=-xmin/(nx-1),dy=(xmax-xmin)/(ny-1);
for(int i=0;i<nx;i++){
 for(int j=0;j<ny;j++){
   E[i][j][0]=xmin+i*dx;
   E2[i][j][0]=-E[i][j][0];
   E2[i][j][1]=E[i][j][1]=ymin+j*dy;
 }
}
dragp();
]]></Code>

</Content>
</Osejs.Model.Initialization.Page>
</Osejs.Model.Initialization>
<Osejs.Model.Evolution>
<Osejs.Model.Evolution.Page>
<Type>ODE_EDITOR</Type>
<Name>演變式</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<IndependentVariable>t</IndependentVariable>
<Increment>dt</Increment>
<Rate state="X[i]">getF(i,X[i],Y[i],0)</Rate>
<Rate state="Y[i]">getF(i,X[i],Y[i],1)</Rate>
<Method>RungeKutta</Method>
<Tolerance></Tolerance>
<Comment><![CDATA[]]></Comment>

</Content>
</Osejs.Model.Evolution.Page>
</Osejs.Model.Evolution>
<Osejs.Model.Constraints>
<Osejs.Model.Constraints.Page>
<Type>CODE_EDITOR</Type>
<Name>關係式</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
double r1,r2,ex,ey,e;
x2=-x1;
y2=y1;
for(int i=0;i<nx;i++){
 for(int j=0;j<ny;j++){
    r2=(E[i][j][0]+x1)*(E[i][j][0]+x1)+(E[i][j][1]-y1)*(E[i][j][1]-y1);
    r1=(E[i][j][0]-x1)*(E[i][j][0]-x1)+(E[i][j][1]-y1)*(E[i][j][1]-y1);
    if(r1<size2)r1=size2;
    if(r2<size2)r2=size2;
    ex=(E[i][j][0]-x1)/(r1*Math.sqrt(r1))-(E[i][j][0]-x2)/(r2*Math.sqrt(r2));
    ey=(E[i][j][1]-y1)/(r1*Math.sqrt(r1))-(E[i][j][1]-y2)/(r2*Math.sqrt(r2));
    e=Math.sqrt(ex*ex+ey*ey);
    E[i][j][2]=ex/e*d;
//    if(i==nx-2)E[i][j][2]/=2;;
    E2[i][j][2]=E[i][j][2];
    E[i][j][3]=ey/e*d;
    E2[i][j][3]=-E[i][j][3];
    E2[i][j][4]=E[i][j][4]=e;
    V[i][j]=-k/Math.sqrt(r1)+k/Math.sqrt(r2);
   V2[i][j]=V[i][j];
 }
}
if(SC>=np)_pause();
]]></Code>

</Content>
</Osejs.Model.Constraints.Page>
</Osejs.Model.Constraints>
<Osejs.Model.Library>
<Osejs.Model.Library.Page>
<Type>LIBRARY_EDITOR</Type>
<Name>chinese</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
public void zh_tw () {
 l_play="播放";
 l_init="初始化";
 l_reset="重設";
 l_pause="暫停";
 l_step="前進一格";
 l_image="顯示鏡像電荷";
 l_contour="顯示等位線";
 l_showE="顯示電場";
 l_color="彩色";
 label=l_play;
 _initialize();
}
public void locale(String type){
 if(type.equals("zh_tw"))zh_tw();
}
]]></Code>

</Content>
</Osejs.Model.Library.Page>
<Osejs.Model.Library.Page>
<Type>LIBRARY_EDITOR</Type>
<Name>playpause</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
public void playpause () {
 if(label==l_play){
  label=l_pause;
  _play();
 }else{
  label=l_play;
  _pause();
 }
}
]]></Code>

</Content>
</Osejs.Model.Library.Page>
<Osejs.Model.Library.Page>
<Type>LIBRARY_EDITOR</Type>
<Name>coloraction</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
public void coloraction () {
 if(colormode){
  _view.getElement("ContourPlot").setProperty("colormode","SPECTRUM");
  _view.getElement("ContourPlot2").setProperty("colormode","SPECTRUM");
 }else {
  _view.getElement("ContourPlot").setProperty("colormode","WIREFRAME");
  _view.getElement("ContourPlot2").setProperty("colormode","WIREFRAME");
 }
}
]]></Code>

</Content>
</Osejs.Model.Library.Page>
<Osejs.Model.Library.Page>
<Type>LIBRARY_EDITOR</Type>
<Name>calF</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
double r12,r22,fx,fy,f,s;
public double getF (int i,double x,double y,int id) {
  if(done[i])return 0.;
  r12=(x-x1)*(x-x1)+(y-y1)*(y-y1); r22=(x-x2)*(x-x2)+(y-y2)*(y-y2);
  if( x<xmin || x>0 || y<ymin || y>ymax){
   SC++;
   done[i]=true;
   return 0.;
  }
  fx=(x-x1)/(r12*Math.sqrt(r12))-(x-x2)/(r22*Math.sqrt(r22));
  fy=(y-y1)/(r12*Math.sqrt(r12))-(y-y2)/(r22*Math.sqrt(r22));
  f=Math.sqrt(fx*fx+fy*fy)/KS;
  if(id==0)return fx/f;
  else return fy/f;
}

]]></Code>

</Content>
</Osejs.Model.Library.Page>
<Osejs.Model.Library.Page>
<Type>LIBRARY_EDITOR</Type>
<Name>dragp</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
double c,dc=Math.PI*2/np;
public void dragp () {
if(x1>-size)x1=-size;
for(int i=0;i<np;i++){
 c=i*dc;
 X[i]=x1+size1*Math.cos(c);
 Y[i]=y1+size1*Math.sin(c);
 done[i]=false;
}
SC=0;
_view.getElement("TraceSet").reset();
}
]]></Code>

</Content>
</Osejs.Model.Library.Page>
</Osejs.Model.Library>
</Osejs.Model>
<Osejs.View>
<Osejs.View.Creation>
<Osejs.View.Creation.Element>
<Expanded>true</Expanded>
<Type>Elements.Frame</Type>
<Property name="name">Frame</Property>
<Property name="_ejs_mainWindow">true</Property>
<Property name="title"><![CDATA[Frame]]></Property>
<Property name="layout"><![CDATA[border]]></Property>
<Property name="visible"><![CDATA[true]]></Property>
<Property name="location"><![CDATA["44,3"]]></Property>
<Property name="size"><![CDATA["487,515"]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Expanded>true</Expanded>
<Type>Elements.Panel</Type>
<Property name="name">Panel</Property>
<Property name="parent">Frame</Property>
<Property name="position">south</Property>
<Property name="layout"><![CDATA[hbox]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Button</Type>
<Property name="name">reset</Property>
<Property name="parent">Panel</Property>
<Property name="text"><![CDATA[%l_reset%]]></Property>
<Property name="enabled"><![CDATA[_isPaused]]></Property>
<Property name="action"><![CDATA[_reset()]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.CheckBox</Type>
<Property name="name">CheckBoxEfield</Property>
<Property name="parent">Panel</Property>
<Property name="variable"><![CDATA[showe]]></Property>
<Property name="selected"><![CDATA[false]]></Property>
<Property name="text"><![CDATA[%l_showE%]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.CheckBox</Type>
<Property name="name">CheckBoxshow</Property>
<Property name="parent">Panel</Property>
<Property name="variable"><![CDATA[show]]></Property>
<Property name="selected"><![CDATA[false]]></Property>
<Property name="text"><![CDATA[%l_image%]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.CheckBox</Type>
<Property name="name">CheckBoxV</Property>
<Property name="parent">Panel</Property>
<Property name="variable"><![CDATA[showv]]></Property>
<Property name="text"><![CDATA[%l_contour%]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.CheckBox</Type>
<Property name="name">CheckBoxcolor</Property>
<Property name="parent">Panel</Property>
<Property name="variable"><![CDATA[colormode]]></Property>
<Property name="text"><![CDATA[%l_color%]]></Property>
<Property name="enabled"><![CDATA[showv]]></Property>
<Property name="action"><![CDATA[coloraction()]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Expanded>true</Expanded>
<Type>Elements.DrawingPanel</Type>
<Property name="name">DrawingPanel</Property>
<Property name="parent">Frame</Property>
<Property name="position">center</Property>
<Property name="autoscaleX"><![CDATA[false]]></Property>
<Property name="autoscaleY"><![CDATA[false]]></Property>
<Property name="minimumX"><![CDATA[xmin]]></Property>
<Property name="maximumX"><![CDATA[xmax]]></Property>
<Property name="minimumY"><![CDATA[ymin]]></Property>
<Property name="maximumY"><![CDATA[ymax]]></Property>
<Property name="square"><![CDATA[true]]></Property>
<Property name="background"><![CDATA[200,220,208]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.ZContourPlot</Type>
<Property name="name">ContourPlot</Property>
<Property name="parent">DrawingPanel</Property>
<Property name="minimumX"><![CDATA[xmin]]></Property>
<Property name="maximumX"><![CDATA[0]]></Property>
<Property name="minimumY"><![CDATA[ymin]]></Property>
<Property name="maximumY"><![CDATA[ymax]]></Property>
<Property name="z"><![CDATA[V]]></Property>
<Property name="autoscaleZ"><![CDATA[true]]></Property>
<Property name="levels"><![CDATA[level]]></Property>
<Property name="colormode"><![CDATA[WIREFRAME]]></Property>
<Property name="showgrid"><![CDATA[true]]></Property>
<Property name="gridcolor"><![CDATA[0,0,255,128]]></Property>
<Property name="visible"><![CDATA[showv]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.ZContourPlot</Type>
<Property name="name">ContourPlot2</Property>
<Property name="parent">DrawingPanel</Property>
<Property name="minimumX"><![CDATA[xmax]]></Property>
<Property name="maximumX"><![CDATA[0]]></Property>
<Property name="minimumY"><![CDATA[ymin]]></Property>
<Property name="maximumY"><![CDATA[ymax]]></Property>
<Property name="z"><![CDATA[V2]]></Property>
<Property name="levels"><![CDATA[level]]></Property>
<Property name="colormode"><![CDATA[WIREFRAME]]></Property>
<Property name="showgrid"><![CDATA[true]]></Property>
<Property name="gridcolor"><![CDATA[0,0,255,128]]></Property>
<Property name="visible"><![CDATA[showv && show]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.TraceSet</Type>
<Property name="name">TraceSet</Property>
<Property name="parent">DrawingPanel</Property>
<Property name="elementnumber"><![CDATA[np]]></Property>
<Property name="x"><![CDATA[X]]></Property>
<Property name="y"><![CDATA[Y]]></Property>
<Property name="connected"><![CDATA[_isPlaying]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Arrow</Type>
<Property name="name">Arrowvline</Property>
<Property name="parent">DrawingPanel</Property>
<Property name="x"><![CDATA[zero]]></Property>
<Property name="y"><![CDATA[xmin]]></Property>
<Property name="sizex"><![CDATA[zero]]></Property>
<Property name="sizey"><![CDATA[xmax-xmin]]></Property>
<Property name="enabled"><![CDATA[false]]></Property>
<Property name="style"><![CDATA[SEGMENT]]></Property>
<Property name="stroke"><![CDATA[stroke]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Arrow</Type>
<Property name="name">Arrowh1</Property>
<Property name="parent">DrawingPanel</Property>
<Property name="x"><![CDATA[x0]]></Property>
<Property name="y"><![CDATA[y0-size]]></Property>
<Property name="sizex"><![CDATA[size]]></Property>
<Property name="sizey"><![CDATA[0]]></Property>
<Property name="enabled"><![CDATA[false]]></Property>
<Property name="style"><![CDATA[SEGMENT]]></Property>
<Property name="stroke"><![CDATA[stroke]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.VectorField</Type>
<Property name="name">VectorField</Property>
<Property name="parent">DrawingPanel</Property>
<Property name="data"><![CDATA[E]]></Property>
<Property name="levels"><![CDATA[level]]></Property>
<Property name="mincolor"><![CDATA[gray]]></Property>
<Property name="maxcolor"><![CDATA[black]]></Property>
<Property name="visible"><![CDATA[showe]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.VectorField</Type>
<Property name="name">VectorField2</Property>
<Property name="parent">DrawingPanel</Property>
<Property name="data"><![CDATA[E2]]></Property>
<Property name="levels"><![CDATA[level]]></Property>
<Property name="mincolor"><![CDATA[gray]]></Property>
<Property name="maxcolor"><![CDATA[black]]></Property>
<Property name="visible"><![CDATA[show &&showe]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Particle</Type>
<Property name="name">Particle</Property>
<Property name="parent">DrawingPanel</Property>
<Property name="x"><![CDATA[x1]]></Property>
<Property name="y"><![CDATA[y1]]></Property>
<Property name="sizex"><![CDATA[size]]></Property>
<Property name="sizey"><![CDATA[size]]></Property>
<Property name="enabled"><![CDATA[true]]></Property>
<Property name="pressaction"><![CDATA[_pause()]]></Property>
<Property name="dragaction"><![CDATA[dragp()]]></Property>
<Property name="action"><![CDATA[_play()]]></Property>
<Property name="color"><![CDATA[red]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Particle</Type>
<Property name="name">Particle2</Property>
<Property name="parent">DrawingPanel</Property>
<Property name="x"><![CDATA[x2]]></Property>
<Property name="y"><![CDATA[y2]]></Property>
<Property name="sizex"><![CDATA[size]]></Property>
<Property name="sizey"><![CDATA[size]]></Property>
<Property name="visible"><![CDATA[show]]></Property>
<Property name="enabled"><![CDATA[false]]></Property>
<Property name="color"><![CDATA[black]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Line</Type>
<Property name="name">Line</Property>
<Property name="parent">DrawingPanel</Property>
<Property name="maxpoints"><![CDATA[4]]></Property>
<Property name="x"><![CDATA[xp]]></Property>
<Property name="y"><![CDATA[yp]]></Property>
<Property name="enabledSecondary"><![CDATA[false]]></Property>
<Property name="color"><![CDATA[null]]></Property>
<Property name="stroke"><![CDATA[stroke]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Arrow</Type>
<Property name="name">Arrowh2</Property>
<Property name="parent">DrawingPanel</Property>
<Property name="x"><![CDATA[x0-size*0.7]]></Property>
<Property name="y"><![CDATA[y0-size*1.4]]></Property>
<Property name="sizex"><![CDATA[1.4*size]]></Property>
<Property name="sizey"><![CDATA[zero]]></Property>
<Property name="enabled"><![CDATA[false]]></Property>
<Property name="style"><![CDATA[SEGMENT]]></Property>
<Property name="stroke"><![CDATA[stroke]]></Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Arrow</Type>
<Property name="name">Arrowh3</Property>
<Property name="parent">DrawingPanel</Property>
<Property name="x"><![CDATA[x0-size*0.3]]></Property>
<Property name="y"><![CDATA[y0-size*1.8]]></Property>
<Property name="sizex"><![CDATA[0.6*size]]></Property>
<Property name="sizey"><![CDATA[zero]]></Property>
<Property name="enabled"><![CDATA[false]]></Property>
<Property name="style"><![CDATA[SEGMENT]]></Property>
<Property name="stroke"><![CDATA[stroke]]></Property>
</Osejs.View.Creation.Element>
</Osejs.View.Creation>
</Osejs.View>
</Osejs>
