mirror of
https://github.com/brunoherbelin/vimix.git
synced 2025-12-14 19:59:59 +01:00
All filters now derive from FrameBufferFilter, which is always used in a CloneSource. Default FrameBufferFilter is Passthrough filter. Others are Delay and Image filters. Implemented UI selection of filter type, XML session save and load. Linked ImageFilter to Code editor.
46 lines
1.3 KiB
C++
46 lines
1.3 KiB
C++
#ifndef IMGUIVISITOR_H
|
|
#define IMGUIVISITOR_H
|
|
|
|
#include "Visitor.h"
|
|
#include "InfoVisitor.h"
|
|
|
|
class ImGuiVisitor: public Visitor
|
|
{
|
|
InfoVisitor info;
|
|
|
|
public:
|
|
ImGuiVisitor();
|
|
|
|
// Elements of Scene
|
|
void visit (Scene& n) override;
|
|
void visit (Node& n) override;
|
|
void visit (Group& n) override;
|
|
void visit (Switch& n) override;
|
|
void visit (Primitive& n) override;
|
|
void visit (FrameBufferSurface& n) override;
|
|
|
|
// Elements with attributes
|
|
void visit (MediaPlayer& n) override;
|
|
void visit (Shader& n) override;
|
|
void visit (ImageProcessingShader& n) override;
|
|
void visit (Source& s) override;
|
|
void visit (MediaSource& s) override;
|
|
void visit (SessionFileSource& s) override;
|
|
void visit (SessionGroupSource& s) override;
|
|
void visit (RenderSource& s) override;
|
|
void visit (PatternSource& s) override;
|
|
void visit (DeviceSource& s) override;
|
|
void visit (NetworkSource& s) override;
|
|
void visit (MultiFileSource& s) override;
|
|
void visit (GenericStreamSource& s) override;
|
|
void visit (SrtReceiverSource& s) override;
|
|
|
|
void visit (CloneSource& s) override;
|
|
void visit (FrameBufferFilter&) override;
|
|
void visit (PassthroughFilter&) override;
|
|
void visit (DelayFilter&) override;
|
|
void visit (ImageFilter&) override;
|
|
};
|
|
|
|
#endif // IMGUIVISITOR_H
|