MCPcopy Create free account
hub / github.com/MITK/MITK / TakeMxNEditorScreenshot

Method TakeMxNEditorScreenshot

Modules/RESTAPI/src/mitkRenderWindowBridge.cpp:617–635  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

615}
616
617std::vector<unsigned char> RenderWindowBridge::TakeMxNEditorScreenshot(
618 std::optional<std::pair<int, int>> size,
619 ScreenshotFormat format) const
620{
621 MxNEditorScreenshotProvider provider;
622 StorageThreadDispatcherBase::Pointer dispatcher;
623 {
624 std::lock_guard<std::mutex> lock(m_Mutex);
625 provider = m_MxNEditorScreenshotProvider;
626 dispatcher = m_Dispatcher.Lock();
627 }
628
629 if (!provider)
630 throw std::runtime_error("No MxN editor screenshot provider is connected to the RenderWindowBridge");
631
632 std::vector<unsigned char> result;
633 Dispatch(dispatcher, [&]() { result = provider(size, format); });
634 return result;
635}
636
637std::vector<unsigned char> RenderWindowBridge::TakeMxNWindowScreenshot(
638 const std::string& windowId,

Calls 2

DispatchFunction · 0.85
LockMethod · 0.45