Mercurial > hg > svcore
diff base/Selection.h @ 8:214054a0d8b8
* Hook up tool selection buttons to switch the cursor mode
* Implement simple and multi-selection, snapping to the resolution
of the current layer. You can't actually do anything with a selection yet
author | Chris Cannam |
---|---|
date | Mon, 23 Jan 2006 17:02:57 +0000 |
parents | |
children | 73d85d19919f |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/base/Selection.h Mon Jan 23 17:02:57 2006 +0000 @@ -0,0 +1,36 @@ +/* -*- c-basic-offset: 4 -*- vi:set ts=8 sts=4 sw=4: */ + +/* + A waveform viewer and audio annotation editor. + Chris Cannam, Queen Mary University of London, 2005-2006 + + This is experimental software. Not for distribution. +*/ + +#ifndef _SELECTION_H_ +#define _SELECTION_H_ + +#include <cstddef> + +class Selection +{ +public: + Selection(); + Selection(size_t startFrame, size_t endFrame); + Selection(const Selection &); + Selection &operator=(const Selection &); + virtual ~Selection(); + + bool isEmpty() const; + size_t getStartFrame() const; + size_t getEndFrame() const; + + bool operator<(const Selection &) const; + bool operator==(const Selection &) const; + +protected: + size_t m_startFrame; + size_t m_endFrame; +}; + +#endif