import java.applet.Applet; import java.awt.*; import java.awt.image.*; import java.net.*; import java.lang.*; public class Dotplot2 extends Applet implements Runnable{ Image alloffs; // Off Screen Graphics allgrp; URL url; // href="...." Thread kicker; // thread for blink boolean draw = true; // boolean var for blink Color blinkColor = Color.lightGray; // HighLight area color int rectLeftX, rectTopY, rectWidth, rectHeight; // HighLight area coord int rHLRect[] = {590,113,190,195}; // HighLight area 1 int lHLRect[] = {250,370,120,125}; // HighLight area2 Image hlsoffs[] = new Image[3]; Graphics hlsgrp[] = new Graphics[3]; int inArea = 0; /* rotate strings */ final int array_num = 3; Image offs[] = new Image[array_num]; Image rImage[] = new Image[array_num]; Graphics grp[] = new Graphics[array_num]; int stringX[] = {6,29,74}; int stringY[] = {5,26,106}; double angle[] = {1.5707963267949,1.5707963267949,1.5707963267949}; Font stringFont[] = {new Font("Courier", Font.PLAIN, 12), new Font("Courier", Font.PLAIN, 12), new Font("Courier", Font.PLAIN, 12)}; Color stringColor[] = {new Color(0,100,0), new Color(0,100,0), new Color(0,100,0)}; String imgString[] = { "DOTPLOT of: work10.pnt Density: 513.33 December 5, 1996 16:09", "COMPARE Window: 30 Stringency: 10.0 Points: 5,520", "tha1_human.swiss ck: 3,028, 1 to 410"}; /***** init *****/ public void init(){ alloffs = createImage(860,590); // allgrp = alloffs.getGraphics(); // setBackground(Color.white); chImage(); // drawFixedImage(); // drawHLString(); // } /***** print *****/ public void paint(Graphics g){ this.update(g); // } /***** mouse down event *****/ public boolean mouseDown(Event e, int x, int y){ String head = "http://www.kazusa.or.jp/~miyajima/figure/"; String s = new String(); int highlight = checkInside(x,y); if(highlight > 0){ if(highlight == 1){ s = head + "lignd_d.html"; } else if(highlight == 2){ s = head + "dna_d.html"; } try{ url = new URL(s); } catch(MalformedURLException ex){ url = null; } showStatus((url != null) ? "Go to : " + url.toExternalForm() : null); if(url != null){ getAppletContext().showDocument(url); } rectLeftX = rectTopY = rectWidth = rectHeight = inArea = 0; } return true; } /***** mouse moved *****/ public boolean mouseMove(Event e, int x, int y){ int highlight = checkInside(x,y); setRectCoors(highlight); repaint(); return true; } /***** set HighLight area *****/ public void setRectCoors(int hl){ if(hl == 1){ rectLeftX = rHLRect[0]; rectTopY = rHLRect[1]; rectWidth = rHLRect[2]; rectHeight = rHLRect[3]; inArea = 1; } else if(hl == 2){ rectLeftX = lHLRect[0]; rectTopY = lHLRect[1]; rectWidth = lHLRect[2]; rectHeight = lHLRect[3]; inArea = 2; } else{ rectLeftX = rectTopY = rectWidth = rectHeight = inArea = 0; } } /***** check mouse location *****/ int checkInside(int inx, int iny){ int return_value = 0; // ½é´ü²½ /* HighLight region 1, return = 1 */ if((rHLRect[0] <= inx && inx <= (rHLRect[0] + rHLRect[2])) && (rHLRect[1] <= iny && iny <= (rHLRect[1] + rHLRect[3]))){ return_value = 1; } /* HighLight region 1, return = 2 */ else if((lHLRect[0] <= inx && inx <= (lHLRect[0] + lHLRect[2])) && (lHLRect[1] <= iny && iny <= (lHLRect[1] + lHLRect[3]))){ return_value = 2; } /* no-HighLight, return = 0 */ else{ return_value = 0; } return return_value; } /***** Init strings in HighLight region *****/ public void drawHLString(){ hlsoffs[0] = createImage(42,10); hlsoffs[1] = createImage(25,10); hlsoffs[2] = createImage(95,13); hlsgrp[0] = hlsoffs[0].getGraphics(); hlsgrp[1] = hlsoffs[1].getGraphics(); hlsgrp[2] = hlsoffs[2].getGraphics(); hlsgrp[0].setColor(new Color(135,206,250)); hlsgrp[1].setColor(new Color(135,206,250)); hlsgrp[2].setColor(new Color(135,206,250)); hlsgrp[0].fillRect(0,0,42,10); hlsgrp[1].fillRect(0,0,25,10); hlsgrp[2].fillRect(0,0,95,13); hlsgrp[0].setColor(Color.red); hlsgrp[1].setColor(Color.red); hlsgrp[2].setColor(Color.red); hlsgrp[0].setFont(new Font("Helvetica", Font.BOLD, 12)); hlsgrp[1].setFont(new Font("Helvetica", Font.BOLD, 12)); hlsgrp[2].setFont(new Font("Helvetica", Font.BOLD, 12)); hlsgrp[0].drawString("Ligand",0,10); hlsgrp[1].drawString("DNA",0,10); hlsgrp[2].drawString("Binding Domain",0,10); } /***** draw rotated strings in the Off Screen *****/ public void chImage(){ for(int i = 0; i < array_num; i++){ int stringLength = imgString[i].length() * 8; offs[i] = createImage(stringLength,10); grp[i] = offs[i].getGraphics(); grp[i].setColor(stringColor[i]); grp[i].setFont(stringFont[i]); grp[i].drawString(imgString[i],0,10); rImage[i] = this.rotateImage(angle[i],offs[i]); } } /***** rotate strings *****/ public Image rotateImage(double angle, Image image){ ImageFilter filter = new RotateFilter(angle); ImageProducer producer = new FilteredImageSource(image.getSource(),filter); Image rImage = createImage(producer); return rImage; } /***** blink *****/ public void start(){ if(kicker == null){ kicker = new Thread(this); kicker.start(); } } public void stop(){ if(kicker != null){ kicker = null; } } public void run(){ while(kicker != null){ try{ Thread.sleep(50); } catch(InterruptedException e){} repaint(); } } /***** draw fixed region *****/ public void drawFixedImage(){ allgrp.setColor(Color.white); allgrp.fillRect(0,0,860,590); allgrp.setColor(Color.blue); allgrp.drawRect(52,29,5,515); allgrp.setColor(new Color(0,100,0)); allgrp.drawString("ear1_human.swiss ck: 778, 1 to 614",328,573); allgrp.setColor(Color.red); allgrp.drawLine(114,544,114,554); allgrp.drawLine(158,544,158,549); allgrp.drawLine(202,544,202,549); allgrp.drawLine(246,544,246,549); allgrp.drawLine(291,544,291,549); allgrp.drawLine(335,544,335,554); allgrp.drawLine(379,544,379,549); allgrp.drawLine(424,544,424,549); allgrp.drawLine(468,544,468,549); allgrp.drawLine(512,544,512,549); allgrp.drawLine(556,544,556,554); allgrp.drawLine(601,544,601,549); allgrp.drawLine(645,544,645,549); allgrp.drawLine(689,544,689,549); allgrp.drawLine(734,544,734,549); allgrp.drawLine(778,544,778,554); allgrp.drawLine(795,544,805,544); allgrp.drawString("0",807,550); allgrp.drawLine(795,498,800,498); allgrp.drawLine(795,452,800,452); allgrp.drawLine(795,407,800,407); allgrp.drawLine(795,361,800,361); allgrp.drawLine(795,316,805,316); allgrp.drawString("200",807,322); allgrp.drawLine(795,270,800,270); allgrp.drawLine(795,225,800,225); allgrp.drawLine(795,179,800,179); allgrp.drawLine(795,134,800,134); allgrp.drawLine(795,88,805,88); allgrp.drawString("400",807,94); allgrp.drawLine(114,76,114,66); allgrp.drawString("0",108,64); allgrp.drawLine(158,76,158,71); allgrp.drawLine(202,76,202,71); allgrp.drawLine(246,76,246,71); allgrp.drawLine(291,76,291,71); allgrp.drawLine(335,76,335,66); allgrp.drawString("200",317,64); allgrp.drawLine(379,76,379,71); allgrp.drawLine(424,76,424,71); allgrp.drawLine(468,76,468,71); allgrp.drawLine(512,76,512,71); allgrp.drawLine(556,76,556,66); allgrp.drawString("400",538,64); allgrp.drawLine(601,76,601,71); allgrp.drawLine(645,76,645,71); allgrp.drawLine(689,76,689,71); allgrp.drawLine(734,76,734,71); allgrp.drawLine(778,76,778,66); allgrp.drawString("600",760,64); allgrp.drawLine(114,544,104,544); allgrp.drawLine(114,498,109,498); allgrp.drawLine(114,452,109,452); allgrp.drawLine(114,407,109,407); allgrp.drawLine(114,361,109,361); allgrp.drawLine(114,316,104,316); allgrp.drawLine(114,270,109,270); allgrp.drawLine(114,225,109,225); allgrp.drawLine(114,179,109,179); allgrp.drawLine(114,134,109,134); allgrp.drawLine(114,88,104,88); allgrp.setColor(Color.black); allgrp.fillOval(144,97,2,2); allgrp.drawLine(168,96,170,93); allgrp.drawLine(153,112,171,93); allgrp.drawLine(156,158,158,156); allgrp.fillOval(159,153,2,2); allgrp.fillOval(161,150,2,2); allgrp.drawLine(131,205,133,203); allgrp.drawLine(137,199,138,198); allgrp.fillOval(148,191,2,2); allgrp.drawLine(150,195,151,193); allgrp.drawLine(240,105,247,98); allgrp.fillOval(250,92,2,2); allgrp.fillOval(132,227,2,2); allgrp.fillOval(138,221,2,2); allgrp.fillOval(168,192,2,2); allgrp.drawLine(143,228,146,225); allgrp.fillOval(147,222,2,2); allgrp.drawLine(150,221,151,220); allgrp.drawLine(168,203,171,199); allgrp.drawLine(187,184,189,182); allgrp.fillOval(190,179,2,2); allgrp.drawLine(199,172,200,171); allgrp.fillOval(155,217,2,2); allgrp.drawLine(242,132,245,129); allgrp.drawLine(248,126,250,124); allgrp.fillOval(158,220,2,2); allgrp.fillOval(200,177,2,2); allgrp.drawLine(202,182,203,181); allgrp.fillOval(242,139,2,2); allgrp.drawLine(257,126,261,122); allgrp.fillOval(130,257,2,2); allgrp.fillOval(142,245,2,2); allgrp.fillOval(140,248,2,2); allgrp.drawLine(189,200,191,198); allgrp.fillOval(246,141,2,2); allgrp.fillOval(180,219,2,2); allgrp.drawLine(186,215,199,201); allgrp.drawLine(201,199,207,193); allgrp.fillOval(193,210,2,2); allgrp.drawLine(223,184,225,182); allgrp.drawLine(177,233,190,220); allgrp.drawLine(214,195,248,160); allgrp.drawLine(215,195,218,192); allgrp.drawLine(221,189,222,188); allgrp.drawLine(225,184,228,182); allgrp.drawLine(190,222,191,221); allgrp.fillOval(209,200,2,2); allgrp.drawLine(214,197,215,196); allgrp.drawLine(191,223,194,220); allgrp.drawLine(202,212,204,209); allgrp.drawLine(215,199,218,197); allgrp.drawLine(283,133,285,131); allgrp.drawLine(288,129,289,128); allgrp.drawLine(296,120,302,114); allgrp.fillOval(285,130,2,2); allgrp.drawLine(151,271,153,268); allgrp.fillOval(155,265,2,2); allgrp.fillOval(157,263,2,2); allgrp.drawLine(160,262,164,257); allgrp.fillOval(214,204,2,2); allgrp.drawLine(219,201,227,193); allgrp.drawLine(208,214,209,213); allgrp.fillOval(210,210,2,2); allgrp.fillOval(246,174,2,2); allgrp.drawLine(180,249,194,234); allgrp.fillOval(248,182,2,2); allgrp.drawLine(242,191,264,168); allgrp.fillOval(217,216,2,2); allgrp.drawLine(223,212,234,200); allgrp.fillOval(236,197,2,2); allgrp.drawLine(242,192,250,184); allgrp.drawLine(255,181,257,180); allgrp.drawLine(184,255,190,249); allgrp.fillOval(191,246,2,2); allgrp.drawLine(194,245,201,238); allgrp.drawLine(271,166,272,165); allgrp.fillOval(217,221,2,2); allgrp.drawLine(227,213,230,209); allgrp.drawLine(232,207,255,183); allgrp.fillOval(260,177,2,2); allgrp.fillOval(263,173,2,2); allgrp.drawLine(282,156,291,147); allgrp.drawLine(242,199,248,193); allgrp.drawLine(224,223,228,220); allgrp.drawLine(228,222,230,220); allgrp.fillOval(341,104,2,2); allgrp.fillOval(150,302,2,2); allgrp.drawLine(237,216,244,208); allgrp.fillOval(280,170,2,2); allgrp.fillOval(131,323,2,2); allgrp.fillOval(154,306,2,2); allgrp.drawLine(157,305,162,299); allgrp.fillOval(228,230,2,2); allgrp.fillOval(230,228,2,2); allgrp.fillOval(199,263,2,2); allgrp.drawLine(279,184,281,182); allgrp.drawLine(253,214,262,205); allgrp.drawLine(266,200,268,199); allgrp.fillOval(269,196,2,2); allgrp.drawLine(146,329,166,308); allgrp.drawLine(168,306,173,300); allgrp.drawLine(142,333,145,331); allgrp.fillOval(149,324,2,2); allgrp.fillOval(356,112,2,2); allgrp.fillOval(365,105,2,2); allgrp.fillOval(318,156,2,2); allgrp.drawLine(150,333,153,330); allgrp.drawLine(157,326,164,318); allgrp.fillOval(166,315,2,2); allgrp.fillOval(131,352,2,2); allgrp.fillOval(135,348,2,2); allgrp.drawLine(138,347,139,346); allgrp.fillOval(151,331,2,2); allgrp.fillOval(179,304,2,2); allgrp.fillOval(181,302,2,2); allgrp.drawLine(166,326,192,299); allgrp.fillOval(221,267,2,2); allgrp.drawLine(227,264,233,257); allgrp.fillOval(142,349,2,2); allgrp.drawLine(146,348,147,347); allgrp.drawLine(149,345,151,342); allgrp.drawLine(364,124,365,123); allgrp.drawLine(163,333,164,332); allgrp.fillOval(167,328,2,2); allgrp.fillOval(169,325,2,2); allgrp.drawLine(260,239,261,238); allgrp.fillOval(263,233,2,2); allgrp.drawLine(131,373,136,369); allgrp.drawLine(146,358,151,353); allgrp.drawLine(153,350,157,347); allgrp.fillOval(179,323,2,2); allgrp.fillOval(198,304,2,2); allgrp.fillOval(339,163,2,2); allgrp.drawLine(342,162,355,148); allgrp.drawLine(200,308,201,307); allgrp.drawLine(320,185,326,179); allgrp.fillOval(338,165,2,2); allgrp.fillOval(340,163,2,2); allgrp.fillOval(342,161,2,2); allgrp.fillOval(346,156,2,2); allgrp.drawLine(345,162,351,156); allgrp.drawLine(168,347,169,346); allgrp.drawLine(173,341,176,339); allgrp.fillOval(213,298,2,2); allgrp.fillOval(202,311,2,2); allgrp.drawLine(253,264,257,261); allgrp.drawLine(259,258,272,245); allgrp.fillOval(260,256,2,2); allgrp.drawLine(266,251,275,242); allgrp.drawLine(188,334,206,316); allgrp.drawLine(208,314,211,311); allgrp.drawLine(322,199,323,198); allgrp.drawLine(162,365,163,364); allgrp.drawLine(168,359,170,357); allgrp.fillOval(171,354,2,2); allgrp.drawLine(174,353,177,350); allgrp.fillOval(314,208,2,2); allgrp.drawLine(172,358,176,355); allgrp.drawLine(243,288,257,274); allgrp.drawLine(259,272,262,268); allgrp.drawLine(345,183,346,182); allgrp.drawLine(358,170,361,167); allgrp.fillOval(369,157,2,2); allgrp.fillOval(318,212,2,2); allgrp.drawLine(326,205,333,198); allgrp.fillOval(334,195,2,2); allgrp.drawLine(337,193,345,185); allgrp.fillOval(348,181,2,2); allgrp.drawLine(139,398,140,397); allgrp.drawLine(224,311,241,293); allgrp.fillOval(417,111,2,2); allgrp.fillOval(250,283,2,2); allgrp.drawLine(253,282,254,281); allgrp.drawLine(257,279,262,273); allgrp.fillOval(188,348,2,2); allgrp.drawLine(212,328,215,324); allgrp.drawLine(364,172,367,168); allgrp.drawLine(258,282,262,278); allgrp.drawLine(358,180,375,163); allgrp.drawLine(193,351,207,338); allgrp.fillOval(208,335,2,2); allgrp.drawLine(211,333,212,332); allgrp.drawLine(214,330,243,300); allgrp.fillOval(241,302,2,2); allgrp.drawLine(322,221,324,218); allgrp.fillOval(271,272,2,2); allgrp.drawLine(274,271,275,270); allgrp.fillOval(277,266,2,2); allgrp.drawLine(288,257,295,249); allgrp.drawLine(196,353,197,351); allgrp.drawLine(345,199,350,195); allgrp.drawLine(355,189,363,181); allgrp.drawLine(366,178,367,176); allgrp.drawLine(370,174,371,173); allgrp.fillOval(206,345,2,2); allgrp.drawLine(223,330,231,322); allgrp.drawLine(245,309,259,296); allgrp.fillOval(177,379,2,2); allgrp.drawLine(182,375,188,370); allgrp.drawLine(199,358,200,357); allgrp.drawLine(131,429,133,426); allgrp.drawLine(231,326,232,325); allgrp.drawLine(235,322,239,318); allgrp.drawLine(242,315,243,314); allgrp.drawLine(351,204,380,174); allgrp.drawLine(324,232,326,230); allgrp.drawLine(329,228,332,224); allgrp.fillOval(334,220,2,2); allgrp.fillOval(340,214,2,2); allgrp.drawLine(398,157,405,150); allgrp.fillOval(406,147,2,2); allgrp.fillOval(445,107,2,2); allgrp.fillOval(447,105,2,2); allgrp.drawLine(355,211,356,209); allgrp.drawLine(363,203,364,201); allgrp.fillOval(365,198,2,2); allgrp.fillOval(469,92,2,2); allgrp.fillOval(227,342,2,2); allgrp.drawLine(245,325,248,323); allgrp.fillOval(366,200,2,2); allgrp.fillOval(325,244,2,2); allgrp.drawLine(337,233,341,230); allgrp.drawLine(392,180,393,179); allgrp.drawLine(398,173,400,172); allgrp.fillOval(374,197,2,2); allgrp.drawLine(278,300,292,286); allgrp.drawLine(362,217,372,207); allgrp.drawLine(341,240,346,234); allgrp.fillOval(351,228,2,2); allgrp.fillOval(361,220,2,2); allgrp.drawLine(411,171,414,167); allgrp.fillOval(348,238,2,2); allgrp.drawLine(353,234,361,226); allgrp.drawLine(363,224,367,220); allgrp.drawLine(372,215,378,208); allgrp.fillOval(238,352,2,2); allgrp.fillOval(300,291,2,2); allgrp.fillOval(303,288,2,2); allgrp.drawLine(306,287,309,284); allgrp.fillOval(394,195,2,2); allgrp.drawLine(401,190,411,180); allgrp.drawLine(131,467,132,466); allgrp.fillOval(422,169,2,2); allgrp.drawLine(431,166,433,164); allgrp.drawLine(343,257,345,255); allgrp.fillOval(356,241,2,2); allgrp.drawLine(364,236,365,234); allgrp.drawLine(368,231,370,230); allgrp.drawLine(377,222,380,220); allgrp.drawLine(321,281,322,280); allgrp.drawLine(378,223,382,220); allgrp.drawLine(390,212,395,206); allgrp.drawLine(149,466,152,463); allgrp.fillOval(278,332,2,2); allgrp.fillOval(394,213,2,2); allgrp.drawLine(339,274,347,265); allgrp.drawLine(423,189,425,187); allgrp.drawLine(427,184,428,183); allgrp.drawLine(431,181,433,179); allgrp.drawLine(280,337,284,332); allgrp.drawLine(364,250,367,247); allgrp.drawLine(442,172,444,170); allgrp.fillOval(445,166,2,2); allgrp.fillOval(506,104,2,2); allgrp.drawLine(376,240,377,239); allgrp.drawLine(380,237,381,236); allgrp.fillOval(385,229,2,2); allgrp.drawLine(418,198,422,195); allgrp.fillOval(335,282,2,2); allgrp.fillOval(340,278,2,2); allgrp.drawLine(176,451,183,444); allgrp.drawLine(388,234,395,228); allgrp.fillOval(137,491,2,2); allgrp.fillOval(267,358,2,2); allgrp.drawLine(136,496,139,492); allgrp.drawLine(142,489,147,484); allgrp.drawLine(153,478,156,475); allgrp.fillOval(309,316,2,2); allgrp.fillOval(348,277,2,2); allgrp.drawLine(361,265,368,257); allgrp.fillOval(135,497,2,2); allgrp.fillOval(139,493,2,2); allgrp.fillOval(150,487,2,2); allgrp.drawLine(217,421,219,419); allgrp.fillOval(233,402,2,2); allgrp.fillOval(149,490,2,2); allgrp.drawLine(156,486,158,483); allgrp.drawLine(238,401,242,397); allgrp.fillOval(356,278,2,2); allgrp.fillOval(135,508,2,2); allgrp.drawLine(150,495,153,491); allgrp.fillOval(344,294,2,2); allgrp.fillOval(348,290,2,2); allgrp.drawLine(418,220,419,218); allgrp.drawLine(422,216,425,213); allgrp.fillOval(435,200,2,2); allgrp.fillOval(437,198,2,2); allgrp.drawLine(196,450,197,449); allgrp.fillOval(410,230,2,2); allgrp.drawLine(414,228,415,226); allgrp.drawLine(417,224,424,217); allgrp.drawLine(426,215,434,207); allgrp.drawLine(436,205,437,204); allgrp.fillOval(441,198,2,2); allgrp.fillOval(149,498,2,2); allgrp.drawLine(199,449,201,447); allgrp.drawLine(321,324,322,323); allgrp.fillOval(515,123,2,2); allgrp.fillOval(223,423,2,2); allgrp.drawLine(428,217,434,212); allgrp.fillOval(140,512,2,2); allgrp.drawLine(146,508,157,497); allgrp.fillOval(158,494,2,2); allgrp.fillOval(308,341,2,2); allgrp.fillOval(130,524,2,2); allgrp.drawLine(136,521,138,519); allgrp.fillOval(139,515,2,2); allgrp.fillOval(141,513,2,2); allgrp.fillOval(230,423,2,2); allgrp.fillOval(150,506,2,2); allgrp.drawLine(340,314,345,308); allgrp.fillOval(339,315,2,2); allgrp.fillOval(155,505,2,2); allgrp.drawLine(168,494,180,481); allgrp.drawLine(183,478,184,476); allgrp.drawLine(442,213,472,182); allgrp.drawLine(138,525,161,501); allgrp.drawLine(163,499,170,492); allgrp.fillOval(304,353,2,2); allgrp.fillOval(336,320,2,2); allgrp.drawLine(346,312,350,308); allgrp.fillOval(139,523,2,2); allgrp.drawLine(142,522,151,513); allgrp.drawLine(145,523,153,514); allgrp.fillOval(158,507,2,2); allgrp.fillOval(391,271,2,2); allgrp.fillOval(394,267,2,2); allgrp.drawLine(422,241,424,239); allgrp.drawLine(429,233,432,231); allgrp.drawLine(439,223,442,221); allgrp.fillOval(145,524,2,2); allgrp.drawLine(507,155,508,154); allgrp.fillOval(509,150,2,2); allgrp.fillOval(513,147,2,2); allgrp.drawLine(151,522,152,521); allgrp.fillOval(408,256,2,2); allgrp.fillOval(415,249,2,2); allgrp.drawLine(418,248,421,246); allgrp.fillOval(149,523,2,2); allgrp.drawLine(153,521,155,520); allgrp.drawLine(354,315,374,295); allgrp.drawLine(214,461,215,459); allgrp.drawLine(152,525,157,521); allgrp.drawLine(372,300,374,298); allgrp.fillOval(559,106,2,2); allgrp.fillOval(247,428,2,2); allgrp.drawLine(189,490,191,488); allgrp.fillOval(395,277,2,2); allgrp.drawLine(361,318,366,313); allgrp.fillOval(546,127,2,2); allgrp.drawLine(455,223,460,217); allgrp.drawLine(567,108,572,103); allgrp.drawLine(578,97,580,95); allgrp.drawLine(396,284,403,278); allgrp.drawLine(192,495,196,491); allgrp.fillOval(197,488,2,2); allgrp.drawLine(206,481,207,480); allgrp.fillOval(208,477,2,2); allgrp.drawLine(196,492,207,481); allgrp.drawLine(210,478,211,476); allgrp.drawLine(480,203,489,193); allgrp.drawLine(492,191,498,184); allgrp.fillOval(502,179,2,2); allgrp.drawLine(582,98,587,93); allgrp.fillOval(179,513,2,2); allgrp.drawLine(414,274,416,272); allgrp.fillOval(421,265,2,2); allgrp.drawLine(342,349,343,348); allgrp.fillOval(348,341,2,2); allgrp.drawLine(351,340,352,339); allgrp.drawLine(182,514,183,513); allgrp.fillOval(188,506,2,2); allgrp.fillOval(401,289,2,2); allgrp.fillOval(410,280,2,2); allgrp.drawLine(414,278,415,276); allgrp.fillOval(416,273,2,2); allgrp.fillOval(189,507,2,2); allgrp.fillOval(579,107,2,2); allgrp.drawLine(589,99,590,98); allgrp.fillOval(591,95,2,2); allgrp.drawLine(187,514,194,506); allgrp.drawLine(198,503,199,501); allgrp.drawLine(210,490,212,488); allgrp.drawLine(498,195,502,191); allgrp.drawLine(507,185,514,179); allgrp.drawLine(520,172,521,171); allgrp.drawLine(428,267,438,257); allgrp.drawLine(442,254,443,253); allgrp.fillOval(444,249,2,2); allgrp.fillOval(595,97,2,2); allgrp.fillOval(598,94,2,2); allgrp.drawLine(482,216,486,212); allgrp.fillOval(392,307,2,2); allgrp.drawLine(187,521,202,505); allgrp.fillOval(357,344,2,2); allgrp.drawLine(361,342,364,339); allgrp.drawLine(368,334,372,331); allgrp.fillOval(374,327,2,2); allgrp.drawLine(378,324,380,323); allgrp.fillOval(492,206,2,2); allgrp.drawLine(574,124,587,110); allgrp.fillOval(588,107,2,2); allgrp.drawLine(592,105,594,104); allgrp.drawLine(596,101,602,95); allgrp.fillOval(193,513,2,2); allgrp.fillOval(209,497,2,2); allgrp.fillOval(472,228,2,2); allgrp.drawLine(201,508,221,488); allgrp.drawLine(223,486,224,484); allgrp.drawLine(189,522,190,521); allgrp.fillOval(193,515,2,2); allgrp.drawLine(197,514,199,512); allgrp.fillOval(200,508,2,2); allgrp.drawLine(203,507,204,506); allgrp.drawLine(207,504,208,503); allgrp.drawLine(211,499,221,489); allgrp.fillOval(352,353,2,2); allgrp.fillOval(354,350,2,2); allgrp.fillOval(195,515,2,2); allgrp.drawLine(198,514,201,511); allgrp.drawLine(356,351,360,348); allgrp.drawLine(396,312,426,281); allgrp.drawLine(200,514,208,506); allgrp.drawLine(214,499,217,497); allgrp.drawLine(219,495,222,491); allgrp.fillOval(223,488,2,2); allgrp.fillOval(200,513,2,2); allgrp.drawLine(203,512,212,503); allgrp.fillOval(199,515,2,2); allgrp.drawLine(392,320,411,300); allgrp.drawLine(483,226,488,221); allgrp.drawLine(197,521,198,520); allgrp.drawLine(201,516,204,513); allgrp.drawLine(207,511,214,503); allgrp.drawLine(212,506,215,503); allgrp.fillOval(217,499,2,2); allgrp.drawLine(503,208,504,207); allgrp.drawLine(199,522,202,519); allgrp.drawLine(204,516,208,513); allgrp.drawLine(230,490,232,488); allgrp.fillOval(234,483,2,2); allgrp.drawLine(197,525,211,511); allgrp.fillOval(209,512,2,2); allgrp.drawLine(212,511,214,508); allgrp.drawLine(217,506,232,490); allgrp.drawLine(199,525,201,523); allgrp.drawLine(200,525,212,513); allgrp.drawLine(214,511,217,508); allgrp.drawLine(394,326,398,322); allgrp.fillOval(405,313,2,2); allgrp.drawLine(409,311,413,307); allgrp.drawLine(417,303,419,300); allgrp.drawLine(354,369,360,363); allgrp.drawLine(498,221,517,201); allgrp.fillOval(201,524,2,2); allgrp.drawLine(206,522,219,508); allgrp.drawLine(495,225,496,224); allgrp.drawLine(206,524,215,514); allgrp.drawLine(499,223,502,221); allgrp.drawLine(206,525,211,520); allgrp.drawLine(207,525,225,506); allgrp.drawLine(228,504,229,503); allgrp.drawLine(395,332,398,329); allgrp.drawLine(210,524,211,523); allgrp.fillOval(213,519,2,2); allgrp.drawLine(366,364,368,362); allgrp.fillOval(372,356,2,2); allgrp.drawLine(434,295,435,293); allgrp.drawLine(442,287,443,286); allgrp.drawLine(217,520,223,513); allgrp.fillOval(631,92,2,2); allgrp.drawLine(213,525,215,523); allgrp.drawLine(374,361,378,356); allgrp.drawLine(381,354,385,349); allgrp.drawLine(424,309,425,308); allgrp.drawLine(431,303,432,301); allgrp.drawLine(436,297,437,296); allgrp.fillOval(438,292,2,2); allgrp.drawLine(628,101,636,93); allgrp.fillOval(244,494,2,2); allgrp.drawLine(218,524,227,515); allgrp.fillOval(428,306,2,2); allgrp.drawLine(218,525,232,511); allgrp.drawLine(237,506,240,503); allgrp.fillOval(431,305,2,2); allgrp.drawLine(434,304,448,289); allgrp.drawLine(224,521,225,520); allgrp.drawLine(229,516,232,513); allgrp.drawLine(235,509,237,508); allgrp.drawLine(416,325,419,322); allgrp.drawLine(425,316,433,308); allgrp.drawLine(438,303,441,300); allgrp.drawLine(392,353,393,351); allgrp.drawLine(229,522,230,521); allgrp.drawLine(227,525,232,520); allgrp.drawLine(234,517,242,509); allgrp.drawLine(244,507,247,505); allgrp.drawLine(249,503,252,499); allgrp.drawLine(372,378,383,366); allgrp.fillOval(387,360,2,2); allgrp.fillOval(391,356,2,2); allgrp.fillOval(394,353,2,2); allgrp.fillOval(434,312,2,2); allgrp.drawLine(426,323,433,316); allgrp.fillOval(435,312,2,2); allgrp.fillOval(375,374,2,2); allgrp.fillOval(377,372,2,2); allgrp.drawLine(237,520,242,514); allgrp.drawLine(233,525,239,520); allgrp.drawLine(245,513,250,508); allgrp.drawLine(639,109,640,108); allgrp.drawLine(521,231,531,221); allgrp.fillOval(381,374,2,2); allgrp.drawLine(540,213,543,211); allgrp.fillOval(545,206,2,2); allgrp.drawLine(548,205,551,201); allgrp.drawLine(237,525,240,522); allgrp.drawLine(253,508,259,503); allgrp.drawLine(261,500,263,498); allgrp.drawLine(239,524,243,520); allgrp.drawLine(250,513,251,512); allgrp.drawLine(255,507,257,506); allgrp.drawLine(391,369,414,345); allgrp.fillOval(499,256,2,2); allgrp.drawLine(504,254,506,251); allgrp.drawLine(578,178,584,172); allgrp.fillOval(565,190,2,2); allgrp.fillOval(377,385,2,2); allgrp.drawLine(387,376,391,373); allgrp.fillOval(412,352,2,2); allgrp.fillOval(414,349,2,2); allgrp.drawLine(442,333,446,329); allgrp.drawLine(449,325,455,320); allgrp.drawLine(458,316,465,309); allgrp.drawLine(661,108,662,107); allgrp.fillOval(663,104,2,2); allgrp.drawLine(668,101,672,97); allgrp.fillOval(675,92,2,2); allgrp.fillOval(415,360,2,2); allgrp.fillOval(421,354,2,2); allgrp.drawLine(427,349,429,347); allgrp.fillOval(426,349,2,2); allgrp.drawLine(426,358,427,357); allgrp.fillOval(669,107,2,2); allgrp.fillOval(565,215,2,2); allgrp.drawLine(674,105,680,99); allgrp.drawLine(426,361,442,345); allgrp.fillOval(415,372,2,2); allgrp.drawLine(426,363,442,347); allgrp.drawLine(456,332,464,324); allgrp.fillOval(465,321,2,2); allgrp.drawLine(572,213,580,205); allgrp.fillOval(586,197,2,2); allgrp.drawLine(562,229,571,220); allgrp.drawLine(446,349,456,339); allgrp.drawLine(459,336,462,333); allgrp.fillOval(274,524,2,2); allgrp.drawLine(278,523,281,520); allgrp.fillOval(294,505,2,2); allgrp.fillOval(298,502,2,2); allgrp.drawLine(680,112,694,97); allgrp.fillOval(405,393,2,2); allgrp.drawLine(436,363,437,362); allgrp.drawLine(444,355,453,346); allgrp.drawLine(305,500,310,496); allgrp.drawLine(431,372,437,365); allgrp.drawLine(498,304,500,301); allgrp.drawLine(455,351,457,349); allgrp.drawLine(492,315,502,305); allgrp.drawLine(564,241,570,234); allgrp.drawLine(572,232,578,226); allgrp.drawLine(580,224,587,217); allgrp.drawLine(293,521,299,515); allgrp.drawLine(304,509,308,506); allgrp.drawLine(310,504,311,503); allgrp.drawLine(313,500,316,497); allgrp.drawLine(465,345,468,341); allgrp.drawLine(704,101,707,99); allgrp.drawLine(464,349,495,317); allgrp.drawLine(447,371,468,349); allgrp.drawLine(320,504,323,500); allgrp.fillOval(472,349,2,2); allgrp.drawLine(475,348,476,347); allgrp.drawLine(479,343,499,323); allgrp.fillOval(581,239,2,2); allgrp.drawLine(498,333,508,323); allgrp.fillOval(430,403,2,2); allgrp.drawLine(436,398,437,397); allgrp.drawLine(313,525,322,516); allgrp.fillOval(323,513,2,2); allgrp.fillOval(578,252,2,2); allgrp.drawLine(484,351,492,343); allgrp.fillOval(573,258,2,2); allgrp.drawLine(588,245,589,243); allgrp.drawLine(477,359,490,346); allgrp.fillOval(726,103,2,2); allgrp.fillOval(728,100,2,2); allgrp.drawLine(722,112,734,99); allgrp.drawLine(510,333,513,331); allgrp.drawLine(495,350,497,348); allgrp.fillOval(502,341,2,2); allgrp.drawLine(505,340,518,326); allgrp.drawLine(520,324,523,322); allgrp.drawLine(479,371,489,361); allgrp.fillOval(495,353,2,2); allgrp.drawLine(525,324,539,309); allgrp.fillOval(546,300,2,2); allgrp.drawLine(503,349,505,347); allgrp.fillOval(506,344,2,2); allgrp.fillOval(515,335,2,2); allgrp.drawLine(358,499,361,497); allgrp.drawLine(574,281,587,267); allgrp.drawLine(342,520,343,519); allgrp.drawLine(346,515,349,513); allgrp.drawLine(487,371,489,369); allgrp.drawLine(492,366,495,363); allgrp.drawLine(341,523,342,522); allgrp.fillOval(350,512,2,2); allgrp.fillOval(759,92,2,2); allgrp.fillOval(751,102,2,2); allgrp.fillOval(760,92,2,2); allgrp.fillOval(357,506,2,2); allgrp.fillOval(423,440,2,2); allgrp.fillOval(440,423,2,2); allgrp.drawLine(446,419,451,414); allgrp.drawLine(510,353,521,341); allgrp.fillOval(524,337,2,2); allgrp.fillOval(529,331,2,2); allgrp.drawLine(539,325,547,317); allgrp.drawLine(557,307,558,306); allgrp.drawLine(560,304,566,298); allgrp.drawLine(489,379,499,369); allgrp.drawLine(516,351,517,350); allgrp.drawLine(347,525,349,524); allgrp.fillOval(557,311,2,2); allgrp.fillOval(757,108,2,2); allgrp.drawLine(516,358,517,357); allgrp.drawLine(520,354,531,342); allgrp.drawLine(366,514,375,505); allgrp.fillOval(379,499,2,2); allgrp.drawLine(382,498,385,495); allgrp.drawLine(387,492,388,491); allgrp.drawLine(550,325,559,316); allgrp.drawLine(561,314,570,305); allgrp.fillOval(571,302,2,2); allgrp.fillOval(574,299,2,2); allgrp.drawLine(578,297,579,296); allgrp.drawLine(544,333,545,332); allgrp.fillOval(551,323,2,2); allgrp.drawLine(498,381,528,350); allgrp.fillOval(375,513,2,2); allgrp.drawLine(381,509,383,507); allgrp.drawLine(436,453,437,451); allgrp.drawLine(527,359,529,357); allgrp.drawLine(531,355,534,353); allgrp.drawLine(382,513,383,512); allgrp.fillOval(508,381,2,2); allgrp.drawLine(562,332,564,331); allgrp.drawLine(570,324,572,322); allgrp.drawLine(545,353,547,350); allgrp.drawLine(550,347,554,343); allgrp.fillOval(554,342,2,2); allgrp.fillOval(556,340,2,2); allgrp.fillOval(567,329,2,2); allgrp.fillOval(577,319,2,2); allgrp.fillOval(377,524,2,2); allgrp.drawLine(549,350,550,349); allgrp.drawLine(558,341,560,339); allgrp.drawLine(392,513,400,505); allgrp.drawLine(586,314,587,313); allgrp.fillOval(547,353,2,2); allgrp.drawLine(383,525,390,519); allgrp.drawLine(392,516,405,503); allgrp.fillOval(569,337,2,2); allgrp.drawLine(572,336,581,326); allgrp.fillOval(583,323,2,2); allgrp.drawLine(397,525,400,523); allgrp.fillOval(407,513,2,2); allgrp.drawLine(439,489,441,488); allgrp.fillOval(574,349,2,2); allgrp.drawLine(578,347,580,345); allgrp.fillOval(406,524,2,2); allgrp.fillOval(602,325,2,2); allgrp.fillOval(418,521,2,2); allgrp.fillOval(425,514,2,2); allgrp.drawLine(428,513,432,509); allgrp.drawLine(436,505,437,504); allgrp.fillOval(619,317,2,2); allgrp.drawLine(627,312,628,311); allgrp.drawLine(577,370,581,365); allgrp.fillOval(606,338,2,2); allgrp.fillOval(632,313,2,2); allgrp.fillOval(427,524,2,2); allgrp.drawLine(625,324,626,323); allgrp.drawLine(630,318,631,317); allgrp.drawLine(429,525,431,524); allgrp.fillOval(433,520,2,2); allgrp.drawLine(441,514,442,513); allgrp.drawLine(616,338,617,337); allgrp.drawLine(436,524,437,523); allgrp.fillOval(527,431,2,2); allgrp.fillOval(554,404,2,2); allgrp.drawLine(557,403,559,400); allgrp.drawLine(557,409,558,408); allgrp.drawLine(600,366,607,359); allgrp.fillOval(612,352,2,2); allgrp.fillOval(615,349,2,2); allgrp.fillOval(621,342,2,2); allgrp.fillOval(653,310,2,2); allgrp.fillOval(479,489,2,2); allgrp.fillOval(485,483,2,2); allgrp.drawLine(587,382,588,381); allgrp.drawLine(591,378,598,371); allgrp.drawLine(459,517,460,516); allgrp.fillOval(465,510,2,2); allgrp.fillOval(583,390,2,2); allgrp.drawLine(571,411,576,406); allgrp.drawLine(613,367,627,354); allgrp.fillOval(665,313,2,2); allgrp.fillOval(668,310,2,2); allgrp.drawLine(466,520,473,513); allgrp.drawLine(584,400,587,397); allgrp.drawLine(466,525,485,506); allgrp.fillOval(488,500,2,2); allgrp.drawLine(467,525,493,499); allgrp.fillOval(494,496,2,2); allgrp.drawLine(468,525,482,512); allgrp.drawLine(470,525,475,521); allgrp.fillOval(619,371,2,2); allgrp.fillOval(618,375,2,2); allgrp.fillOval(621,372,2,2); allgrp.drawLine(625,371,626,370); allgrp.drawLine(628,367,631,364); allgrp.drawLine(637,358,638,357); allgrp.fillOval(639,354,2,2); allgrp.drawLine(476,524,486,514); allgrp.fillOval(481,519,2,2); allgrp.fillOval(483,516,2,2); allgrp.fillOval(648,348,2,2); allgrp.drawLine(652,346,664,333); allgrp.drawLine(667,331,677,321); allgrp.fillOval(686,310,2,2); allgrp.fillOval(598,400,2,2); allgrp.fillOval(616,382,2,2); allgrp.drawLine(480,524,484,521); allgrp.drawLine(483,524,484,523); allgrp.drawLine(494,513,498,508); allgrp.drawLine(689,314,693,309); allgrp.drawLine(610,397,612,395); allgrp.drawLine(615,392,619,388); allgrp.fillOval(495,518,2,2); allgrp.fillOval(497,515,2,2); allgrp.drawLine(500,514,533,481); allgrp.fillOval(489,524,2,2); allgrp.fillOval(493,521,2,2); allgrp.fillOval(498,515,2,2); allgrp.fillOval(501,513,2,2); allgrp.drawLine(603,411,625,389); allgrp.drawLine(493,525,509,508); allgrp.drawLine(627,388,628,387); allgrp.fillOval(632,380,2,2); allgrp.drawLine(637,378,638,376); allgrp.fillOval(497,523,2,2); allgrp.drawLine(502,521,503,520); allgrp.fillOval(505,515,2,2); allgrp.fillOval(616,414,2,2); allgrp.drawLine(619,413,620,412); allgrp.fillOval(699,329,2,2); allgrp.fillOval(522,513,2,2); allgrp.fillOval(622,419,2,2); allgrp.drawLine(627,416,631,412); allgrp.fillOval(601,444,2,2); allgrp.fillOval(611,433,2,2); allgrp.drawLine(527,525,528,524); allgrp.drawLine(540,514,541,513); allgrp.drawLine(680,379,682,376); allgrp.fillOval(546,520,2,2); allgrp.fillOval(550,515,2,2); allgrp.fillOval(553,513,2,2); allgrp.drawLine(650,416,654,412); allgrp.drawLine(730,337,733,333); allgrp.drawLine(735,331,738,329); allgrp.fillOval(739,325,2,2); allgrp.drawLine(727,341,729,339); allgrp.drawLine(691,379,692,378); allgrp.fillOval(706,362,2,2); allgrp.fillOval(713,354,2,2); allgrp.fillOval(716,352,2,2); allgrp.drawLine(558,520,559,519); allgrp.fillOval(561,514,2,2); allgrp.drawLine(567,511,572,505); allgrp.drawLine(567,512,571,507); allgrp.drawLine(575,504,580,498); allgrp.drawLine(556,525,559,522); allgrp.fillOval(567,512,2,2); allgrp.fillOval(556,524,2,2); allgrp.fillOval(560,520,2,2); allgrp.drawLine(558,525,571,512); allgrp.drawLine(720,361,722,358); allgrp.fillOval(559,524,2,2); allgrp.fillOval(561,522,2,2); allgrp.drawLine(565,521,572,513); allgrp.drawLine(672,411,674,408); allgrp.drawLine(667,419,669,416); allgrp.drawLine(568,524,572,520); allgrp.drawLine(639,454,641,451); allgrp.drawLine(689,403,700,391); allgrp.drawLine(702,389,708,383); allgrp.drawLine(607,489,617,479); allgrp.fillOval(653,441,2,2); allgrp.drawLine(661,436,662,434); allgrp.drawLine(664,432,667,430); allgrp.fillOval(765,328,2,2); allgrp.fillOval(768,325,2,2); allgrp.fillOval(587,513,2,2); allgrp.fillOval(591,508,2,2); allgrp.drawLine(723,379,724,378); allgrp.drawLine(735,366,740,362); allgrp.drawLine(715,390,718,388); allgrp.drawLine(722,383,724,381); allgrp.drawLine(729,376,730,375); allgrp.drawLine(732,373,735,370); allgrp.drawLine(745,359,751,354); allgrp.fillOval(752,350,2,2); allgrp.fillOval(614,499,2,2); allgrp.fillOval(618,495,2,2); allgrp.drawLine(622,492,638,476); allgrp.drawLine(687,426,688,425); allgrp.drawLine(698,415,699,414); allgrp.drawLine(713,400,714,399); allgrp.drawLine(723,390,725,388); allgrp.fillOval(771,339,2,2); allgrp.drawLine(732,382,740,374); allgrp.drawLine(720,398,725,392); allgrp.fillOval(732,383,2,2); allgrp.drawLine(709,412,710,411); allgrp.drawLine(713,407,735,384); allgrp.drawLine(738,382,752,367); allgrp.drawLine(763,356,771,348); allgrp.fillOval(727,398,2,2); allgrp.fillOval(730,395,2,2); allgrp.fillOval(686,441,2,2); allgrp.drawLine(689,440,690,439); allgrp.drawLine(693,436,709,420); allgrp.fillOval(710,416,2,2); allgrp.drawLine(713,415,717,412); allgrp.fillOval(768,361,2,2); allgrp.drawLine(776,354,779,351); allgrp.fillOval(741,390,2,2); allgrp.drawLine(619,521,620,520); allgrp.drawLine(622,517,626,514); allgrp.fillOval(733,402,2,2); allgrp.drawLine(738,399,748,389); allgrp.drawLine(752,384,753,383); allgrp.fillOval(739,397,2,2); allgrp.fillOval(767,370,2,2); allgrp.fillOval(777,361,2,2); allgrp.drawLine(648,497,649,496); allgrp.drawLine(652,492,660,484); allgrp.drawLine(727,416,729,414); allgrp.drawLine(737,406,739,404); allgrp.drawLine(654,491,659,487); allgrp.drawLine(745,398,750,394); allgrp.fillOval(763,388,2,2); allgrp.drawLine(735,423,739,420); allgrp.drawLine(752,416,756,412); allgrp.fillOval(709,473,2,2); allgrp.fillOval(698,493,2,2); allgrp.drawLine(709,499,715,492); allgrp.fillOval(741,480,2,2); allgrp.drawLine(744,479,748,475); allgrp.drawLine(750,473,756,466); allgrp.fillOval(769,453,2,2); allgrp.drawLine(772,451,779,445); allgrp.drawLine(733,520,737,516); allgrp.fillOval(743,507,2,2); for(int n = 0; n < array_num; n++){ allgrp.drawImage(rImage[n],stringX[n],stringY[n],this); } } /***** update : paint in the Off Screen *****/ public void update(Graphics g){ allgrp.setColor(Color.white); if (draw) allgrp.setColor(blinkColor); draw = ! draw; /* fill in the HighLight area */ allgrp.fillRect(rHLRect[0],rHLRect[1],rHLRect[2],rHLRect[3]); allgrp.fillRect(lHLRect[0],lHLRect[1],lHLRect[2],lHLRect[3]); /* fill in the HighLight mouse is in */ allgrp.setColor(new Color(135,206,250)); allgrp.fillRect(rectLeftX,rectTopY,rectWidth,rectHeight); allgrp.setColor(Color.black); /* draw HighLight area */ allgrp.fillOval(775,280,2,2); allgrp.fillOval(778,278,2,2); allgrp.fillOval(771,286,2,2); allgrp.drawLine(764,284,779,270); allgrp.drawLine(756,297,760,293); allgrp.drawLine(764,289,770,283); allgrp.fillOval(771,280,2,2); allgrp.fillOval(774,277,2,2); allgrp.drawLine(729,316,749,296); allgrp.fillOval(754,289,2,2); allgrp.drawLine(761,284,779,266); allgrp.drawLine(730,312,741,300); allgrp.drawLine(761,281,770,272); allgrp.drawLine(772,270,779,263); allgrp.drawLine(725,307,737,296); allgrp.drawLine(739,293,743,289); allgrp.fillOval(744,286,2,2); allgrp.fillOval(765,271,2,2); allgrp.drawLine(770,268,771,267); allgrp.drawLine(702,328,739,290); allgrp.drawLine(741,288,743,286); allgrp.drawLine(755,262,756,261); allgrp.drawLine(697,315,703,308); allgrp.drawLine(741,268,753,256); allgrp.drawLine(755,254,758,251); allgrp.drawLine(760,249,768,241); allgrp.drawLine(701,307,717,291); allgrp.fillOval(718,288,2,2); allgrp.fillOval(695,306,2,2); allgrp.drawLine(698,305,701,301); allgrp.drawLine(703,299,713,289); allgrp.fillOval(753,245,2,2); allgrp.fillOval(755,242,2,2); allgrp.drawLine(719,280,721,278); allgrp.fillOval(693,305,2,2); allgrp.fillOval(710,288,2,2); allgrp.drawLine(713,287,714,286); allgrp.fillOval(743,247,2,2); allgrp.drawLine(755,237,762,230); allgrp.fillOval(706,285,2,2); allgrp.fillOval(708,282,2,2); allgrp.drawLine(694,295,696,293); allgrp.drawLine(719,267,722,264); allgrp.drawLine(774,211,775,209); allgrp.fillOval(688,291,2,2); allgrp.fillOval(690,289,2,2); allgrp.drawLine(693,288,694,287); allgrp.drawLine(697,284,699,282); allgrp.drawLine(684,300,687,298); allgrp.drawLine(697,288,699,286); allgrp.drawLine(774,196,776,193); allgrp.fillOval(686,286,2,2); allgrp.drawLine(692,281,703,270); allgrp.fillOval(708,263,2,2); allgrp.drawLine(725,248,727,247); allgrp.fillOval(736,236,2,2); allgrp.fillOval(738,233,2,2); allgrp.drawLine(746,228,748,226); allgrp.drawLine(750,224,752,222); allgrp.fillOval(753,219,2,2); allgrp.drawLine(758,216,759,215); allgrp.fillOval(763,208,2,2); allgrp.fillOval(701,273,2,2); allgrp.drawLine(715,261,718,258); allgrp.drawLine(730,246,732,243); allgrp.fillOval(699,270,2,2); allgrp.drawLine(702,268,714,256); allgrp.fillOval(716,253,2,2); allgrp.drawLine(720,250,722,248); allgrp.fillOval(675,290,2,2); allgrp.drawLine(711,258,717,253); allgrp.drawLine(721,248,722,247); allgrp.fillOval(730,237,2,2); allgrp.drawLine(735,233,753,215); allgrp.fillOval(754,212,2,2); allgrp.fillOval(728,235,2,2); allgrp.fillOval(659,304,2,2); allgrp.fillOval(775,177,2,2); allgrp.drawLine(700,258,703,255); allgrp.fillOval(722,233,2,2); allgrp.drawLine(707,253,708,251); allgrp.drawLine(711,248,712,247); allgrp.drawLine(714,245,739,220); allgrp.fillOval(763,192,2,2); allgrp.fillOval(750,207,2,2); allgrp.drawLine(694,267,699,263); allgrp.fillOval(702,257,2,2); allgrp.fillOval(708,252,2,2); allgrp.drawLine(718,243,720,241); allgrp.drawLine(754,198,756,196); allgrp.fillOval(760,190,2,2); allgrp.drawLine(763,189,764,188); allgrp.drawLine(770,182,773,179); allgrp.drawLine(734,220,744,209); allgrp.fillOval(663,287,2,2); allgrp.drawLine(647,303,648,301); allgrp.drawLine(650,299,651,298); allgrp.fillOval(660,287,2,2); allgrp.drawLine(663,286,667,282); allgrp.drawLine(669,280,674,274); allgrp.fillOval(676,271,2,2); allgrp.fillOval(678,269,2,2); allgrp.fillOval(681,265,2,2); allgrp.drawLine(684,264,692,256); allgrp.fillOval(757,190,2,2); allgrp.drawLine(760,189,761,188); allgrp.drawLine(641,306,642,305); allgrp.drawLine(733,212,740,205); allgrp.fillOval(754,188,2,2); allgrp.drawLine(661,284,667,279); allgrp.drawLine(670,275,676,270); allgrp.drawLine(711,233,730,214); allgrp.fillOval(755,186,2,2); allgrp.drawLine(761,182,769,174); allgrp.drawLine(630,308,640,298); allgrp.drawLine(632,308,633,307); allgrp.fillOval(640,298,2,2); allgrp.fillOval(642,296,2,2); allgrp.fillOval(730,206,2,2); allgrp.fillOval(720,219,2,2); allgrp.fillOval(722,216,2,2); allgrp.fillOval(720,220,2,2); allgrp.drawLine(732,209,758,183); allgrp.fillOval(620,307,2,2); allgrp.drawLine(711,216,756,170); allgrp.drawLine(761,165,762,164); allgrp.drawLine(721,208,727,203); allgrp.fillOval(728,199,2,2); allgrp.drawLine(756,174,758,173); allgrp.fillOval(763,165,2,2); allgrp.drawLine(691,242,694,239); allgrp.drawLine(700,233,705,228); allgrp.fillOval(660,264,2,2); allgrp.fillOval(665,260,2,2); allgrp.drawLine(668,258,670,256); allgrp.fillOval(739,183,2,2); allgrp.drawLine(691,236,694,232); allgrp.drawLine(702,224,709,217); allgrp.fillOval(712,212,2,2); allgrp.drawLine(715,211,718,208); allgrp.drawLine(649,274,653,270); allgrp.drawLine(658,265,676,247); allgrp.drawLine(672,251,701,222); allgrp.drawLine(703,220,704,218); allgrp.drawLine(635,291,642,283); allgrp.drawLine(656,270,657,268); allgrp.fillOval(726,196,2,2); allgrp.drawLine(729,195,732,191); allgrp.drawLine(735,188,751,172); allgrp.drawLine(697,218,702,213); allgrp.drawLine(704,211,707,208); allgrp.drawLine(710,205,713,201); allgrp.drawLine(719,196,720,195); allgrp.drawLine(735,181,737,180); allgrp.drawLine(742,174,745,171); allgrp.drawLine(750,166,759,157); allgrp.drawLine(727,191,737,181); allgrp.drawLine(744,173,745,172); allgrp.drawLine(725,193,731,188); allgrp.drawLine(622,300,623,299); allgrp.drawLine(631,291,643,279); allgrp.drawLine(648,274,649,273); allgrp.fillOval(650,270,2,2); allgrp.drawLine(699,222,724,196); allgrp.fillOval(695,211,2,2); allgrp.fillOval(697,208,2,2); allgrp.drawLine(727,181,729,179); allgrp.drawLine(605,307,607,305); allgrp.fillOval(710,197,2,2); allgrp.fillOval(713,194,2,2); allgrp.drawLine(668,245,679,233); allgrp.fillOval(690,220,2,2); allgrp.drawLine(694,217,697,215); allgrp.drawLine(718,193,722,189); allgrp.drawLine(650,265,651,264); allgrp.drawLine(701,200,707,195); allgrp.fillOval(710,189,2,2); allgrp.fillOval(757,141,2,2); allgrp.fillOval(669,232,2,2); allgrp.fillOval(672,229,2,2); allgrp.drawLine(680,223,687,216); allgrp.drawLine(612,287,615,284); allgrp.drawLine(733,163,735,160); allgrp.fillOval(647,247,2,2); allgrp.drawLine(650,246,653,242); allgrp.drawLine(673,222,676,220); allgrp.drawLine(702,192,703,191); allgrp.drawLine(590,306,779,113); allgrp.drawLine(690,201,696,196); allgrp.drawLine(672,216,674,214); allgrp.drawLine(672,211,690,192); allgrp.fillOval(714,167,2,2); allgrp.drawLine(718,166,735,148); allgrp.drawLine(687,199,707,179); allgrp.fillOval(708,175,2,2); allgrp.drawLine(754,118,759,114); allgrp.drawLine(735,140,738,138); allgrp.drawLine(741,134,744,131); allgrp.fillOval(749,124,2,2); allgrp.drawLine(696,182,700,178); allgrp.drawLine(707,171,709,168); allgrp.drawLine(711,166,718,159); allgrp.fillOval(662,215,2,2); allgrp.drawLine(710,168,712,166); allgrp.fillOval(713,163,2,2); allgrp.drawLine(602,273,605,271); allgrp.drawLine(653,221,660,214); allgrp.drawLine(672,201,673,200); allgrp.drawLine(750,122,762,109); allgrp.fillOval(618,254,2,2); allgrp.drawLine(674,198,680,192); allgrp.drawLine(682,190,696,176); allgrp.drawLine(674,192,702,164); allgrp.fillOval(703,161,2,2); allgrp.fillOval(690,175,2,2); allgrp.drawLine(693,174,696,172); allgrp.drawLine(699,168,703,164); allgrp.fillOval(704,161,2,2); allgrp.drawLine(616,255,620,250); allgrp.fillOval(628,240,2,2); allgrp.fillOval(632,236,2,2); allgrp.fillOval(726,140,2,2); allgrp.drawLine(729,139,740,128); allgrp.drawLine(742,125,751,116); allgrp.fillOval(619,245,2,2); allgrp.drawLine(628,238,630,236); allgrp.drawLine(638,228,639,226); allgrp.fillOval(640,223,2,2); allgrp.drawLine(643,222,651,214); allgrp.fillOval(696,166,2,2); allgrp.drawLine(671,192,674,189); allgrp.drawLine(677,187,690,173); allgrp.fillOval(696,165,2,2); allgrp.drawLine(699,164,701,162); allgrp.drawLine(708,155,709,154); allgrp.drawLine(672,189,678,183); allgrp.drawLine(691,170,693,167); allgrp.fillOval(727,132,2,2); allgrp.fillOval(619,238,2,2); allgrp.drawLine(622,237,626,233); allgrp.fillOval(681,174,2,2); allgrp.drawLine(693,163,694,162); allgrp.fillOval(696,158,2,2); allgrp.fillOval(698,156,2,2); allgrp.drawLine(658,198,664,191); allgrp.drawLine(668,188,670,185); allgrp.drawLine(672,183,674,181); allgrp.fillOval(644,208,2,2); allgrp.fillOval(647,205,2,2); allgrp.drawLine(608,248,609,247); allgrp.fillOval(588,264,2,2); allgrp.fillOval(362,494,2,2); allgrp.drawLine(616,236,620,231); allgrp.drawLine(688,163,693,157); allgrp.fillOval(661,182,2,2); allgrp.drawLine(664,181,670,175); allgrp.drawLine(672,173,679,166); allgrp.drawLine(641,206,673,173); allgrp.drawLine(721,121,722,120); allgrp.drawLine(725,116,728,114); allgrp.drawLine(620,225,652,192); allgrp.drawLine(721,122,723,120); allgrp.drawLine(658,182,678,162); allgrp.drawLine(705,129,713,121); allgrp.drawLine(719,115,720,114); allgrp.drawLine(597,236,599,233); allgrp.fillOval(602,228,2,2); allgrp.drawLine(610,222,612,220); allgrp.fillOval(659,170,2,2); allgrp.drawLine(660,170,662,167); allgrp.drawLine(664,165,676,154); allgrp.fillOval(632,195,2,2); allgrp.fillOval(638,189,2,2); allgrp.drawLine(641,188,663,165); allgrp.drawLine(699,129,709,118); allgrp.fillOval(711,114,2,2); allgrp.drawLine(714,113,718,109); allgrp.drawLine(630,197,632,195); allgrp.fillOval(635,182,2,2); allgrp.drawLine(638,181,640,179); allgrp.drawLine(642,176,643,175); allgrp.drawLine(313,515,337,490); allgrp.drawLine(642,178,646,174); allgrp.fillOval(601,213,2,2); allgrp.fillOval(604,211,2,2); allgrp.drawLine(608,208,609,207); allgrp.drawLine(615,201,622,193); allgrp.fillOval(699,115,2,2); allgrp.drawLine(651,162,652,160); allgrp.drawLine(630,181,633,178); allgrp.drawLine(637,174,639,172); allgrp.drawLine(641,170,642,168); allgrp.drawLine(319,495,320,494); allgrp.fillOval(627,173,2,2); allgrp.drawLine(601,199,602,198); allgrp.drawLine(607,193,609,191); allgrp.drawLine(615,185,617,183); allgrp.drawLine(580,220,590,209); allgrp.drawLine(650,147,660,137); allgrp.drawLine(316,489,319,487); allgrp.drawLine(661,134,662,133); allgrp.drawLine(668,128,672,123); allgrp.fillOval(673,120,2,2); allgrp.drawLine(616,174,617,173); allgrp.drawLine(308,484,319,473); allgrp.drawLine(658,121,660,118); allgrp.drawLine(588,189,590,187); allgrp.drawLine(296,484,301,480); allgrp.drawLine(291,490,292,489); allgrp.drawLine(637,124,651,109); allgrp.drawLine(352,420,360,412); allgrp.drawLine(635,132,640,126); allgrp.fillOval(641,123,2,2); allgrp.fillOval(602,155,2,2); allgrp.drawLine(572,184,606,150); allgrp.drawLine(362,403,364,400); allgrp.fillOval(365,397,2,2); allgrp.fillOval(369,394,2,2); allgrp.fillOval(608,145,2,2); allgrp.fillOval(626,127,2,2); allgrp.fillOval(628,124,2,2); allgrp.fillOval(319,441,2,2); allgrp.fillOval(265,495,2,2); allgrp.drawLine(341,420,350,411); allgrp.drawLine(266,495,268,494); allgrp.drawLine(603,148,608,143); allgrp.drawLine(367,390,370,388); allgrp.fillOval(274,481,2,2); allgrp.fillOval(636,111,2,2); allgrp.fillOval(622,117,2,2); allgrp.fillOval(625,115,2,2); allgrp.drawLine(341,401,349,394); allgrp.drawLine(356,386,364,378); allgrp.drawLine(367,374,368,373); allgrp.drawLine(311,433,312,432); allgrp.drawLine(325,419,326,417); allgrp.drawLine(249,495,308,434); allgrp.fillOval(354,385,2,2); allgrp.fillOval(356,382,2,2); allgrp.drawLine(362,379,363,378); allgrp.drawLine(365,375,368,372); allgrp.drawLine(602,132,609,125); allgrp.drawLine(301,440,347,392); allgrp.fillOval(249,489,2,2); allgrp.drawLine(343,395,345,392); allgrp.fillOval(348,388,2,2); allgrp.fillOval(359,377,2,2); allgrp.drawLine(601,125,610,116); allgrp.fillOval(611,113,2,2); allgrp.drawLine(341,390,353,378); allgrp.drawLine(355,375,357,373); allgrp.fillOval(360,369,2,2); allgrp.drawLine(343,387,354,375); allgrp.drawLine(343,383,364,362); allgrp.fillOval(256,470,2,2); allgrp.drawLine(260,467,262,465); allgrp.drawLine(266,461,268,459); allgrp.drawLine(345,380,352,373); allgrp.drawLine(336,381,343,374); allgrp.fillOval(285,427,2,2); allgrp.drawLine(291,423,293,421); allgrp.fillOval(294,418,2,2); allgrp.drawLine(298,416,305,408); allgrp.fillOval(307,405,2,2); allgrp.fillOval(309,403,2,2); allgrp.drawLine(276,437,279,434); allgrp.fillOval(295,405,2,2); allgrp.drawLine(302,400,303,399); allgrp.fillOval(323,374,2,2); allgrp.drawLine(327,372,330,370); allgrp.fillOval(299,397,2,2); allgrp.drawLine(302,396,323,374); allgrp.drawLine(325,372,331,366); allgrp.fillOval(303,378,2,2); allgrp.fillOval(268,408,2,2); allgrp.drawLine(272,406,288,390); allgrp.fillOval(295,380,2,2); allgrp.fillOval(303,372,2,2); allgrp.drawLine(294,384,296,382); allgrp.drawLine(250,426,266,409); allgrp.fillOval(278,394,2,2); allgrp.drawLine(252,408,253,407); allgrp.drawLine(278,382,281,379); allgrp.drawLine(240,419,251,407); allgrp.drawLine(222,411,250,382); /* in HighLight area, draw strings */ if(inArea > 0){ if(inArea == 1){ allgrp.drawImage(hlsoffs[0],640,200,this); allgrp.drawImage(hlsoffs[2],640,215,this); } else if(inArea == 2){ allgrp.drawImage(hlsoffs[1],270,425,this); allgrp.drawImage(hlsoffs[2],270,440,this); } } g.drawImage(alloffs,0,0,this); } }