3 import jalview.datamodel.*;
\r
4 import jalview.schemes.*;
\r
8 public class FeatureRenderer implements RendererI {
\r
11 public Color getResidueBoxColour(ColourSchemeI cs, SequenceI seq, int i) {
\r
12 Color c = cs.findColour(seq,seq.getSequence(i,i+1),i,null);
\r
16 public void drawSequence(Graphics g,ColourSchemeI cs,SequenceI seq,int start, int end, int x1, int y1, double width, int height,boolean showScores, boolean displayBoxes, boolean displayText,Vector pid, int seqnum,AlignViewport av) {
\r
19 int length = seq.getLength();
\r
21 Color currentColor = Color.black;
\r
28 g.setColor(Color.magenta);
\r
30 while (i <= end && i < length) {
\r
31 char c = seq.getCharAt(i);
\r
37 g.setColor(Color.green);
\r
38 } else if (prevc == 'R') {
\r
39 g.setColor(Color.cyan);
\r
40 } else if (prevc == 'M') {
\r
41 g.setColor(Color.magenta);
\r
42 } else if (prevc == 'P') {
\r
43 g.setColor(Color.yellow);
\r
45 g.fillRect(x1+(int)(width*(i-fstart)),y1+height/4,(int)((prev-fstart+1)*width),height/2);
\r
50 } else if (prevc != '-') {
\r
52 g.setColor(Color.green);
\r
53 } else if (prevc == 'R') {
\r
54 g.setColor(Color.cyan);
\r
55 } else if (prevc == 'M') {
\r
56 g.setColor(Color.magenta);
\r
57 } else if (prevc == 'P') {
\r
58 g.setColor(Color.yellow);
\r
60 g.fillRect(x1+(int)(width*(fstart-start)),y1+height/4,(int)((i-fstart+1)*width),height/2);
\r
71 g.setColor(Color.green);
\r
72 } else if (prevc == 'R') {
\r
73 g.setColor(Color.cyan);
\r
74 } else if (prevc == 'M') {
\r
75 g.setColor(Color.magenta);
\r
76 } else if (prevc == 'P') {
\r
77 g.setColor(Color.yellow);
\r
80 //g.fillRect(x1+(int)(width*(fstart-start)),y1+height/4,(int)((end-fstart+1)*width),height/2);
\r