| 402 | } |
| 403 | |
| 404 | void SongBuilder::GetModuleDimensions(float& width, float& height) |
| 405 | { |
| 406 | width = kLeftMarginX + kSceneTabWidth + (int)mTargets.size() * (kColumnWidth + kSpacingX) + 3; |
| 407 | if (ShowSongSequencer()) |
| 408 | width += kSongSequencerWidth; |
| 409 | height = kGridStartY + kTargetTabHeightTop + kTargetTabHeightBottom + kSpacingY + (int)mScenes.size() * (kRowHeight + kSpacingY) + 3; |
| 410 | |
| 411 | if (ShowSongSequencer()) |
| 412 | { |
| 413 | for (int i = 0; i < kMaxSequencerScenes; ++i) |
| 414 | { |
| 415 | if (i == kMaxSequencerScenes - 1 || mSequencerSceneId[i] < 0) //end of sequence |
| 416 | { |
| 417 | ofRectangle rect = mSequencerSceneSelector[i]->GetRect(K(local)); |
| 418 | if (rect.getMaxY() + 3 > height) |
| 419 | height = rect.getMaxY() + 3; |
| 420 | break; |
| 421 | } |
| 422 | } |
| 423 | } |
| 424 | } |
| 425 | |
| 426 | void SongBuilder::PostRepatch(PatchCableSource* cable, bool fromUserClick) |
| 427 | { |