Attach clip to bounding box
| 297 | |
| 298 | // Attach clip to bounding box |
| 299 | void Clip::AttachToObject(std::string object_id) |
| 300 | { |
| 301 | // Search for the tracked object on the timeline |
| 302 | Timeline* parentTimeline = static_cast<Timeline *>(ParentTimeline()); |
| 303 | |
| 304 | if (parentTimeline) { |
| 305 | // Create a smart pointer to the tracked object from the timeline |
| 306 | std::shared_ptr<openshot::TrackedObjectBase> trackedObject = parentTimeline->GetTrackedObject(object_id); |
| 307 | Clip* clipObject = parentTimeline->GetClip(object_id); |
| 308 | |
| 309 | // Check for valid tracked object |
| 310 | if (trackedObject){ |
| 311 | SetAttachedObject(trackedObject); |
| 312 | parentClipObject = NULL; |
| 313 | } |
| 314 | else if (clipObject) { |
| 315 | SetAttachedClip(clipObject); |
| 316 | parentTrackedObject = nullptr; |
| 317 | } |
| 318 | } |
| 319 | } |
| 320 | |
| 321 | // Set the pointer to the trackedObject this clip is attached to |
| 322 | void Clip::SetAttachedObject(std::shared_ptr<openshot::TrackedObjectBase> trackedObject){ |
no test coverage detected