klease 01/11/09 13:59:02
Added: src/org/apache/fop/area MinOptMax.java
Log:
Used in layout calculations
Revision Changes Path
1.1 xml-fop/src/org/apache/fop/area/MinOptMax.java
Index: MinOptMax.java
===================================================================
/*
* $Id: MinOptMax.java,v 1.1 2001/11/09 21:59:02 klease Exp $
* Copyright (C) 2001 The Apache Software Foundation. All rights reserved.
* For details on use and redistribution please refer to the
* LICENSE file included with these sources.
*/
package org.apache.fop.area;
/**
* This class holds the resolved (as mpoints) form of a LengthRange or
* Space type Property value.
* MinOptMax values are used during layout calculations. The instance
* variables are package visible.
*/
public class MinOptMax {
/** Publicly visible min(imum), opt(imum) and max(imum) values.*/
public int min;
public int opt;
public int max;
public MinOptMax() {
this(0);
}
public MinOptMax(int val) {
this(val, val, val);
}
public MinOptMax(int min, int opt, int max) {
this.min = min;
this.opt = opt;
this.max = max;
}
public static MinOptMax subtract(MinOptMax op1, MinOptMax op2) {
return new MinOptMax(op1.min - op2.max, op1.opt - op2.opt,
op1.max - op2.min);
}
public static MinOptMax add(MinOptMax op1, MinOptMax op2) {
return new MinOptMax(op1.min + op2.min, op1.opt + op2.opt,
op1.max + op2.max);
}
public void add(MinOptMax op) {
min += op.min;
opt += op.opt;
max += op.max;
}
public void subtract(MinOptMax op) {
min -= op.max;
opt -= op.opt;
max -= op.min;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]