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