Play-/Source/ui_win32/FrameDebugger/PixelBufferViewOverlay.h

40 lines
914 B
C
Raw Normal View History

#pragma once
#include "win32/Window.h"
#include "win32/Button.h"
#include "win32/ComboBox.h"
#include <memory>
#include <vector>
class CPixelBufferViewOverlay : public Framework::Win32::CWindow
{
public:
typedef std::vector<std::string> StringList;
enum COMMANDS
{
COMMAND_SAVE = 1,
COMMAND_FIT = 2,
COMMAND_PIXELBUFFER_CHANGED = 3
};
2016-10-27 09:34:42 -04:00
2018-04-30 21:01:23 +01:00
CPixelBufferViewOverlay(HWND);
CPixelBufferViewOverlay(const CPixelBufferViewOverlay&) = delete;
virtual ~CPixelBufferViewOverlay() = default;
2016-10-27 09:34:42 -04:00
2018-04-30 21:01:23 +01:00
CPixelBufferViewOverlay& operator=(const CPixelBufferViewOverlay&) = delete;
2018-04-30 21:01:23 +01:00
void SetPixelBufferTitles(StringList);
2018-04-30 21:01:23 +01:00
int GetSelectedPixelBufferIndex();
void SetSelectedPixelBufferIndex(int);
protected:
2018-04-30 21:01:23 +01:00
long OnCommand(unsigned short, unsigned short, HWND) override;
private:
2018-04-30 21:01:23 +01:00
Framework::Win32::CButton m_saveButton;
Framework::Win32::CButton m_fitButton;
Framework::Win32::CComboBox m_pixelBufferComboBox;
};