X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=srcjar%2Ffr%2Forsay%2Flri%2Fvarna%2Fapplications%2Ffragseq%2FFragSeqAnnotationDataModel.java;fp=srcjar%2Ffr%2Forsay%2Flri%2Fvarna%2Fapplications%2Ffragseq%2FFragSeqAnnotationDataModel.java;h=15c0522f443fb0a2d1ccd14bf53e00e15644ba16;hb=65740880573a48adc758bec3939ece9d9ae104dd;hp=0000000000000000000000000000000000000000;hpb=71aa78b8a7d54e5aeb6b278310dfd735efb77477;p=jalview.git diff --git a/srcjar/fr/orsay/lri/varna/applications/fragseq/FragSeqAnnotationDataModel.java b/srcjar/fr/orsay/lri/varna/applications/fragseq/FragSeqAnnotationDataModel.java new file mode 100644 index 0000000..15c0522 --- /dev/null +++ b/srcjar/fr/orsay/lri/varna/applications/fragseq/FragSeqAnnotationDataModel.java @@ -0,0 +1,112 @@ +package fr.orsay.lri.varna.applications.fragseq; + +import java.awt.Color; +import java.awt.datatransfer.DataFlavor; +import java.util.Hashtable; +import java.util.Random; + +import fr.orsay.lri.varna.models.annotations.ChemProbAnnotation; +import fr.orsay.lri.varna.models.annotations.ChemProbAnnotation.ChemProbAnnotationType; +import fr.orsay.lri.varna.models.rna.ModeleBase; +import fr.orsay.lri.varna.models.rna.RNA; + +public class FragSeqAnnotationDataModel extends FragSeqModel { + private String _id; + private String _name; + private Hashtable _values = new Hashtable(); + + + public FragSeqAnnotationDataModel(String id, String name) + { + _id = id; + _name = name; + } + + public FragSeqAnnotationDataModel() + { + this(Long.toHexString(Double.doubleToLongBits(Math.random())),Long.toHexString(Double.doubleToLongBits(Math.random()))); + } + + public void addValue(ChemProbModel cpm) + { + _values.put(cpm._baseNumber1,cpm); + } + + static Random _rnd = new Random(); + + public static void addRandomAnnotations(RNA r,FragSeqAnnotationDataModel data){ + int nb = r.getSize()/5+_rnd.nextInt(r.getSize()/3); + Color[] colors = {Color.orange,Color.black,Color.blue.darker(),Color.green.darker(), Color.gray}; + ChemProbAnnotationType[] types = ChemProbAnnotationType.values(); + for(int i=0;i