// @(#)$Id: Button.h,v 1.5 1997/07/25 22:49:18 leavens Exp $
//@ uses ButtonTrait;
//@ spec class MouseLocation;
//@ spec class MouseClick;
class Button {
public:
//@ spec MouseLocation loc;
//@ spec MouseClick click;
Button() throw();
//@ behavior {
//@ modifies loc, click;
//@ ensures loc' = out /\ click' = up;
//@ }
virtual void MouseEnter() throw();
//@ behavior {
//@ modifies loc;
//@ ensures loc' = in;
//@ }
virtual void MouseLeave() throw();
//@ behavior {
//@ modifies loc;
//@ ensures loc' = out;
//@ }
virtual void MouseUp() throw();
//@ behavior {
//@ modifies click;
//@ ensures click' = up;
//@ }
virtual void MouseDown() throw();
//@ behavior {
//@ modifies click;
//@ ensures click' = down;
//@ }
};
[Index]
HTML generated using lcpp2html.