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]

Reply via email to