示例#1
0
void EditLayerDialog::OnviewportCheckClick(wxCommandEvent& event)
{
    std::size_t selection = cameraChoice->GetSelection();
    if (selection >= tempLayer.GetCameraCount()) return;

    Camera & camera = tempLayer.GetCamera(selection);
    camera.SetUseDefaultViewport(!viewportCheck->GetValue());

    RefreshCameraSettings();
}
示例#2
0
void EditLayerDialog::OnsizeCheckClick(wxCommandEvent& event)
{
    unsigned int selection = cameraChoice->GetSelection();
    if (selection >= tempLayer.GetCameraCount()) return;

    Camera & camera = tempLayer.GetCamera(selection);
    camera.SetUseDefaultSize(!sizeCheck->GetValue());

    RefreshCameraSettings();
}
示例#3
0
void EditLayerDialog::OndeleteCameraBtClick(wxCommandEvent& event)
{
    std::size_t selection = cameraChoice->GetSelection();
    if (selection >= tempLayer.GetCameraCount()) return;

    if ( tempLayer.GetCameraCount() == 1 )
    {
        gd::LogMessage(_("The layer must have at least one camera."));
        return;
    }

    tempLayer.DeleteCamera(selection);
    cameraChoice->Delete(cameraChoice->GetSelection());
    cameraChoice->SetSelection(tempLayer.GetCameraCount());

    RefreshCameraSettings();
}
示例#4
0
void EditLayerDialog::OncameraChoiceSelect(wxCommandEvent& event)
{
    RefreshCameraSettings();
}