annotate CollidoscopeApp/include/Chunk.h @ 0:02467299402e

First import CollidoscopeApp for Raspberry Pi JackDevice Teensy code for Collidoscope
author Fiore Martin <f.martin@qmul.ac.uk>
date Thu, 30 Jun 2016 14:50:06 +0200
parents
children dd889fff8423
rev   line source
f@0 1
f@0 2 #pragma once
f@0 3
f@0 4 #include "cinder/Color.h"
f@0 5 #include "cinder/gl/Batch.h"
f@0 6
f@0 7 class DrawInfo;
f@0 8
f@0 9 class Chunk
f@0 10 {
f@0 11
f@0 12 public:
f@0 13
f@0 14 const static float kWidth;
f@0 15 const static float kHalfWidth;
f@0 16
f@0 17 Chunk( size_t index );
f@0 18
f@0 19 void inline setTop(float t) { mAudioTop = t; mAnimate = 0.0f; mResetting = false; /* startes the animation to crate a chunk */ }
f@0 20 void inline setBottom(float b) { mAudioBottom = b; mAnimate = 0.0f; mResetting = false; }
f@0 21 float inline getTop() const { return mAudioTop; }
f@0 22 float inline getBottom() const { return mAudioBottom; }
f@0 23
f@0 24 void reset(){
f@0 25 mResetting = true;
f@0 26 }
f@0 27
f@0 28 void update( const DrawInfo& di );
f@0 29
f@0 30 void draw( const DrawInfo& di, ci::gl::BatchRef &batch );
f@0 31
f@0 32 void drawBar( const DrawInfo& di, ci::gl::BatchRef &batch );
f@0 33
f@0 34 void setAsSelectionStart(bool start){
f@0 35 isSelectionStart = start;
f@0 36 }
f@0 37
f@0 38 void setAsSelectionEnd(bool end){
f@0 39 isSelectionEnd = end;
f@0 40 }
f@0 41
f@0 42 private:
f@0 43
f@0 44 float mAudioTop;
f@0 45 float mAudioBottom;
f@0 46
f@0 47 float mX;
f@0 48
f@0 49 float mAnimate = 1.0;
f@0 50 int mIndex;
f@0 51
f@0 52 bool isSelectionStart = false;
f@0 53 bool isSelectionEnd = false;
f@0 54
f@0 55 bool mResetting = false;
f@0 56
f@0 57 };