Files
vimix/PatternSource.h
brunoherbelin 83a2da6b2b Setup icon (i,j coordinates in ImGui Toolkit) for each Source class, and
use this icon in GUI to indicate the type of class.
2020-10-01 22:57:49 +02:00

43 lines
789 B
C++

#ifndef PATTERNSOURCE_H
#define PATTERNSOURCE_H
#include <vector>
#include "StreamSource.h"
class Pattern : public Stream
{
public:
static std::vector<std::string> pattern_types;
Pattern();
void open( uint pattern, glm::ivec2 res);
glm::ivec2 resolution();
inline uint type() const { return type_; }
private:
uint type_;
};
class PatternSource : public StreamSource
{
public:
PatternSource();
// Source interface
void accept (Visitor& v) override;
// StreamSource interface
Stream *stream() const override { return stream_; }
// specific interface
Pattern *pattern() const;
void setPattern(int type, glm::ivec2 resolution);
glm::ivec2 icon() const override { return glm::ivec2(12, 5); }
};
#endif // PATTERNSOURCE_H