F.E.I.S/Note.h
Stepland ff55b28109 YOU CAN NOW EDIT NOTES WITH THE MOUSE
THIS MEANS WE'RE IN 0.1.0 :toot:
2019-01-17 19:39:59 +01:00

49 lines
1.0 KiB
C++

//
// Created by Syméon on 17/08/2017.
//
//
// Les notes ne contiennent pas en elles mêmes d'information sur leur timing, c'est la structure Fumen qui
// les contient qui s'en occupe
//
// Pour l'instant je vois pas trop la necessité de changer la position par contre la longeur et la position
// de la queue je pense que ça peut être utile
//
#ifndef FEIS_NOTE_H
#define FEIS_NOTE_H
class Note {
public:
Note(int pos, int timing, int length = 0, int trail_pos = 0);
static bool trail_pos_correct(int pos,int trail_pos);
bool operator==(const Note &rhs) const;
bool operator!=(const Note &rhs) const;
bool operator<(const Note &rhs) const;
bool operator>(const Note &rhs) const;
bool operator<=(const Note &rhs) const;
bool operator>=(const Note &rhs) const;
int getTiming() const;
int getPos() const;
int getLength() const;
int getTrail_pos() const;
void setLength(int length);
void setTrail_pos(int trail_pos);
private:
int timing;
int pos;
int length;
int trail_pos;
};
#endif //FEIS_NOTE_H