text: #pragma once
  
  #include <filesystem>
  
  #include "Frame/DeviceInterface.h"
  #include "Frame/DrawInterface.h"
  #include "Frame/Error.h"
  #include "Frame/Logger.h"
  #include "Frame/Window.h"
  #include "Sample/Common/PathInterface.h"
  
  class Draw : public frame::DrawInterface
  {
  public:
  	Draw(
  		const std::pair<std::uint32_t, std::uint32_t> size,
  		std::filesystem::path path,
  		frame::DeviceInterface* device) : 
  		size_(size),
  		path_(path),
  		device_(device) {}
  
  public:
  	void Startup(std::pair<std::uint32_t, std::uint32_t> size) override;
  	void RunDraw(double dt) override;
  
  private:
  	frame::Error& error_ = frame::Error::GetInstance();
  	frame::Logger& logger_ = frame::Logger::GetInstance();
  	std::pair<std::uint32_t, std::uint32_t> size_ = { 0, 0 };
  	std::filesystem::path path_;
  	frame::DeviceInterface* device_ = nullptr;
  };