[Jtreeview-cvs] jtreeview commit notification
Brought to you by:
alokito
From: Alok S. <al...@us...> - 2008-04-23 23:29:24
|
Update of /cvsroot/jtreeview/LinkedView/src/edu/stanford/genetics/treeview/model In directory sc8-pr-cvs17.sourceforge.net:/tmp/cvs-serv809/src/edu/stanford/genetics/treeview/model Modified Files: TVModel.java Log Message: added support for flipping gene nodes Index: TVModel.java =================================================================== RCS file: /cvsroot/jtreeview/LinkedView/src/edu/stanford/genetics/treeview/model/TVModel.java,v retrieving revision 1.36 retrieving revision 1.37 diff -C2 -d -r1.36 -r1.37 *** TVModel.java 3 Feb 2007 04:58:37 -0000 1.36 --- TVModel.java 23 Apr 2008 23:29:19 -0000 1.37 *************** *** 183,187 **** return target; ! } /** * Reorders all the arrays in the new ordering. * @param ordering the new ordering of arrays, must have size equal to number of arrays --- 183,188 ---- return target; ! } ! /** * Reorders all the arrays in the new ordering. * @param ordering the new ordering of arrays, must have size equal to number of arrays *************** *** 230,234 **** setChanged(); } ! /** * Reset order in config file to the identity ordering. --- 231,265 ---- setChanged(); } ! ! /** ! * Reorders all the arrays in the new ordering. ! * @param ordering the new ordering of arrays, must have size equal to number of arrays ! */ ! public void reorderGenes(int [] ordering) ! { ! if(ordering == null || ! ordering.length != dataMatrix.getNumRow()) // make sure input to function makes sense ! { ! return; ! } ! ! DataMatrix data = getDataMatrix(); ! double [] temp = new double[data.getNumRow()]; ! for(int j = 0; j < data.getNumUnappendedCol(); j++) ! { ! for(int i = 0; i < ordering.length; i++) ! { ! temp[i] = data.getValue(j, ordering[i] ); ! } ! for(int i = 0; i < ordering.length; i++) ! { ! data.setValue(temp[i], j, i); ! } ! } ! geneHeaderInfo.reorderHeaders(ordering); ! hashGIDs(); ! setChanged(); ! } ! /** * Reset order in config file to the identity ordering. *************** *** 306,310 **** reorderArrays(ordering); } ! public void resetState () { // reset some state stuff. --- 337,341 ---- reorderArrays(ordering); } ! public void resetState () { // reset some state stuff. *************** *** 757,760 **** --- 788,813 ---- return true; } + public boolean reorderHeaders(int [] ordering) { + if (ordering.length == headerArray.length) { + String [][] temp2 = new String[headerArray.length][]; + + for(int i = 0; i < headerArray.length; i++) + { + if(i < ordering.length) + { + temp2[i] = headerArray[ordering[i]]; + } + else + { + temp2[i] = headerArray[i]; + } + } + setHeaderArray(temp2); + return true; + } else { + return false; + } + } + public boolean setHeader(int i, String name, String value) { if (headerArray.length < i) return false; |