summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulgodis <>2021-09-26 12:11:21 +0200
committerJulgodis <>2021-09-26 12:11:21 +0200
commitbf12ea7a1111fd57bb38c9f2f8076da6894cd146 (patch)
tree8d05f635966d98788d8d7a9fbfdb142c86147f79
parentfa19d7a32e0ed5b8ff1909661220cad8fd2251b4 (diff)
Removed JUtility.h and added './tp format'
-rw-r--r--include/JSystem/J2DGraph/J2DGrafContext.h2
-rw-r--r--include/JSystem/JUtility.h30
-rw-r--r--include/JSystem/JUtility/JUTConsole.h2
-rw-r--r--include/JSystem/JUtility/JUTFader.h2
-rw-r--r--include/JSystem/JUtility/JUTFont.h2
-rw-r--r--include/JSystem/JUtility/TColor.h32
-rw-r--r--include/d/meter/d_meter_HIO.h2
-rw-r--r--include/dolphin/gx/GXTexture.h11
-rw-r--r--include/f_ap/f_ap_game.h2
-rw-r--r--libs/JSystem/JUtility/JUTDirectPrint.cpp2
-rw-r--r--tools/tp.py45
11 files changed, 55 insertions, 77 deletions
diff --git a/include/JSystem/J2DGraph/J2DGrafContext.h b/include/JSystem/J2DGraph/J2DGrafContext.h
index b4875b0435..dd85bce171 100644
--- a/include/JSystem/J2DGraph/J2DGrafContext.h
+++ b/include/JSystem/J2DGraph/J2DGrafContext.h
@@ -2,7 +2,7 @@
#define J2DGRAFCONTEXT_H
#include "JSystem/JGeometry.h"
-#include "JSystem/JUtility.h"
+#include "JSystem/JUtility/TColor.h"
#include "dolphin/mtx/mtx.h"
#include "dolphin/types.h"
diff --git a/include/JSystem/JUtility.h b/include/JSystem/JUtility.h
deleted file mode 100644
index c72bceccca..0000000000
--- a/include/JSystem/JUtility.h
+++ /dev/null
@@ -1,30 +0,0 @@
-#ifndef JUTILITY_H
-#define JUTILITY_H
-
-#include "dolphin/gx/GXTexture.h"
-#include "dolphin/types.h"
-
-namespace JUtility {
-
-struct TColor : _GXColor {
- TColor() { set(-1); }
-
- TColor(u32 raw) { *(u32*)&r = raw; }
-
- void set(u32 col) { *(u32*)&r = col; }
- void set(u8 oR, u8 oG, u8 oB, u8 oA) {
- r = oR;
- g = oG;
- b = oB;
- a = oA;
- }
-
- u32 toUInt32() const { return *(u32*)&r; }
-
- operator u32() const { return toUInt32(); }
- void operator=(const TColor& rhs) { ((_GXColor*)this)->operator=(rhs); }
-};
-
-} // namespace JUtility
-
-#endif /* JUTILITY_H */ \ No newline at end of file
diff --git a/include/JSystem/JUtility/JUTConsole.h b/include/JSystem/JUtility/JUTConsole.h
index a4a5b074e6..358b7a06b5 100644
--- a/include/JSystem/JUtility/JUTConsole.h
+++ b/include/JSystem/JUtility/JUTConsole.h
@@ -3,8 +3,8 @@
#include "JSystem/JGadget/linklist.h"
#include "JSystem/JKernel/JKRDisposer.h"
-#include "JSystem/JUtility.h"
#include "JSystem/JUtility/JUTFont.h"
+#include "JSystem/JUtility/TColor.h"
#include "dolphin/types.h"
class JUTConsole : public JKRDisposer {
diff --git a/include/JSystem/JUtility/JUTFader.h b/include/JSystem/JUtility/JUTFader.h
index 378d16eddd..7c7bf8d1b1 100644
--- a/include/JSystem/JUtility/JUTFader.h
+++ b/include/JSystem/JUtility/JUTFader.h
@@ -2,7 +2,7 @@
#define JUTFADER_H
#include "JSystem/JGeometry.h"
-#include "JSystem/JUtility.h"
+#include "JSystem/JUtility/TColor.h"
#include "dolphin/types.h"
class JUTFader {
diff --git a/include/JSystem/JUtility/JUTFont.h b/include/JSystem/JUtility/JUTFont.h
index b000764382..5b37dc7e2f 100644
--- a/include/JSystem/JUtility/JUTFont.h
+++ b/include/JSystem/JUtility/JUTFont.h
@@ -1,7 +1,7 @@
#ifndef JUTFONT_H
#define JUTFONT_H
-#include "JSystem/JUtility.h"
+#include "JSystem/JUtility/TColor.h"
#include "dolphin/gx/GX.h"
#include "dolphin/types.h"
diff --git a/include/JSystem/JUtility/TColor.h b/include/JSystem/JUtility/TColor.h
index d256af3bf3..473f28778e 100644
--- a/include/JSystem/JUtility/TColor.h
+++ b/include/JSystem/JUtility/TColor.h
@@ -5,39 +5,29 @@
#include "dolphin/types.h"
namespace JUtility {
-class TColor {
-public:
+struct TColor : public GXColor {
TColor(u8 r, u8 g, u8 b, u8 a) { set(r, g, b, a); }
TColor() { set(0xffffffff); }
TColor(u32 u32Color) { set(u32Color); }
- TColor(_GXColor gxColor) { set(gxColor); }
- TColor(const TColor& other) { *this = other; }
+ // TColor(const TColor& other) { set(other.toUInt32()); }
TColor& operator=(const TColor& other) {
- mColor = other.mColor;
+ ((GXColor*)this)->operator=(other);
return *this;
}
- operator u32() { return toUInt32(); }
- u32 toUInt32() { return *(u32*)&mColor; }
+ operator u32() const { return toUInt32(); }
+ u32 toUInt32() const { return *(u32*)&r; }
void set(u8 cR, u8 cG, u8 cB, u8 cA) {
- mColor.r = cR;
- mColor.g = cG;
- mColor.b = cB;
- mColor.a = cA;
+ r = cR;
+ g = cG;
+ b = cB;
+ a = cA;
}
- void set(u32 u32Color) { *(u32*)&mColor = u32Color; }
- void set(_GXColor gxColor) { mColor = gxColor; }
-
- u8 R() const { return mColor.r; }
- u8 G() const { return mColor.g; }
- u8 B() const { return mColor.b; }
- u8 A() const { return mColor.a; }
-
-private:
- _GXColor mColor;
+ void set(u32 u32Color) { *(u32*)&r = u32Color; }
+ void set(GXColor gxColor) { *(GXColor*)&r = gxColor; }
};
} // namespace JUtility
diff --git a/include/d/meter/d_meter_HIO.h b/include/d/meter/d_meter_HIO.h
index 55887ae1fb..d731a2051b 100644
--- a/include/d/meter/d_meter_HIO.h
+++ b/include/d/meter/d_meter_HIO.h
@@ -2,7 +2,7 @@
#define D_METER_D_METER_HIO_H
#include "JSystem/JKernel/JKRArchive.h"
-#include "JSystem/JUtility.h"
+#include "JSystem/JUtility/TColor.h"
#include "SSystem/SComponent/c_Xyz.h"
#include "SSystem/SComponent/c_sXyz.h"
#include "dolphin/types.h"
diff --git a/include/dolphin/gx/GXTexture.h b/include/dolphin/gx/GXTexture.h
index 3a111fdad1..6b8684c21d 100644
--- a/include/dolphin/gx/GXTexture.h
+++ b/include/dolphin/gx/GXTexture.h
@@ -3,19 +3,12 @@
#include "dolphin/types.h"
-struct _GXColor {
- void operator=(const _GXColor& rhs) {
- r = rhs.r;
- g = rhs.g;
- b = rhs.b;
- a = rhs.a;
- }
-
+typedef struct _GXColor {
u8 r;
u8 g;
u8 b;
u8 a;
-};
+} GXColor;
struct _GXColorS10 {
s16 r;
diff --git a/include/f_ap/f_ap_game.h b/include/f_ap/f_ap_game.h
index 140a641656..a7dfe8c9b9 100644
--- a/include/f_ap/f_ap_game.h
+++ b/include/f_ap/f_ap_game.h
@@ -1,7 +1,7 @@
#ifndef F_AP_F_AP_GAME_H
#define F_AP_F_AP_GAME_H
-#include "JSystem/JUtility.h"
+#include "JSystem/JUtility/TColor.h"
#include "dolphin/types.h"
void fapGm_After();
diff --git a/libs/JSystem/JUtility/JUTDirectPrint.cpp b/libs/JSystem/JUtility/JUTDirectPrint.cpp
index b63162278d..162622f265 100644
--- a/libs/JSystem/JUtility/JUTDirectPrint.cpp
+++ b/libs/JSystem/JUtility/JUTDirectPrint.cpp
@@ -338,7 +338,7 @@ void JUTDirectPrint::drawString_f(u16 position_x, u16 position_y, char const* fo
/* 802E4798-802E47C8 2DF0D8 0030+00 0/0 2/2 0/0 .text
* setCharColor__14JUTDirectPrintFQ28JUtility6TColor */
void JUTDirectPrint::setCharColor(JUtility::TColor color) {
- setCharColor(color.R(), color.G(), color.B());
+ setCharColor(color.r, color.g, color.b);
}
/* 802E47C8-802E495C 2DF108 0194+00 2/2 0/0 0/0 .text setCharColor__14JUTDirectPrintFUcUcUc */
diff --git a/tools/tp.py b/tools/tp.py
index 9cbe91f342..58b21848ca 100644
--- a/tools/tp.py
+++ b/tools/tp.py
@@ -343,6 +343,31 @@ def remove_unused_asm():
text.stylize("bold green")
CONSOLE.print(text)
+@tp.command(name="format")
+@click.option('--debug/--no-debug')
+@click.option('--thread-count', '-j', 'thread_count', help="This option is passed forward to all 'make' commands.", default=4)
+@click.option('--game-path', default=DEFAULT_GAME_PATH, required=True)
+@click.option('--build-path', default=DEFAULT_BUILD_PATH, required=True)
+def format(debug, thread_count, game_path, build_path):
+ """ Format all .cpp/.h files using clang-format """
+
+ if debug:
+ LOG.setLevel(logging.DEBUG)
+
+ text = Text("--- Clang-Format")
+ text.stylize("bold magenta")
+ CONSOLE.print(text)
+
+ if clang_format(thread_count):
+ text = Text(" OK")
+ text.stylize("bold green")
+ CONSOLE.print(text)
+ else:
+ text = Text(" ERR")
+ text.stylize("bold red")
+ CONSOLE.print(text)
+ sys.exit(1)
+
@tp.command(name="pull-request")
@click.option('--debug/--no-debug')
@click.option('--thread-count', '-j', 'thread_count', help="This option is passed forward to all 'make' commands.", default=4)
@@ -361,11 +386,11 @@ def pull_request(debug, thread_count, game_path, build_path):
remove_unused_asm()
#
- text = Text("--- Full Rebuild")
+ text = Text("--- Clang-Format")
text.stylize("bold magenta")
CONSOLE.print(text)
- if rebuild(thread_count):
+ if clang_format(thread_count):
text = Text(" OK")
text.stylize("bold green")
CONSOLE.print(text)
@@ -376,32 +401,32 @@ def pull_request(debug, thread_count, game_path, build_path):
sys.exit(1)
#
- text = Text("--- Check")
+ text = Text("--- Full Rebuild")
text.stylize("bold magenta")
CONSOLE.print(text)
- try:
- check_sha1(game_path, build_path)
+ if rebuild(thread_count):
text = Text(" OK")
text.stylize("bold green")
CONSOLE.print(text)
- except CheckException as e:
- LOG.error(e)
+ else:
text = Text(" ERR")
text.stylize("bold red")
CONSOLE.print(text)
sys.exit(1)
#
- text = Text("--- Clang-Format")
+ text = Text("--- Check")
text.stylize("bold magenta")
CONSOLE.print(text)
- if clang_format(thread_count):
+ try:
+ check_sha1(game_path, build_path)
text = Text(" OK")
text.stylize("bold green")
CONSOLE.print(text)
- else:
+ except CheckException as e:
+ LOG.error(e)
text = Text(" ERR")
text.stylize("bold red")
CONSOLE.print(text)