MCPcopy Create free account
hub / github.com/YCAMInterlab/Duration / setTrackHeader

Method setTrackHeader

Duration/src/ofxTLUIHeader.cpp:79–166  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77}
78
79void ofxTLUIHeader::setTrackHeader(ofxTLTrackHeader* header){
80 trackHeader = header;
81
82 //create gui
83 ofRectangle headerRect = trackHeader->getDrawRect();
84 headerRect.width = 600;
85 headerRect.x = trackHeader->getTimeline()->getTopRight().x - (headerRect.width + 50);
86
87 gui = new ofxUICanvas(headerRect);
88 //gui->setDrawPadding(true);
89 //gui->setDrawWidgetPadding(true);
90
91 gui->setWidgetSpacing(1);
92 gui->setPadding(0);
93 //switch on track type
94
95 trackType = trackHeader->getTrack()->getTrackType();
96 if(trackType != "Audio" && trackType != "Video"){
97 ofxUILabelButton* playSolo = new ofxUILabelButton(">", false,0,0,0, OFX_UI_FONT_SMALL);
98 playSolo->setPadding(0);
99 gui->addWidgetRight(playSolo);
100 }
101
102 if(trackType == "Curves" || trackType == "LFO"){
103 //SET THE RANGE
104 ofxTLKeyframes* tweenTrack = (ofxTLKeyframes*)trackHeader->getTrack();
105 minDialer = new ofxUINumberDialer(-9999., 9999., tweenTrack->getValueRange().min, 2, "min", OFX_UI_FONT_SMALL);
106 minDialer->setPadding(0);
107 gui->addWidgetRight( minDialer );
108
109 maxDialer = new ofxUINumberDialer(-9999., 9999, tweenTrack->getValueRange().max, 2, "max", OFX_UI_FONT_SMALL);
110 maxDialer->setPadding(0);
111 gui->addWidgetRight( maxDialer );
112
113 resetRange = new ofxUILabelButton(translation->translateKey("reset"), false, 0,0,0,0,OFX_UI_FONT_SMALL);
114 resetRange->setPadding(0);
115 gui->addWidgetRight(resetRange);
116 }
117 else if(trackType == "Colors"){
118 palette = new ofxUILabelButton(translation->translateKey("change palette"), false,0,0,0,0, OFX_UI_FONT_SMALL);
119 palette->setPadding(0);
120 gui->addWidgetRight(palette);
121 }
122 else if(trackType == "Audio"){
123 audioClip = new ofxUILabelButton(translation->translateKey("select audio"), false,0,0,0,0, OFX_UI_FONT_SMALL);
124 audioClip->setPadding(0);
125 gui->addWidgetRight(audioClip);
126
127 //REMOVING BINS
128// ofxUILabel* binLabel = new ofxUILabel(0, 0, "bins", translation->translateKey("bins"), OFX_UI_FONT_SMALL);
129// binLabel->setPadding(0);
130// gui->addWidgetRight(binLabel);
131
132// bins = new ofxUITextInput("bins", "256", 50, 0,0,0, OFX_UI_FONT_SMALL);
133// bins->setAutoClear(false);
134// bins->setPadding(0);
135// gui->addWidgetRight(bins);
136 }

Callers 1

createHeaderForTrackMethod · 0.80

Calls 2

getTrackTypeMethod · 0.80
getTrackMethod · 0.80

Tested by

no test coverage detected