Color currentColor = null;\r
Color currentTextColor = null;\r
\r
- pg.setFont(new Font(av.getFont().getName(),\r
- Font.ITALIC,\r
- av.getFont().getSize()));\r
+ pg.setFont(idPanel.idCanvas.idfont);\r
+\r
SequenceI seq;\r
for (int i = startSeq; i < endSeq; i++)\r
{\r
pg.setClip(0, pi * pheight, pwidth, pheight);\r
\r
int ypos = hgap;\r
- Font italic = new Font(av.getFont().getName(), Font.ITALIC,\r
- av.getFont().getSize());\r
- pg.setFont(italic);\r
+\r
+\r
\r
do\r
{\r
for (int i = 0; i < av.alignment.getHeight(); i++)\r
{\r
+ pg.setFont(idPanel.idCanvas.idfont);\r
SequenceI s = av.alignment.getSequenceAt(i);\r
String string = s.getDisplayId( av.getShowJVSuffix());\r
int xPos = 0;\r
if (av.rightAlignIds)\r
{\r
- FontMetrics fm = getFontMetrics(italic);\r
+ FontMetrics fm = getFontMetrics(idPanel.idCanvas.idfont);\r
xPos = idWidth - fm.stringWidth( string ) - 4;\r
}\r
pg.drawString(string, xPos,\r
\r
pg.setFont(av.getFont());\r
labels.drawComponent(pg, idWidth);\r
- pg.setFont(italic);\r
pg.translate(+3,\r
-ypos -\r
(av.getAlignment().getHeight() * av.charHeight));\r
FontMetrics fm;\r
AnnotationLabels labels = null;\r
AnnotationPanel ap;\r
+ Font idfont;\r
\r
/**\r
* Creates a new IdCanvas object.\r
*/\r
void drawIds(int starty, int endy)\r
{\r
- Font italic = new Font(av.getFont().getName(), Font.ITALIC,\r
+ if(av.seqNameItalics)\r
+ idfont = new Font(av.getFont().getName(), Font.ITALIC,\r
av.getFont().getSize());\r
+ else\r
+ idfont = av.getFont();\r
\r
- gg.setFont(italic);\r
+ gg.setFont(idfont);\r
fm = gg.getFontMetrics();\r
\r
if (av.antiAlias)\r
setHiddenFont(s);\r
}\r
else\r
- gg.setFont(italic);\r
+ gg.setFont(idfont);\r
\r
drawIdString(gg, s, i, 0, ypos);\r
}\r
\r
void setHiddenFont(SequenceI seq)\r
{\r
- Font italic = new Font(av.getFont().getName(), Font.ITALIC,\r
- av.getFont().getSize());\r
Font bold = new Font(av.getFont().getName(), Font.BOLD,\r
av.getFont().getSize());\r
\r
av.hiddenRepSequences.containsKey(seq))\r
gg.setFont(bold);\r
else\r
- gg.setFont(italic);\r
+ gg.setFont(idfont);\r
}\r
\r
/**\r
BorderLayout borderLayout4 = new BorderLayout();\r
protected JCheckBox wrap = new JCheckBox();\r
protected JCheckBox rightAlign = new JCheckBox();\r
+ protected JCheckBox idItalics = new JCheckBox();\r
/**\r
* Creates a new GPreferences object.\r
*/\r
gapLabel.setHorizontalAlignment(SwingConstants.RIGHT);\r
gapLabel.setText("Gap Symbol ");\r
colour.setFont(verdana11);\r
- colour.setBounds(new Rectangle(172, 203, 155, 21));\r
+ colour.setBounds(new Rectangle(172, 225, 155, 21));\r
colourLabel.setFont(verdana11);\r
colourLabel.setHorizontalAlignment(SwingConstants.RIGHT);\r
colourLabel.setText("Colour ");\r
fontNameCB.setFont(verdana11);\r
fontNameCB.setBounds(new Rectangle(172, 111, 147, 21));\r
gapSymbolCB.setFont(verdana11);\r
- gapSymbolCB.setBounds(new Rectangle(172, 179, 69, 21));\r
+ gapSymbolCB.setBounds(new Rectangle(172, 204, 69, 21));\r
startupCheckbox.setText("Open file");\r
startupCheckbox.setFont(verdana11);\r
startupCheckbox.setHorizontalAlignment(SwingConstants.RIGHT);\r
startupCheckbox.setHorizontalTextPosition(SwingConstants.LEFT);\r
startupCheckbox.setSelected(true);\r
startupFileTextfield.setFont(verdana11);\r
- startupFileTextfield.setBounds(new Rectangle(172, 249, 270, 20));\r
+ startupFileTextfield.setBounds(new Rectangle(172, 273, 270, 20));\r
startupFileTextfield.addMouseListener(new MouseAdapter()\r
{\r
public void mouseClicked(MouseEvent e)\r
jPanel1.setBorder(titledBorder1);\r
jPanel1.setLayout(gridBagLayout1);\r
sortby.setFont(verdana11);\r
- sortby.setBounds(new Rectangle(172, 225, 155, 21));\r
+ sortby.setBounds(new Rectangle(172, 249, 155, 21));\r
sortLabel.setFont(verdana11);\r
sortLabel.setHorizontalAlignment(SwingConstants.RIGHT);\r
sortLabel.setText("Sort by ");\r
- jPanel2.setBounds(new Rectangle(7, 17, 158, 257));\r
+ jPanel2.setBounds(new Rectangle(7, 17, 158, 278));\r
jPanel2.setLayout(gridLayout2);\r
- gridLayout2.setRows(11);\r
- jPanel3.setBounds(new Rectangle(169, 39, 274, 26));\r
+ gridLayout2.setRows(12);\r
+ jPanel3.setBounds(new Rectangle(173, 35, 274, 26));\r
exportTab.setLayout(null);\r
epsLabel.setFont(verdana11);\r
epsLabel.setHorizontalAlignment(SwingConstants.RIGHT);\r
rightAlign.setHorizontalAlignment(SwingConstants.RIGHT);\r
rightAlign.setHorizontalTextPosition(SwingConstants.LEFT);\r
rightAlign.setText("Right Align Ids");\r
+ idItalics.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
+ idItalics.setHorizontalAlignment(SwingConstants.RIGHT);\r
+ idItalics.setHorizontalTextPosition(SwingConstants.LEADING);\r
+ idItalics.setText("Sequence Name Italics");\r
jPanel2.add(fullScreen);\r
-\r
jPanel2.add(annotations);\r
jPanel2.add(seqLimit);\r
jPanel2.add(rightAlign);\r
jPanel2.add(fontLabel);\r
+ jPanel2.add(idItalics);\r
jPanel2.add(smoothFont);\r
jPanel2.add(wrap);\r
jPanel2.add(gapLabel);\r
jPanel2.add(colourLabel);\r
jPanel2.add(sortLabel);\r
jPanel2.add(startupCheckbox);\r
- visualTab.add(fontNameCB);\r
- visualTab.add(fontSizeCB);\r
- visualTab.add(fontStyleCB);\r
visualTab.add(startupFileTextfield);\r
- visualTab.add(gapSymbolCB);\r
- visualTab.add(colour);\r
visualTab.add(sortby);\r
+ visualTab.add(colour);\r
+ visualTab.add(gapSymbolCB);\r
visualTab.add(jPanel3);\r
+ visualTab.add(fontNameCB);\r
+ visualTab.add(fontSizeCB);\r
+ visualTab.add(fontStyleCB);\r
jPanel3.add(conservation);\r
jPanel3.add(identity);\r
jPanel3.add(quality);\r
proxyServerTB.setEnabled(useProxy.isSelected());\r
proxyPortTB.setEnabled(useProxy.isSelected());\r
}\r
+\r
}\r