AppleWin/source/linux/linuxframe.h

39 lines
1 KiB
C
Raw Normal View History

#pragma once
#include "FrameBase.h"
#include <vector>
class LinuxFrame : public FrameBase
{
public:
void Initialize() override;
void Destroy() override;
void FrameDrawDiskLEDS() override;
void FrameDrawDiskStatus() override;
void FrameRefreshStatus(int drawflags) override;
void FrameUpdateApple2Type() override;
void FrameSetCursorPosByMousePos() override;
void SetFullScreenShowSubunitStatus(bool bShow) override;
bool GetBestDisplayResolutionForFullScreen(UINT& bestWidth, UINT& bestHeight, UINT userSpecifiedHeight = 0) override;
int SetViewportScale(int nNewScale, bool bForce = false) override;
void SetAltEnterToggleFullScreen(bool mode) override;
void SetLoadedSaveStateFlag(const bool bFlag) override;
void Restart() override;
void GetBitmap(LPCSTR lpBitmapName, LONG cb, LPVOID lpvBits) override;
2021-01-10 11:47:44 +00:00
void CycleVideoType();
void Cycle50ScanLines();
void ApplyVideoModeChange();
protected:
2021-01-10 11:47:44 +00:00
std::vector<uint8_t> myFramebuffer;
};
int MessageBox(HWND, LPCSTR lpText, LPCSTR lpCaption, UINT uType);