Subversion Repositories wimsdev

Compare Revisions

Ignore whitespace Rev 4744 → Rev 4745

/trunk/wims/src/Misc/authors/jm.evers/applets/TexApp/test.html
36,7 → 36,7
<param name="latex0" value="#ffffff,\frac{4}{7} \cdot,#a0c0f0, \frac{3}{4} \: =\:,input,\:\approx\:,input">
<param name="latex1" value="vspace"><!-- a blanc line : 50% of inputheight -->
<param name="latex2" value="#00ccff"><!-- change latex fgcolor -->
<param name="latex3" value="\left[ \begin{array}{l} x = \frac{3}{4} \\ y = \frac{5}{6}\end{array}\right. \rightarrow \frac{x}{y} = ,input">
<param name="latex3" value="\left[ \begin{array}{l} x = \frac{3}{4}=\\ y = \frac{5}{6}\end{array}\right. \rightarrow \frac{x}{y} = ,input">
<param name="latex4" value="#00af0f">
<param name="latex5" value="#ff00ff,\left\{ \begin{array}{l} x = \frac{3}{4} \\ y = \frac{5}{6} \\ z = \frac{\pi}{\sqrt{2}}\end{array}\right \rightarrow \frac{x}{y} = ,input,\rightarrow,#ffffff, z \cdot \frac{x}{y} = ,input">
<!-- optional -->
44,9 → 44,9
<param name="latex_bgcolor" value="0,0,255"><!-- rgb or #ffffff default white -->
<param name="latex_fgcolor" value="255,0,0"><!-- rgb or #ffffff default black -->
<param name="latex_fontsize" value="18"><!-- rgb or #ffffff default black -->
<param name="inputfield_width" value="120"><!-- int : default 10 : width in px of inputfield-->
<param name="inputfield_width" value="120,340,120,30"><!-- int : first inputfield 120,second 230...default 60 : width in px of inputfield-->
<param name="inputfield_height" value="40"><!-- optional int : default fontsize in px : height in px of inputfield-->
<param name="inputfield_fontsize" value ="16"><!-- int : default 10 -->
<param name="inputfield_fontsize" value ="26"><!-- int : default 10 -->
<param name="inputfield_bgcolor" value="0,0,255"><!-- rgb or #ffffff default white -->
<param name="inputfield_fgcolor" value="255,0,0"><!-- rgb or #ffffff default black -->
<param name="inputfield_editable" value="1,0,1"><!-- field 1 is editable, field 2 is not_editable... default all editable -->
/trunk/wims/src/Misc/authors/jm.evers/applets/TexApp/CHANGELOG
1,3 → 1,6
7/11/2011
- different inputfield widths may be declared:<param name="inputfield_width" value="120,340,120,30"> default width for all fields :60px
 
4/3/2011
- Rewrite, changed param_syntax and improved usability (see test.html).
- Use of a "," as tokenizer : do not use "\," , a half space in latexcode !!
/trunk/wims/src/Misc/authors/jm.evers/applets/TexApp/src/TexApp.java
55,7 → 55,7
<param name="latex_bgcolor" value="0,0,255"><!-- rgb or #ffffff default white -->
<param name="latex_fgcolor" value="255,0,0"><!-- rgb or #ffffff default black -->
<param name="latex_fontsize" value="18"><!-- rgb or #ffffff default black -->
<param name="inputfield_width" value="120"><!-- int : default 10 : width in px of inputfield-->
<param name="inputfield_width" value="120,34,56,67"><!-- int : default 60 : width in px of inputfields-->
<param name="inputfield_height" value="40"><!-- optional int : default fontsize in px : height in px of inputfield-->
<param name="inputfield_fontsize" value ="18"><!-- int : default 10 -->
<param name="inputfield_bgcolor" value="0,0,255"><!-- rgb or #ffffff default white -->
114,13 → 114,13
f3 = f1-4;
f4 = f1-6;
// set a few params
inputwidth = getInt("inputfield_width",0);
inputwidth = getInputWidth("inputfield_width" , 30);
fontsize = getInt("inputfield_fontsize", 12);
inputheight = getInt("inputfield_height",fontsize);
if(fontsize > inputheight - 4){
fontsize = inputheight - 4; if(fontsize < 6 ){ fontsize = 6;}
}
myfont = new Font("Helvetica", 1, fontsize);
myfont = new Font("Utopia", 1, fontsize);
textfield_bgcolor = colorParam("inputfield_bgcolor", Color.blue);
textfield_fgcolor = colorParam("inputfield_fgcolor", Color.black);
getEditable("inputfield_editable",30);
235,6 → 235,23
}
}
 
