-
Notifications
You must be signed in to change notification settings - Fork 3
/
onecameraframe.cpp
35 lines (29 loc) · 1.21 KB
/
onecameraframe.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
///////////////////////////////////////////////////////////////////////////////
// Name: onecameraframe.cpp
// Purpose: Displays full resolution output from a single camera
// Author: PB
// Created: 2021-11-18
// Copyright: (c) 2021 PB
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#include "onecameraframe.h"
OneCameraFrame::OneCameraFrame(wxWindow* parent, const wxString& cameraName)
: wxFrame(parent, wxID_ANY, cameraName)
{
m_cameraPanel = new CameraPanel(this, cameraName, true);
m_cameraPanel->SetMinSize(wxSize(640, 400));
m_cameraPanel->SetMaxSize(wxSize(640, 400));
}
void OneCameraFrame::SetCameraBitmap(const wxBitmap& bitmap, CameraPanel::Status status)
{
m_cameraPanel->SetBitmap(bitmap, status);
if ( bitmap.IsOk() && !m_clientSizeAdjusted )
{
m_cameraPanel->SetMinSize(bitmap.GetSize());
m_cameraPanel->SetMaxSize(bitmap.GetSize());
SetClientSize(bitmap.GetSize());
m_clientSizeAdjusted = true;
SetTitle(wxString::Format("%s (resolution %dx%d)",
GetCameraName(), bitmap.GetWidth(), bitmap.GetHeight()));
}
}