| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 |
- /*
- FinalSun/FinalAlert 2 Mission Editor
- Copyright (C) 1999-2024 Electronic Arts, Inc.
- Authored by Matthias Wagner
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
- // Lighting.cpp: Implementierungsdatei
- //
- #include "stdafx.h"
- #include "FinalSun.h"
- #include "Lighting.h"
- #include "mapdata.h"
- #include "variables.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- /////////////////////////////////////////////////////////////////////////////
- // Eigenschaftenseite CLighting
- IMPLEMENT_DYNCREATE(CLighting, CDialog)
- CLighting::CLighting() : CDialog(CLighting::IDD)
- {
- //{{AFX_DATA_INIT(CLighting)
- //}}AFX_DATA_INIT
- }
- CLighting::~CLighting()
- {
- }
- void CLighting::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CLighting)
- DDX_Control(pDX, IDC_RED2, m_Red2);
- DDX_Control(pDX, IDC_RED, m_Red);
- DDX_Control(pDX, IDC_LEVEL2, m_Level2);
- DDX_Control(pDX, IDC_LEVEL, m_Level);
- DDX_Control(pDX, IDC_GREEN2, m_Green2);
- DDX_Control(pDX, IDC_GREEN, m_Green);
- DDX_Control(pDX, IDC_BLUE2, m_Blue2);
- DDX_Control(pDX, IDC_BLUE, m_Blue);
- DDX_Control(pDX, IDC_AMBIENT2, m_Ambient2);
- DDX_Control(pDX, IDC_AMBIENT, m_Ambient);
- //}}AFX_DATA_MAP
- }
- BEGIN_MESSAGE_MAP(CLighting, CDialog)
- //{{AFX_MSG_MAP(CLighting)
- ON_EN_CHANGE(IDC_AMBIENT, OnChangeAmbient)
- ON_EN_CHANGE(IDC_LEVEL, OnChangeLevel)
- ON_EN_KILLFOCUS(IDC_AMBIENT, OnKillfocusAmbient)
- ON_EN_CHANGE(IDC_RED, OnChangeRed)
- ON_EN_CHANGE(IDC_GREEN, OnChangeGreen)
- ON_EN_CHANGE(IDC_BLUE, OnChangeBlue)
- ON_EN_CHANGE(IDC_AMBIENT2, OnChangeAmbient2)
- ON_EN_CHANGE(IDC_LEVEL2, OnChangeLevel2)
- ON_EN_CHANGE(IDC_RED2, OnChangeRed2)
- ON_EN_CHANGE(IDC_GREEN2, OnChangeGreen2)
- ON_EN_CHANGE(IDC_BLUE2, OnChangeBlue2)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
- /////////////////////////////////////////////////////////////////////////////
- // Behandlungsroutinen für Nachrichten CLighting
- void CLighting::UpdateDialog()
- {
- CIniFile& ini=Map->GetIniFile();
- m_Ambient.SetWindowText(ini.sections["Lighting"].values["Ambient"]);
- m_Ambient2.SetWindowText(ini.sections["Lighting"].values["IonAmbient"]);
- m_Level.SetWindowText(ini.sections["Lighting"].values["Level"]);
- m_Level2.SetWindowText(ini.sections["Lighting"].values["IonLevel"]);
- m_Red.SetWindowText(ini.sections["Lighting"].values["Red"]);
- m_Red2.SetWindowText(ini.sections["Lighting"].values["IonRed"]);
- m_Green.SetWindowText(ini.sections["Lighting"].values["Green"]);
- m_Green2.SetWindowText(ini.sections["Lighting"].values["IonGreen"]);
- m_Blue.SetWindowText(ini.sections["Lighting"].values["Blue"]);
- m_Blue2.SetWindowText(ini.sections["Lighting"].values["IonBlue"]);
- //MessageBox(ini.sections["Lightning"].values["Ambient"]);
- }
- BOOL CLighting::OnInitDialog()
- {
- CDialog::OnInitDialog();
-
- #ifdef RA2_MODE
- SetDlgItemText(IDC_LIONSTORM, "Weather Storm Settings");
- #endif
-
- return TRUE; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX-Eigenschaftenseiten sollten FALSE zurückgeben
- }
- void CLighting::OnChangeAmbient()
- {
- CIniFile& ini=Map->GetIniFile();
- CString ctext;
- m_Ambient.GetWindowText(ctext);
- CString text=(char*)(LPCTSTR)ctext;
- ini.sections["Lighting"].values["Ambient"]=text;
- }
- void CLighting::OnChangeLevel()
- {
- CIniFile& ini=Map->GetIniFile();
- CString ctext;
- m_Level.GetWindowText(ctext);
- CString text=(char*)(LPCTSTR)ctext;
- ini.sections["Lighting"].values["Level"]=text;
-
- }
- void CLighting::OnKillfocusAmbient()
- {
-
- }
- void CLighting::OnChangeRed()
- {
- CIniFile& ini=Map->GetIniFile();
- CString ctext;
- m_Red.GetWindowText(ctext);
- CString text=(char*)(LPCTSTR)ctext;
- ini.sections["Lighting"].values["Red"]=text;
- }
- void CLighting::OnChangeGreen()
- {
- CIniFile& ini=Map->GetIniFile();
- CString ctext;
- m_Green.GetWindowText(ctext);
- CString text=(char*)(LPCTSTR)ctext;
- ini.sections["Lighting"].values["Green"]=text;
- }
- void CLighting::OnChangeBlue()
- {
- CIniFile& ini=Map->GetIniFile();
- CString ctext;
- m_Blue.GetWindowText(ctext);
- CString text=(char*)(LPCTSTR)ctext;
- ini.sections["Lighting"].values["Blue"]=text;
- }
- void CLighting::OnChangeAmbient2()
- {
- CIniFile& ini=Map->GetIniFile();
- CString ctext;
- m_Ambient2.GetWindowText(ctext);
- CString text=(char*)(LPCTSTR)ctext;
- ini.sections["Lighting"].values["IonAmbient"]=text;
- }
- void CLighting::OnChangeLevel2()
- {
- CIniFile& ini=Map->GetIniFile();
- CString ctext;
- m_Level2.GetWindowText(ctext);
- CString text=(char*)(LPCTSTR)ctext;
- ini.sections["Lighting"].values["IonLevel"]=text;
- }
- void CLighting::OnChangeRed2()
- {
- CIniFile& ini=Map->GetIniFile();
- CString ctext;
- m_Red2.GetWindowText(ctext);
- CString text=(char*)(LPCTSTR)ctext;
- ini.sections["Lighting"].values["IonRed"]=text;
- }
- void CLighting::OnChangeGreen2()
- {
- CIniFile& ini=Map->GetIniFile();
- CString ctext;
- m_Green2.GetWindowText(ctext);
- CString text=(char*)(LPCTSTR)ctext;
- ini.sections["Lighting"].values["IonGreen"]=text;
- }
- void CLighting::OnChangeBlue2()
- {
- CIniFile& ini=Map->GetIniFile();
- CString ctext;
- m_Blue2.GetWindowText(ctext);
- CString text=(char*)(LPCTSTR)ctext;
- ini.sections["Lighting"].values["IonBlue"]=text;
- }
|