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]