3 |
package gzz.vob; |
package gzz.vob; |
4 |
import java.awt.Color; |
import java.awt.Color; |
5 |
import java.awt.Graphics; |
import java.awt.Graphics; |
6 |
import java.awt.Dimension; |
import java.awt.Rectangle; |
7 |
import gzz.gfx.gl.*; |
import gzz.gfx.gl.*; |
8 |
import gzz.client.GraphicsAPI; |
import gzz.client.GraphicsAPI; |
9 |
import gzz.util.ColorUtil; |
import gzz.util.ColorUtil; |
11 |
/** A solid clear-and-paint-background vob. |
/** A solid clear-and-paint-background vob. |
12 |
*/ |
*/ |
13 |
public class SolidBgVob extends Vob{ |
public class SolidBgVob extends Vob{ |
14 |
GraphicsAPI.Window win; |
public static boolean dbg = false; |
15 |
|
private static void pa(String s) { System.err.println(s); } |
16 |
|
|
17 |
Color color; |
Color color; |
18 |
|
|
19 |
/** Create a new SolidBgVob. |
/** Create a new SolidBgVob. |
|
* @param win The window this vob will be used in. This is |
|
|
* needed to get the dimensions of the rectangle |
|
|
* java.awt.Graphics needs to fill; OpenGL doesn't |
|
|
* need this. |
|
20 |
*/ |
*/ |
21 |
public SolidBgVob(GraphicsAPI.Window win, Color color) { |
public SolidBgVob(Color color) { |
|
this.win = win; |
|
22 |
this.color = color; |
this.color = color; |
23 |
} |
} |
24 |
|
|
25 |
// AWT |
// AWT |
26 |
|
static Rectangle rect = new Rectangle(); |
27 |
public void render(Graphics g, boolean fast, |
public void render(Graphics g, boolean fast, |
28 |
Vob.RenderInfo info1, |
Vob.RenderInfo info1, |
29 |
Vob.RenderInfo info2) |
Vob.RenderInfo info2) |
30 |
{ |
{ |
31 |
Dimension dim = win.getSize(); |
info1.getExtRect(rect); |
32 |
|
|
33 |
|
if(dbg) pa("Render solidbg: "+rect.x+" "+rect.y+" "+rect.width+" "+rect.height+" "+color); |
34 |
|
|
35 |
g.setColor(color); |
g.setColor(color); |
36 |
g.fillRect(0, 0, dim.width, dim.height); |
g.fillRect(rect.x, rect.y, rect.width, rect.height); |
37 |
g.setColor(Color.black); |
g.setColor(Color.black); |
38 |
} |
} |
39 |
|
|