equation_member.dart 774 Bytes
Newer Older
Chinmay Garde's avatar
Chinmay Garde committed
1 2 3 4 5 6
// Copyright (c) 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

part of cassowary;

7
abstract class _EquationMember {
8 9
  Expression asExpression();

10 11 12 13
  bool get isConstant;

  double get value;

14
  Constraint operator >=(_EquationMember m) => asExpression() >= m;
15

16
  Constraint operator <=(_EquationMember m) => asExpression() <= m;
17

18
  Constraint equals(_EquationMember m) => asExpression().equals(m);
19

20
  Expression operator +(_EquationMember m) => asExpression() + m;
21

22
  Expression operator -(_EquationMember m) => asExpression() - m;
23

24
  Expression operator *(_EquationMember m) => asExpression() * m;
25

26
  Expression operator /(_EquationMember m) => asExpression() / m;
27
}