Files
vimix/PatternSource.h

41 lines
721 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);
};
#endif // PATTERNSOURCE_H