X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fapi%2FFeatureRenderer.java;h=5477f57f33ce6cf0a5a073e7b02affc112b0b2fb;hb=65d6d09cd08743d481d39521bb0298ea683888f8;hp=0d0adaa333c678b460c0761259a07dfe652846ca;hpb=4d7f98a6dd54d9863ba449ec79dcd95d25ed863d;p=jalview.git diff --git a/src/jalview/api/FeatureRenderer.java b/src/jalview/api/FeatureRenderer.java index 0d0adaa..5477f57 100644 --- a/src/jalview/api/FeatureRenderer.java +++ b/src/jalview/api/FeatureRenderer.java @@ -23,7 +23,6 @@ package jalview.api; import jalview.datamodel.SequenceFeature; import jalview.datamodel.SequenceI; -import java.awt.Color; import java.util.List; import java.util.Map; @@ -48,7 +47,7 @@ public interface FeatureRenderer * - column position * @return */ - Color findFeatureColour(Color col, SequenceI sequenceI, int r); + ColorI findFeatureColour(ColorI col, SequenceI sequenceI, int r); /** * trigger the feature discovery process for a newly created feature renderer. @@ -60,17 +59,15 @@ public interface FeatureRenderer * @param ft * @return display style for a feature */ - Object getFeatureStyle(String ft); + FeatureColourI getFeatureStyle(String ft); /** * update the feature style for a particular feature * - * @param ft - * @param ggc - * - currently allows java.awt.Color and - * jalview.schemes.GraduatedColor + * @param featureType + * @param featureColour */ - void setColour(String ft, Object ggc); + void setColour(String featureType, FeatureColourI featureColour); AlignViewportI getViewport(); @@ -85,7 +82,7 @@ public interface FeatureRenderer * * @return */ - Map getFeatureColours(); + Map getFeatureColours(); /** * query the alignment view to find all features @@ -100,7 +97,7 @@ public interface FeatureRenderer * * @return */ - Map getDisplayedFeatureCols(); + Map getDisplayedFeatureCols(); /** * get all registered groups @@ -143,25 +140,19 @@ public interface FeatureRenderer List findFeaturesAtRes(SequenceI sequence, int res); /** + * get current displayed types, in ordering of rendering (on top last) * - * @return true if the rendering platform supports transparency - */ - boolean isTransparencyAvailable(); - - /** - * get current displayed types - * - * @return + * @return a (possibly empty) list of feature types */ - String[] getDisplayedFeatureTypes(); + List getDisplayedFeatureTypes(); /** * get current displayed groups * - * @return + * @return a (possibly empty) list of feature groups */ - String[] getDisplayedFeatureGroups(); + List getDisplayedFeatureGroups(); /** * display all features of these types