source: winedb/src/main/Cell.java

Last change on this file was 9b6a069, checked in by dportnoy <devnull@…>, 13 years ago

Initial commit

  • Property mode set to 100644
File size: 1.7 KB
Line 
1package main;
2
3import java.awt.*;
4import java.awt.image.*;
5
6public class Cell {
7 int x, y, location;
8 WineBottle bottle;
9 BufferedImage img, brightImg;
10 static BufferedImage bg, wideBg;
11
12 public Cell(int x, int y, int location, WineBottle bottle, BufferedImage img, BufferedImage brightImg) {
13 this.x = x;
14 this.y = y;
15 this.location = location;
16 this.bottle = bottle;
17 this.img = img;
18 this.brightImg = brightImg;
19 }
20
21 int getX() {
22 return x;
23 }
24
25 int getY() {
26 return y;
27 }
28
29 int getLocation() {
30 return location;
31 }
32
33 public void draw(Graphics g) {
34 if(bottle != null && bottle.isSelected())
35 drawBright(g);
36 else
37 g.drawImage(img, x, y, null);
38 }
39
40 public void drawBright(Graphics g) {
41 g.drawImage(brightImg, x, y, null);
42 }
43
44 public void drawDescription(Graphics g, int x, int y, Font font) {
45 if(bottle == null)
46 return;
47
48 FontMetrics metrics = g.getFontMetrics(font);
49
50 int height = 160;
51
52 if(metrics.stringWidth(bottle.getName()) >= 120 || metrics.stringWidth("Variety: "+bottle.getVariety()) >= 120)
53 g.drawImage(wideBg, x, y-height, null);
54 else
55 g.drawImage(bg, x, y-height, null);
56
57 g.setColor(new Color(174, 11, 27));
58
59 g.setFont(font);
60 g.drawString(bottle.getName(), x+5, y-height+20);
61
62 g.drawString("Winery: "+bottle.getVineyard(), x+5, y-height+35);
63
64 if(bottle.getVintage() == 0)
65 g.drawString("Vintage Unknown", x+5, y-height+50);
66 else
67 g.drawString(Integer.toString(bottle.getVintage()), x+5, y-height+50);
68
69 g.drawString("Country: "+bottle.getCountry(), x+5, y-height+65);
70 g.drawString("Region: "+bottle.getRegion(), x+5, y-height+80);
71 g.drawString("Variety: "+bottle.getVariety(), x+5, y-height+95);
72 }
73}
Note: See TracBrowser for help on using the repository browser.