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