aboutsummaryrefslogtreecommitdiffstats
path: root/src/jake2/client/viddef_t.java
blob: 51198412c9a027658d042ef7925c372be2f07317 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
Copyright (C) 1997-2001 Id Software, Inc.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  

See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

 */

// Created on 20.11.2003 by RST.
package jake2.client;

public class viddef_t {
    private int width;
    private int height;
    private int newWidth;
    private int newHeight;

    /**
     * This method doesn't affect <code>width</code> and <code>height</code>
     * directly. The new values will be active after an <code>update()</code>
     * call.
     * 
     * @param width
     *                the visible render screen width.
     * @param height
     *                the visible render screen height.
     */
    public synchronized void setSize(int width, int height) {
	newWidth = width;
	newHeight = height;
    }

    /**
     * Updates the buffered <code>width</code> and <code>height</code>. The
     * method should be called once at the beginning of a frame.
     */
    public synchronized void update() {
	width = newWidth;
	height = newHeight;
    }

    public int getWidth() {
	return width;
    }

    public int getHeight() {
	return height;
    }
}