public int[] getInputWidth(String s , int inp){
inputwidth = new int[inp];
String s1 = getParameter(s);
for(int i = 0; i < inp; i++){ inputwidth[i] = DEFAULT_WIDTH;}
if(s1 != null){
s1 = s1.replaceAll(":", ",");
s1 = s1.replaceAll(";", ",");
StringTokenizer stringtokenizer = new StringTokenizer(s1, ",");
int j = stringtokenizer.countTokens();
for(int k = 0; k < Math.min(inp,j); k++){
try{ inputwidth[k] = (int) Integer.parseInt(stringtokenizer.nextToken());}
catch(Exception e){ System.out.println(" can not parse inteter parameter "+s);}
}
}
return inputwidth;
}
 
public int getInt(String s, int i){
String s1 = getParameter(s);
if( s1 != null && s1.length()!=0){
317,7 → 334,7
int tmp_ysize = 0;
inputs = 0;
int actualsize[] = new int[2];
actualsize[0] = inputwidth;
actualsize[0] = inputwidth[0];
actualsize[1] = inputheight;
String tmp;
int max_tmp_ysize = 0;
350,9 → 367,10
inputfield = GrowTextFieldArray(inputfield, inputs+1);
Xinput = GrowIntArray(Xinput,inputs+1);
max_inputs = inputs;
if(max_inputs>29){System.out.println("hardcoded maximum of 30 inputfields !");}
}
Xinput[inputs] = current_xsize;
current_xsize = current_xsize + inputwidth;
current_xsize = current_xsize + inputwidth[inputs];
inputs++;
}
else
391,12 → 409,12
}
int corr = Math.abs((max_tmp_ysize - min_tmp_ysize)/2);
for( int i = line_inputs ; i < inputs ; i++){
inputfield[i] = new TextField(values[i],inputwidth);
inputfield[i] = new TextField(values[i],inputwidth[i]);
inputfield[i].setFont(myfont);
inputfield[i].setBackground(textfield_bgcolor);
inputfield[i].setForeground(textfield_fgcolor);
inputfield[i].setEditable(editable[i]);
inputfield[i].setBounds(Xinput[i],tmp_ysize+corr-5,inputwidth,min_tmp_ysize+5);
inputfield[i].setBounds(Xinput[i],tmp_ysize+corr-5,inputwidth[i],min_tmp_ysize+5);
inputfield[i].setVisible(true);
this.add(inputfield[i]);
}
486,7 → 504,7
 
TextField inputfield[];
public int[] prefferedsize;
public int inputs,Xlatex[],embed,Ylatex[],inputwidth=0,inputheight=0,xsize,ysize,fontsize,f1,f2,f3,f4;
public int inputs,Xlatex[],embed,Ylatex[],inputheight=0,xsize,ysize,fontsize,f1,f2,f3,f4;
public Color textfield_bgcolor,textfield_fgcolor,latex_bgcolor,latex_fgcolor;
public String Latex[],values[];;
boolean editable[],resize;
493,4 → 511,6
public sHotEqn HSD;
BufferedImage icon[];
Font myfont;
int[] inputwidth;
int DEFAULT_WIDTH = 60;
}