2#include <Gfx/GfxDevice.hpp>
3#include <Gfx/Window/WindowSettings.hpp>
5#include <QGraphicsRectItem>
6#include <QGraphicsScene>
7#include <QGraphicsView>
13class QGraphicsEllipseItem;
14class QGraphicsLineItem;
15class QGraphicsPolygonItem;
28class OutputMappingCanvas;
29class OutputPreviewWindows;
33 SCORE_CONCRETE(
"5a181207-7d40-4ad8-814e-879fcdf8cc31")
34 QString prettyName()
const noexcept override;
35 QString category()
const noexcept override;
36 QUrl manual()
const noexcept override;
40 const Explorer::DeviceDocumentPlugin& plugin,
45 QWidget* parent)
override;
52 QVariant makeProtocolSpecificSettings(
const VisitorVariant& visitor)
const override;
54 void serializeProtocolSpecificSettings(
55 const QVariant& data,
const VisitorVariant& visitor)
const override;
57 bool checkCompatibility(
66 using GfxOutputDevice::GfxOutputDevice;
74 void setupContextMenu(QMenu&)
const override;
75 ossia::net::device_base* getDevice()
const override {
return m_dev.get(); }
76 void disconnect()
override;
77 bool reconnect()
override;
82 void grabTo(
const QString& path)
const;
88 void renderFrames(
int frames)
const;
94 void setStepRate(
double fps)
const;
100 void grabFrame(
int frames,
const QString& path)
const;
105 mutable std::unique_ptr<ossia::net::device_base> m_dev;
110 WindowMode mode{WindowMode::Single};
111 SwapchainFlag flag{};
112 SwapchainFormat format{};
113 std::vector<OutputMapping> outputs;
114 int inputWidth{1920};
115 int inputHeight{1080};
Definition ProtocolSettingsWidget.hpp:53
Definition DeviceInterface.hpp:107
Definition ProtocolFactoryInterface.hpp:52
Definition GfxDevice.hpp:36
Definition WindowDevice.hpp:63
Definition WindowDevice.hpp:32
Definition GfxParameter.hpp:54
A platform window in which the content is going to be rendered.
Definition plugins/score-plugin-gfx/Gfx/Graph/Window.hpp:25
Binds the rendering pipeline to ossia processes.
Definition AssetTable.cpp:7
@ Window
A separate top-level window.
Graphics rendering pipeline for ossia score.
Definition Filter/PreviewWidget.hpp:11
Definition AddressSettings.hpp:49
Definition DeviceSettings.hpp:20
Definition AddressSettings.hpp:62
Definition WindowDevice.hpp:109
The VisitorVariant struct.
Definition VisitorInterface.hpp:26
Definition DocumentContext.hpp:18
This node is used for rendering to a score::gfx::Window.
Definition ScreenNode.hpp:14