Android Open Source - CalWatch Cl Linear Equation






From Project

Back to project page CalWatch.

License

The source code is released under:

GNU General Public License

If you think the Android project CalWatch listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

// $Id: ClLinearEquation.java,v 1.11 1999/04/20 00:26:31 gjb Exp $
////from   www .  j av a2  s . c  om
// Cassowary Incremental Constraint Solver
// Original Smalltalk Implementation by Alan Borning
// This Java Implementation by Greg J. Badros, <gjb@cs.washington.edu>
// http://www.cs.washington.edu/homes/gjb
// (C) 1998, 1999 Greg J. Badros and Alan Borning
// See ../LICENSE for legal details regarding this software
//
// ClLinearEquation
//

package EDU.Washington.grad.gjb.cassowary;

public class ClLinearEquation extends ClLinearConstraint
{
  public ClLinearEquation(ClLinearExpression cle,
        ClStrength strength,
        double weight)
  { super(cle, strength, weight); }

  public ClLinearEquation(ClLinearExpression cle,
        ClStrength strength)
  { super(cle, strength); }

  public ClLinearEquation(ClLinearExpression cle)
  { super(cle); }


  public ClLinearEquation(ClAbstractVariable clv,
        ClLinearExpression cle,
        ClStrength strength,
        double weight)
  { 
    super(cle, strength, weight); 
    _expression.addVariable(clv,-1.0);
  }

  public ClLinearEquation(ClAbstractVariable clv,
        ClLinearExpression cle,
        ClStrength strength)
  { 
    this(clv,cle,strength,1.0);
  }

  public ClLinearEquation(ClAbstractVariable clv,
        ClLinearExpression cle)
  { 
    this(clv,cle,ClStrength.required,1.0);
  }

  public ClLinearEquation(ClAbstractVariable clv,
        double val,
        ClStrength strength,
        double weight)
  { 
    super(new ClLinearExpression(val), strength, weight); 
    _expression.addVariable(clv,-1.0);
  }

  public ClLinearEquation(ClAbstractVariable clv,
        double val,
        ClStrength strength)
  { 
    this(clv,val,strength,1.0);
  }

  public ClLinearEquation(ClAbstractVariable clv,
        double val)
  { 
    this(clv,val,ClStrength.required,1.0);
  }

  public ClLinearEquation(ClLinearExpression cle,
        ClAbstractVariable clv,
        ClStrength strength,
        double weight)
  { 
    super(((ClLinearExpression) cle.clone()), strength, weight); 
    _expression.addVariable(clv,-1.0);
  }

  public ClLinearEquation(ClLinearExpression cle,
        ClAbstractVariable clv,
        ClStrength strength)
  { 
    this(cle,clv,strength,1.0);
  }


  public ClLinearEquation(ClLinearExpression cle,
        ClAbstractVariable clv)
  { 
    this(cle,clv,ClStrength.required,1.0);
  }

  public ClLinearEquation(ClLinearExpression cle1,
        ClLinearExpression cle2,
        ClStrength strength,
        double weight)
  { 
    super(((ClLinearExpression) cle1.clone()), strength, weight); 
    _expression.addExpression(cle2,-1.0);
  }

  public ClLinearEquation(ClLinearExpression cle1,
        ClLinearExpression cle2,
        ClStrength strength)
  { 
    this(cle1,cle2,strength,1.0);
  }

  public ClLinearEquation(ClLinearExpression cle1,
        ClLinearExpression cle2)
  { 
    this(cle1,cle2,ClStrength.required,1.0);
  }
  
  public String toString()
  { return super.toString() + " = 0 )"; }
}




Java Source Code List

EDU.Washington.grad.gjb.cassowary.CL.java
EDU.Washington.grad.gjb.cassowary.ClAbstractVariable.java
EDU.Washington.grad.gjb.cassowary.ClConstraint.java
EDU.Washington.grad.gjb.cassowary.ClDouble.java
EDU.Washington.grad.gjb.cassowary.ClDummyVariable.java
EDU.Washington.grad.gjb.cassowary.ClEditConstraint.java
EDU.Washington.grad.gjb.cassowary.ClEditInfo.java
EDU.Washington.grad.gjb.cassowary.ClEditOrStayConstraint.java
EDU.Washington.grad.gjb.cassowary.ClLinearConstraint.java
EDU.Washington.grad.gjb.cassowary.ClLinearEquation.java
EDU.Washington.grad.gjb.cassowary.ClLinearExpression.java
EDU.Washington.grad.gjb.cassowary.ClLinearInequality.java
EDU.Washington.grad.gjb.cassowary.ClObjectiveVariable.java
EDU.Washington.grad.gjb.cassowary.ClPoint.java
EDU.Washington.grad.gjb.cassowary.ClSimplexSolver.java
EDU.Washington.grad.gjb.cassowary.ClSlackVariable.java
EDU.Washington.grad.gjb.cassowary.ClStayConstraint.java
EDU.Washington.grad.gjb.cassowary.ClStrength.java
EDU.Washington.grad.gjb.cassowary.ClSymbolicWeight.java
EDU.Washington.grad.gjb.cassowary.ClTableau.java
EDU.Washington.grad.gjb.cassowary.ClTestColumns.java
EDU.Washington.grad.gjb.cassowary.ClTests.java
EDU.Washington.grad.gjb.cassowary.ClVariable.java
EDU.Washington.grad.gjb.cassowary.ExCLConstraintNotFound.java
EDU.Washington.grad.gjb.cassowary.ExCLError.java
EDU.Washington.grad.gjb.cassowary.ExCLInternalError.java
EDU.Washington.grad.gjb.cassowary.ExCLNonlinearExpression.java
EDU.Washington.grad.gjb.cassowary.ExCLNotEnoughStays.java
EDU.Washington.grad.gjb.cassowary.ExCLRequiredFailure.java
EDU.Washington.grad.gjb.cassowary.ExCLTooDifficult.java
EDU.Washington.grad.gjb.cassowary.Set.java
EDU.Washington.grad.gjb.cassowary.Timer.java
EDU.Washington.grad.gjb.cassowary.sym.java
EDU.Washington.grad.gjb.cassowary.testClLinearExpression.java
EDU.Washington.grad.gjb.cassowary.testClStrength.java
org.dwallach.calwatch.ApplicationTest.java
org.dwallach.calwatch.BatteryWrapper.java
org.dwallach.calwatch.CalWatchFaceService.java
org.dwallach.calwatch.CalendarFetcher.java
org.dwallach.calwatch.ClockFace.java
org.dwallach.calwatch.ClockState.java
org.dwallach.calwatch.Constants.java
org.dwallach.calwatch.EventLayoutTest.java
org.dwallach.calwatch.EventLayoutUniformTest.java
org.dwallach.calwatch.EventLayoutUniform.java
org.dwallach.calwatch.EventLayout.java
org.dwallach.calwatch.EventWrapper.java
org.dwallach.calwatch.MyViewAnim.java
org.dwallach.calwatch.PaintCan.java
org.dwallach.calwatch.PathCache.java
org.dwallach.calwatch.PhoneActivity.java
org.dwallach.calwatch.PreferencesHelper.java
org.dwallach.calwatch.TimeWrapper.java
org.dwallach.calwatch.VersionWrapper.java
org.dwallach.calwatch.WatchCalendarService.java
org.dwallach.calwatch.WearReceiverService.java
org.dwallach.calwatch.WearSender.java
org.dwallach.calwatch.WireEvent.java
org.dwallach.calwatch.WireUpdate.java
org.dwallach.calwatch.XWatchfaceReceiver.java