942 |
return pNewRegion; |
return pNewRegion; |
943 |
} |
} |
944 |
|
|
945 |
|
void Instrument::MoveRegion(Region* pSrc, Region* pDst) { |
946 |
|
RIFF::List* lrgn = pCkInstrument->GetSubList(LIST_TYPE_LRGN); |
947 |
|
lrgn->MoveSubChunk(pSrc->pCkRegion, pDst ? pDst->pCkRegion : 0); |
948 |
|
|
949 |
|
pRegions->remove(pSrc); |
950 |
|
RegionList::iterator iter = find(pRegions->begin(), pRegions->end(), pDst); |
951 |
|
pRegions->insert(iter, pSrc); |
952 |
|
} |
953 |
|
|
954 |
void Instrument::DeleteRegion(Region* pRegion) { |
void Instrument::DeleteRegion(Region* pRegion) { |
955 |
if (!pRegions) return; |
if (!pRegions) return; |
956 |
RegionList::iterator iter = find(pRegions->begin(), pRegions->end(), pRegion); |
RegionList::iterator iter = find(pRegions->begin(), pRegions->end(), pRegion); |