// 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;

class Variable {
  double value;
  String name;

  Param _owner;

  final int _tick;
  static int _total = 0;

  Variable(this.value) : _tick = _total++;

  bool _applyUpdate(double updated) {
    bool res = updated != value;
    value = updated;
    return res;
  }

  String get debugName => _elvis(name, 'variable$_tick');

  String toString() => debugName;
}