mirror of
https://github.com/isledecomp/isle.git
synced 2024-11-26 17:46:38 -05:00
a66dbb8136
commita41a442f5a
Author: MishaProductions <106913236+MishaProductions@users.noreply.github.com> Date: Fri Jun 30 08:10:54 2023 +0300 Update .editorconfig Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com> commit5768cf4a0c
Author: Misha <mishakeys20@gmail.com> Date: Fri Jun 30 08:04:37 2023 +0300 add legoutil commit7d6b00c831
Author: Misha <mishakeys20@gmail.com> Date: Fri Jun 30 08:02:17 2023 +0300 Update CMakeLists.txt commitd9b49087f8
Author: Misha <mishakeys20@gmail.com> Date: Fri Jun 30 08:01:06 2023 +0300 Update CMakeLists.txt commitd5a2891965
Author: Misha <mishakeys20@gmail.com> Date: Fri Jun 30 07:59:03 2023 +0300 Update CMakeLists.txt commit519253bff4
Merge:6cefa2e
13df3f9
Author: Misha <mishakeys20@gmail.com> Date: Fri Jun 30 07:57:15 2023 +0300 Merge remote-tracking branch 'upstream/master' into legobackgroundcolor commit6cefa2e9e2
Author: Misha <mishakeys20@gmail.com> Date: Thu Jun 29 16:51:53 2023 +0300 add back stuff to mak file after merge commitc2b16eb8ff
Merge:3c8add2
07912eb
Author: Misha <mishakeys20@gmail.com> Date: Thu Jun 29 16:49:51 2023 +0300 Merge remote-tracking branch 'upstream/master' into legobackgroundcolor commit3c8add2f19
Author: Misha <mishakeys20@gmail.com> Date: Thu Jun 29 13:34:15 2023 +0300 Update legobackgroundcolor.cpp commit6879f30e79
Author: Misha <mishakeys20@gmail.com> Date: Wed Jun 28 18:22:35 2023 +0300 add fixme + rename MxStringVariable functions commita883f37b9d
Author: Misha <mishakeys20@gmail.com> Date: Wed Jun 28 18:15:42 2023 +0300 address review commita919eeb7f4
Author: Misha <mishakeys20@gmail.com> Date: Wed Jun 28 08:19:45 2023 +0300 Update mxbackgroundcolor.cpp commit710c1dd5ea
Author: Misha <mishakeys20@gmail.com> Date: Wed Jun 28 08:11:13 2023 +0300 add back mak file commit25e9bbbfb0
Merge:78b0e8d
2d9af63
Author: Misha <mishakeys20@gmail.com> Date: Wed Jun 28 08:09:03 2023 +0300 Merge remote-tracking branch 'upstream/master' into legobackgroundcolor commit78b0e8dd62
Author: Misha <mishakeys20@gmail.com> Date: Tue Jun 27 18:35:58 2023 +0300 improve accuracy commit4c2e1ca95c
Author: Misha <mishakeys20@gmail.com> Date: Mon Jun 26 13:50:40 2023 +0300 improve accuracy commit7dd3469ca3
Author: Misha <mishakeys20@gmail.com> Date: Mon Jun 26 13:24:11 2023 +0300 ConvertColor wip commitb0288803a8
Merge:3d16867
0b47f3f
Author: MishaProductions <106913236+MishaProductions@users.noreply.github.com> Date: Mon Jun 26 09:42:08 2023 +0300 Merge branch 'isledecomp:master' into legobackgroundcolor commit3d16867a90
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 17:03:14 2023 +0300 90% match commit2208573eb2
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 12:23:47 2023 +0300 improve accuracy + add editorconfig commit288f861428
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 07:57:14 2023 +0300 fix makefile commit3590e59a3a
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 07:51:35 2023 +0300 Update isle.mak commitfb52ad5781
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 07:47:06 2023 +0300 fix build commit791cf1301a
Merge:b9ecd15
64d2b9e
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 07:42:09 2023 +0300 Merge remote-tracking branch 'upstream/master' into legobackgroundcolor commitb9ecd15ca6
Author: Misha <mishakeys20@gmail.com> Date: Sun Jun 25 07:40:22 2023 +0300 undo change commit6327a797bc
Author: Misha <mishakeys20@gmail.com> Date: Sat Jun 24 21:48:08 2023 +0300 delete accidently committed files commit7ae1c05df9
Author: Misha <mishakeys20@gmail.com> Date: Sat Jun 24 21:47:05 2023 +0300 implement SetColorString commit323a2ee0e7
Author: Misha <mishakeys20@gmail.com> Date: Sat Jun 24 20:47:03 2023 +0300 constructor and some methods are matching commit0ce6fab3d0
Author: Misha <mishakeys20@gmail.com> Date: Sat Jun 24 20:38:10 2023 +0300 constructor is almost matching
56 lines
1.4 KiB
C++
56 lines
1.4 KiB
C++
#include "legobackgroundcolor.h"
|
|
|
|
#include "legoomni.h"
|
|
#include "legoutil.h"
|
|
#include "legovideomanager.h"
|
|
|
|
const char *Delimiter = "\t";
|
|
const char *set = "set";
|
|
const char *reset = "reset";
|
|
|
|
// OFFSET: LEGO1 0x1003bfb0
|
|
LegoBackgroundColor::LegoBackgroundColor(const char *name, const char *colorString)
|
|
{
|
|
m_name = name;
|
|
m_name.ToUpperCase();
|
|
SetColorString(colorString);
|
|
}
|
|
|
|
// OFFSET: LEGO1 0x1003c070
|
|
void LegoBackgroundColor::SetColorString(const char *colorString)
|
|
{
|
|
m_name = colorString;
|
|
m_string.ToLowerCase();
|
|
|
|
float converted_r;
|
|
float converted_b;
|
|
float converted_g;
|
|
LegoVideoManager *videomanager = VideoManager();
|
|
|
|
if (videomanager && colorString)
|
|
{
|
|
int length = strlen(colorString) + 1;
|
|
char *colorStringCopy = new char[length];
|
|
strcpy(colorStringCopy, colorString);
|
|
char *colorStringSplit = strtok(colorStringCopy, Delimiter);
|
|
if (!strcmp(colorStringSplit, set))
|
|
{
|
|
char *hue = strtok(0, Delimiter);
|
|
if (hue)
|
|
h = atoi(hue) * 0.01;
|
|
char *sat = strtok(0, Delimiter);
|
|
if (sat)
|
|
s = atoi(sat) * 0.01;
|
|
char *val = strtok(0, Delimiter);
|
|
if (val)
|
|
v = atoi(val) * 0.01;
|
|
}
|
|
else if (!strcmp(colorStringSplit, reset))
|
|
{
|
|
// reset it
|
|
ConvertHSVToRGB(this->h, this->s, this->v, &converted_r, &converted_g, &converted_b);
|
|
videomanager->SetSkyColor(converted_r, converted_g, converted_b);
|
|
}
|
|
delete[] colorStringCopy;
|
|
}
|
|
}
|