X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=srcjar%2Ffr%2Forsay%2Flri%2Fvarna%2Fmodels%2Frna%2FModeleBackboneElement.java;fp=srcjar%2Ffr%2Forsay%2Flri%2Fvarna%2Fmodels%2Frna%2FModeleBackboneElement.java;h=6b16a05b3208262c3b62859f83b81ea67c60609a;hp=0000000000000000000000000000000000000000;hb=2d6292c0377bc6b773c6844a45d3f2c5fac352c7;hpb=954af328a2a6a0055572cd1a09ee035301222574 diff --git a/srcjar/fr/orsay/lri/varna/models/rna/ModeleBackboneElement.java b/srcjar/fr/orsay/lri/varna/models/rna/ModeleBackboneElement.java new file mode 100644 index 0000000..6b16a05 --- /dev/null +++ b/srcjar/fr/orsay/lri/varna/models/rna/ModeleBackboneElement.java @@ -0,0 +1,106 @@ +package fr.orsay.lri.varna.models.rna; + +import java.awt.Color; +import java.io.Serializable; + +import javax.xml.transform.sax.TransformerHandler; + +import org.xml.sax.SAXException; +import org.xml.sax.helpers.AttributesImpl; + +import fr.orsay.lri.varna.utils.XMLUtils; + +public class ModeleBackboneElement implements Serializable{ + + /** + * + */ + private static final long serialVersionUID = -614968737102943216L; + + public ModeleBackboneElement(int index, BackboneType t) + { + _index=index; + if (t==BackboneType.CUSTOM_COLOR) + { + throw new IllegalArgumentException("Error: Missing Color while constructing Backbone"); + } + _type=t; + } + + public ModeleBackboneElement(int index, Color c) + { + _index=index; + _type=BackboneType.CUSTOM_COLOR; + _color = c; + } + + public enum BackboneType{ + SOLID_TYPE ("solid"), + DISCONTINUOUS_TYPE ("discontinuous"), + MISSING_PART_TYPE ("missing"), + CUSTOM_COLOR ("custom"); + + private String label; + + BackboneType(String s) + { + label = s; + } + + public String getLabel() + { + return label; + } + + + public static BackboneType getType(String lbl) + { + BackboneType[] vals = BackboneType.values(); + for(int i=0;i