// // Latex Project Public Licence (lppl1.3) applies // Originally written by Kwanleung Tse // First Release : 1st July, 2014 // Last Update : 27th September, 2014 // // package worker4math.hktex2; import java.util.ArrayList; import android.util.SparseArray; import android.util.SparseBooleanArray; public class ParagraphBlock { public static volatile SparseArray> line = new SparseArray>(); public static volatile SparseArray> width = new SparseArray>(); public static volatile SparseArray> height = new SparseArray>(); public static volatile SparseArray> depth = new SparseArray>(); public static volatile SparseArray> xpos = new SparseArray>(); public static volatile SparseArray> ypos = new SparseArray>(); public static volatile SparseArray> attribute = new SparseArray>(); public static volatile SparseArray> tlinelength = new SparseArray>(); public static volatile SparseArray linelength = new SparseArray(); public static volatile SparseBooleanArray newfirstline = new SparseBooleanArray(); public void init(int tid){ synchronized(this){ line.put(tid,new ArrayList()); width.put(tid,new ArrayList()); height.put(tid,new ArrayList()); depth.put(tid,new ArrayList()); xpos.put(tid,new ArrayList()); ypos.put(tid,new ArrayList()); attribute.put(tid,new ArrayList()); tlinelength.put(tid,new ArrayList()); }} public void add(int tid, ArrayList line2, ArrayList width2, ArrayList height2, ArrayList depth2, ArrayList xpos2 ,ArrayList ypos2, ArrayList attribute2, ArrayList tlinelength2,Float linelength2,Boolean newfirstline2){ for (int i=0;i<=line2.size()-1;i++){ line.get(tid).add(line2.get(i)); width.get(tid).add(width2.get(i)); height.get(tid).add(height2.get(i)); depth.get(tid).add(depth2.get(i)); xpos.get(tid).add(xpos2.get(i)); ypos.get(tid).add(ypos2.get(i)); attribute.get(tid).add(attribute2.get(i)); tlinelength.get(tid).add(tlinelength2.get(i)); } linelength.put(tid,linelength2); newfirstline.put(tid, newfirstline2); } }