litesoft
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
package org.litesoft.core.util;
import java.io.*;
/**
* SizeWidthHeight is a value object representing Width and Height preferences.
* Note that a null Width or Height means "no preference".
*/
public class SizeWidthHeight implements Serializable
{
public static final SizeWidthHeight NULL = new SizeWidthHeight( null, null );
private Integer mWidth;
private Integer mHeight;
/**
* @deprecated - for Serialization
*/
protected SizeWidthHeight()
{
}
/**
* Constructs and initializes an instance for the given width and height.
*/
public SizeWidthHeight( Integer pWidth, Integer pHeight )
{
mWidth = pWidth;
mHeight = pHeight;
}
/**
* Constructs and initializes an instance for the given width and height.
*/
public SizeWidthHeight( int pWidth, int pHeight )
{
this( new Integer( pWidth ), new Integer( pHeight ) );
}
/**
* Returns the height value as an Integer. Null means "no preference".
*/
public Integer getHeight()
{
return mHeight;
}
/**
* Returns the width value as an Integer. Null means "no preference".
*/
public Integer getWidth()
{
return mWidth;
}
/**
* Returns the height value as an int. -1 means "no preference".
*/
public int getIntHeight()
{
return deNull( mHeight );
}
/**
* Returns the width value as an int. -1 means "no preference".
*
* @return width as an Integer; null if "no preference".
*/
public int getIntWidth()
{
return deNull( mWidth );
}
private int deNull( Integer pInteger )
{
return (pInteger == null) ? -1 : pInteger.intValue();
}
public SizeWidthHeight maximum( SizeWidthHeight pThem )
{
if ( pThem != null )
{
boolean update = false;
// Width
Integer newWidth = this.getWidth();
if ( pThem.getIntWidth() > this.getIntWidth() )
{
newWidth = pThem.getWidth();
update = true;
}
// Height
Integer newHeight = this.getHeight();
if ( pThem.getIntHeight() > this.getIntHeight() )
{
newHeight = pThem.getHeight();
update = true;
}
if ( update )
{
return new SizeWidthHeight( newWidth, newHeight );
}
}
return this;
}
public int area()
{
int w = getIntWidth();
int h = getIntHeight();
return ((w < 1) || (h < 1)) ? 0 : (w * h);
}
public String toString()
{
return "(" + mWidth + ":W-H:" + mHeight + ")";
}
}
|
Revision |
Author |
Commited |
Message |
2
|
GeorgeS
|
Sun 07 Feb, 2010 12:50:58 +0000 |
|