MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / refreshSelectedMarkerTexture

Method refreshSelectedMarkerTexture

Engine/TrackerNodeInteract.cpp:1079–1106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1077}
1078
1079void
1080TrackerNodeInteract::refreshSelectedMarkerTexture()
1081{
1082 assert( QThread::currentThread() == qApp->thread() );
1083 if (isTracking) {
1084 return;
1085 }
1086 TrackMarkerPtr marker = selectedMarker.lock();
1087 if (!marker) {
1088 return;
1089 }
1090
1091 int time = _p->publicInterface->getCurrentTime();
1092 RectI roi = marker->getMarkerImageRoI(time);
1093 if ( roi.isNull() ) {
1094 return;
1095 }
1096 ImagePtr existingMarkerImg = selectedMarkerImg.lock();
1097 if ( existingMarkerImg && (existingMarkerImg->getTime() == time) && (roi == selectedMarkerTextureRoI) ) {
1098 return;
1099 }
1100
1101 selectedMarkerImg.reset();
1102
1103 imageGetterWatcher = std::make_shared<TrackWatcher>();
1104 QObject::connect( imageGetterWatcher.get(), SIGNAL(finished()), this, SLOT(onTrackImageRenderingFinished()) );
1105 imageGetterWatcher->setFuture( QtConcurrent::run(marker.get(), &TrackMarker::getMarkerImage, time, roi) );
1106}
1107
1108void
1109TrackerNodeInteract::makeMarkerKeyTexture(int time,

Callers 5

evaluateMethod · 0.80
onInputChangedMethod · 0.80
onOverlayPenDownMethod · 0.80
onOverlayPenMotionMethod · 0.80

Calls 8

getMarkerImageRoIMethod · 0.80
getTimeMethod · 0.80
runFunction · 0.50
lockMethod · 0.45
getCurrentTimeMethod · 0.45
isNullMethod · 0.45
resetMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected