Skip to content

Commit 86e9135

Browse files
committed
jstudio tool library headers
1 parent 5d4fd1b commit 86e9135

File tree

8 files changed

+535
-0
lines changed

8 files changed

+535
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#ifndef JSTUDIOTOOLLIBRARY_ANCHOR_H
2+
#define JSTUDIOTOOLLIBRARY_ANCHOR_H
3+
4+
#include "JSystem/JStudio/JStudioToolLibrary/scroll.h"
5+
6+
namespace JStudioToolLibrary {
7+
enum TEAnchor {
8+
9+
};
10+
11+
struct TPoint {
12+
TPoint(const TPoint&);
13+
TPoint(int, int);
14+
15+
void setX(int);
16+
void setY(int);
17+
18+
int getX() const;
19+
int getY() const;
20+
21+
/* 0x0 */ int x_;
22+
/* 0x4 */ int y_;
23+
};
24+
25+
struct TAnchor_corner {
26+
TAnchor_corner(TEAnchor, int, int);
27+
28+
void setAnchor(TEAnchor);
29+
void setAnchorPosition(const TPoint&);
30+
void getPosition(TPoint*, const TRectangle&, int, int) const;
31+
TEAnchor getAnchor() const;
32+
TPoint* getAnchorPosition() const;
33+
34+
/* 0x0 */ TEAnchor anchor_;
35+
/* 0x4 */ TPoint anchorPosition_;
36+
};
37+
}
38+
39+
#endif
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
#ifndef JSTUDIOTOOLLIBRARY_CONSOLE_H
2+
#define JSTUDIOTOOLLIBRARY_CONSOLE_H
3+
4+
#include "JSystem/JKernel/JKRHeap.h"
5+
#include "JSystem/JHostIO/JORReflexible.h"
6+
#include "JSystem/JUtility/TColor.h"
7+
8+
namespace JStudioToolLibrary {
9+
struct JORValPrpEvent {};
10+
struct JORStrValPrpEvent {};
11+
12+
struct TConsole {
13+
TConsole(const char*, JORReflexible*);
14+
15+
u32 memory_allocate_available(JKRHeap*, double, u32*);
16+
bool memory_isAllocatable(JKRHeap*);
17+
bool memory_isAllocatable(JKRHeap*, u32);
18+
bool memory_isAllocatable_available(JKRHeap*, double, u32*);
19+
bool memory_allocate(JKRHeap*, u32);
20+
21+
void control_enable(const u32*, bool);
22+
void control_enable(u32, bool);
23+
void control_setStyle(u32, u32);
24+
void control_generateRadioButton(JORMContext*, u32, const char*, const char*, int);
25+
void control_generateSelectList(JORMContext*, u32, const char*, uint, const char*, int);
26+
void control_generateLabel(JORMContext*, u32, const char*);
27+
void control_getRadioButton(const JORValPrpEvent*);
28+
void control_isCheckBox(const JORValPrpEvent*);
29+
void control_getSelectList(const JORValPrpEvent*);
30+
void control_generateEditBox_float(JORMContext*, u32, const char*, const f32&);
31+
void control_generateEditBox_uint(JORMContext*, u32, const char*, const uint&);
32+
void control_generateTitle(JORMContext*, const char*) const;
33+
void control_generateSeparator(JORMContext*, const char*);
34+
void control_setCheckBox(u32, bool);
35+
void control_generateRadioButton_style(JORMContext*, u32, u32, const char*, const char**, int);
36+
void control_setRadioButton(u32, int);
37+
void control_generateSelectList_style(JORMContext*, u32, u32, const char*, uint, const char**, int);
38+
void control_setSelectList(u32, int);
39+
void control_generateLabel_style(JORMContext*, u32, u32, const char*);
40+
void control_generateEditBox_style(JORMContext*, u32, u32, const char*, const char*);
41+
void control_generateEditBox_style_int(JORMContext*, u32, u32, const char*, const int&);
42+
void control_generateEditBox_style_uint(JORMContext*, u32, u32, const char*, const uint&);
43+
void control_generateEditBox_style_float(JORMContext*, u32, u32, const char*, const f32&);
44+
void control_generateEditBox_style_RGBA(JORMContext*, u32, u32, const char*, JUtility::TColor);
45+
void control_generateEditBox_int(JORMContext*, u32, const char*, const int&);
46+
void control_setEditBox(u32, const char*);
47+
void control_setEditBox_f(u32, const char*, ...);
48+
void control_setEditBox_f_va(u32, const char*, va_list);
49+
void control_setEditBox_int(u32, const int&);
50+
void control_setEditBox_uint(u32, const uint&);
51+
void control_setEditBox_float(u32, const f32&);
52+
void control_setEditBox_RGBA(u32, const JUtility::TColor&);
53+
void control_replyEditBox_int(const JORStrValPrpEvent*, int*);
54+
void control_replyEditBox_uint(const JORStrValPrpEvent*, uint*);
55+
void control_replyEditBox_float(const JORStrValPrpEvent*, f32*);
56+
void control_replyEditBox_float_not(const JORStrValPrpEvent*, f32*, const f32&);
57+
void control_replyEditBox_float_greaterEqual(const JORStrValPrpEvent*, f32*, const f32&);
58+
void control_replyEditBox_RGBA(const JORStrValPrpEvent*, JUtility::TColor*);
59+
void control_forceEditBox(u32, const char*, const char*);
60+
61+
void control_replyEditBox_float_range(const JORStrValPrpEvent*, f32*, const f32&, const f32&);
62+
void control_replyEditBox_uint_range(const JORStrValPrpEvent*, uint*, const uint&, const uint&);
63+
64+
bool parseValue_int(const char*, int*);
65+
bool parseValue_uint(const char*, uint*);
66+
bool parseValue_float(const char*, f32*);
67+
bool parseValue_double(const char*, double*);
68+
bool parseValue_RGBA(const char*, JUtility::TColor*);
69+
bool parseValueList_float(const char*, char, f32*, f32*);
70+
71+
int openMessageBox(uint, const char*);
72+
int openMessageBox_f(uint, const char*, ...);
73+
int openMessageBox_f_va(uint, const char*, va_list);
74+
bool openBrowser(const char*);
75+
76+
void toValue_style_(u32);
77+
void getValueString_int(char*, u32, int);
78+
void getValueString_uint(char*, u32, uint);
79+
void getValueString_float(char*, u32, f32);
80+
void getValueString_RGBA(char*, u32, const JUtility::TColor&);
81+
82+
/* 0x0 */ char* szTitle_;
83+
/* 0x4 */ JORReflexible* pReflexible_;
84+
};
85+
}
86+
87+
#endif
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
#ifndef JSTUDIOTOOLLIBRARY_CONTROLSET_PREVIEW_H
2+
#define JSTUDIOTOOLLIBRARY_CONTROLSET_PREVIEW_H
3+
4+
#include "JSystem/JStudio/JStudioToolLibrary/controlset.h"
5+
6+
namespace JStudioToolLibrary {
7+
struct TControlSet_preview : public TControlSet {
8+
struct TAdaptor {
9+
virtual bool do_isReady();
10+
virtual void do_begin();
11+
virtual void do_end();
12+
virtual void do_current(u32, s32);
13+
};
14+
15+
enum TEPreview {};
16+
17+
TControlSet_preview(TConsole*, u32, uint, TAdaptor*);
18+
19+
void preview_start();
20+
void preview_stop();
21+
void preview_rewind();
22+
void preview_step();
23+
void preview_pause();
24+
void preview_play();
25+
bool isPreview_stop() const;
26+
u32 getTime() const;
27+
u8 isTime_end() const;
28+
void update();
29+
void forwardTime_next_();
30+
int getTime_step() const;
31+
void adaptor_current_(u32, s32);
32+
void flushTime_();
33+
void setTime_(u32);
34+
void value_setTime_(u32);
35+
void preview(TEPreview);
36+
void adaptor_begin_();
37+
void resetTime_();
38+
bool adaptor_isReady_();
39+
u32 getControlStyle_time_end_() const;
40+
u32 getControlStyle_time_() const;
41+
void adaptor_end_();
42+
void control_updateTime_();
43+
void control_generate_preview(JORMContext*, TControlSet*, const TControl&);
44+
void control_reply_preview(const JORPropertyEvent*, TControlSet*, const TControl&);
45+
void control_update_preview(TControlSet*, const TControl&);
46+
void control_generate_preview_rewind(JORMContext*, TControlSet*, const TControl&);
47+
void control_reply_preview_rewind(const JORPropertyEvent*, TControlSet*, const TControl&);
48+
void control_update_preview_rewind(TControlSet*, const TControl&);
49+
void control_generate_preview_play(JORMContext*, TControlSet*, const TControl&);
50+
void control_reply_preview_play(const JORPropertyEvent*, TControlSet*, const TControl&);
51+
void control_update_preview_play(TControlSet*, const TControl&);
52+
void control_generate_preview_step(JORMContext*, TControlSet*, const TControl&);
53+
void control_reply_preview_step(const JORPropertyEvent*, TControlSet*, const TControl&);
54+
void control_update_preview_step(TControlSet*, const TControl&);
55+
void control_generate_time(JORMContext*, TControlSet*, const TControl&);
56+
void control_reply_time(const JORPropertyEvent*, TControlSet*, const TControl&);
57+
void control_update_time(TControlSet*, const TControl&);
58+
void control_generate_time_end(JORMContext*, TControlSet*, const TControl&);
59+
u32 getTime_end() const;
60+
void control_reply_time_end(const JORPropertyEvent*, TControlSet*, const TControl&);
61+
void control_update_time_end(TControlSet*, const TControl&);
62+
void control_generate_time_step(JORMContext*, TControlSet*, const TControl&);
63+
void control_reply_time_step(const JORPropertyEvent*, TControlSet*, const TControl&);
64+
void setTime_step(u32);
65+
void control_updateTime_step();
66+
void value_setTime_step(u32);
67+
void control_update_time_step(TControlSet*, const TControl&);
68+
69+
/* 0x14 */ u8 field_0x14;
70+
/* 0x18 */ int field_0x18;
71+
/* 0x1C */ u32 time_;
72+
/* 0x20 */ u32 field_0x20;
73+
/* 0x24 */ int field_0x24;
74+
/* 0x28 */ u32 field_0x28;
75+
/* 0x2C */ int timeStep_;
76+
/* 0x30 */ u8 timeEnd_;
77+
/* 0x34 */ TAdaptor* pAdaptor_;
78+
};
79+
}
80+
81+
#endif
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#ifndef JSTUDIOTOOLLIBRARY_CONTROLSET_TRANSFORM_H
2+
#define JSTUDIOTOOLLIBRARY_CONTROLSET_TRANSFORM_H
3+
4+
#include "JSystem/JStudio/JStudioToolLibrary/controlset.h"
5+
#include "JSystem/JStudio/JStudio/jstudio-control.h"
6+
7+
namespace JStudioToolLibrary_JStudio {
8+
struct TControlSet_transform : public JStudioToolLibrary::TControlSet {
9+
TControlSet_transform(JStudioToolLibrary::TConsole*, u32, JStudio::TControl);
10+
11+
void resetOrigin();
12+
void setOrigin(const Vec&, f32);
13+
void setEnabled(bool);
14+
15+
JStudio::TControl* jstudio_getControl() const;
16+
void jstudio_setControl(JStudio::TControl*);
17+
18+
void control_updateEnabled();
19+
void value_setEnabled(bool);
20+
void control_updateOrigin();
21+
void value_setOrigin(const Vec&, f32);
22+
bool setOrigin(const char*);
23+
bool setOrigin_TxyzRy_(TControlSet_transform*, const char*);
24+
void control_generate_float_(JORMContext*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&, f32);
25+
void control_reply_float_(const JORPropertyEvent*, TControlSet_transform*, f32*);
26+
void control_update_float_(TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&, f32);
27+
void control_generate_enable(JORMContext*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
28+
bool isEnabled() const;
29+
void control_reply_enable(const JORPropertyEvent*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
30+
void control_update_enable(TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
31+
void control_generate_origin_translationX(JORMContext*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
32+
void control_reply_origin_translationX(const JORPropertyEvent*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
33+
void control_update_origin_translationX(TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
34+
void control_generate_origin_translationY(JORMContext*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
35+
void control_reply_origin_translationY(const JORPropertyEvent*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
36+
void control_update_origin_translationY(TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
37+
void control_generate_origin_translationZ(JORMContext*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
38+
void control_reply_origin_translationZ(const JORPropertyEvent*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
39+
void control_update_origin_translationZ(TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
40+
void control_generate_origin_rotationY(JORMContext*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
41+
void control_reply_origin_rotationY(const JORPropertyEvent*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
42+
void control_update_origin_rotationY(TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
43+
void control_generate_origin_reset(JORMContext*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
44+
void control_reply_origin_reset(const JORPropertyEvent*, TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
45+
void control_update_origin_reset(TControlSet_transform*, const JStudioToolLibrary::TControlSet::TControl&);
46+
47+
/* 0x14 */ bool enabled_;
48+
/* 0x18 */ TControl* pControl_;
49+
/* 0x1C */ Vec field_0x1c;
50+
/* 0x28 */ f32 field_0x28;
51+
};
52+
}
53+
54+
#endif
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#ifndef JSTUDIOTOOLLIBRARY_CONTROLSET_H
2+
#define JSTUDIOTOOLLIBRARY_CONTROLSET_H
3+
4+
#include "JSystem/JStudio/JStudioToolLibrary/console.h"
5+
6+
namespace JStudioToolLibrary {
7+
struct TControlSet {
8+
struct TControl {
9+
typedef void* (*generateFn)(JORMContext*, TControlSet*, const TControl&);
10+
typedef void* (*replyFn)(const JORPropertyEvent*, TControlSet*, const TControl&);
11+
typedef void* (*updateFn)(TControlSet*, const TControl&);
12+
13+
TControl();
14+
TControl(const char*, generateFn, replyFn, updateFn);
15+
16+
void update(TControlSet*) const;
17+
void reply(const JORPropertyEvent*, TControlSet*) const;
18+
void generate(JORMContext*, TControlSet*) const;
19+
bool isEnd() const;
20+
const char* getLabel() const;
21+
int getID(const TControlSet&) const;
22+
void setStyle(TControlSet*, u32) const;
23+
24+
/* 0x00 */ char* label_;
25+
/* 0x04 */ void* pfnGenerate_;
26+
/* 0x08 */ void* pfnReply_;
27+
/* 0x0C */ void* pfnUpdate_;
28+
};
29+
30+
TControlSet(TConsole*, const TControl*, u32, u32, const u32*);
31+
32+
TConsole* getConsole();
33+
34+
TControl* control_getControl_IDOffset(u32) const;
35+
u32 control_getNumber() const;
36+
void control_generate(JORMContext*);
37+
void control_generate_all(JORMContext*);
38+
void control_generate(JORMContext*, const TControl&);
39+
void control_generate_IDOffset(JORMContext*, const u32*);
40+
void control_generate_IDOffset(JORMContext*, u32);
41+
void control_generate_separator(JORMContext*, TControlSet*, const TControl&);
42+
void control_generate_label(JORMContext*, TControlSet*, const TControl&);
43+
void control_reply(const JORPropertyEvent*);
44+
void control_getControl(u32) const;
45+
u32 control_getIDBegin() const;
46+
void control_toID(const TControl*) const;
47+
u32 control_toID_IDOffset(u32) const;
48+
u32 control_toIDOffset(const TControl&) const;
49+
void control_update_IDOffset(u32);
50+
void control_update(const TControl&);
51+
void control_update_IDOffset(const u32*);
52+
void control_setStyle(const TControl&, u32);
53+
void control_setStyle_IDOffset(u32, u32);
54+
55+
/* 0x00 */ TConsole* pConsole_;
56+
/* 0x04 */ TControl* paoControl_;
57+
/* 0x08 */ u32 number_;
58+
/* 0x0C */ u32 field_0xc;
59+
/* 0x10 */ u32 field_0x10;
60+
};
61+
}
62+
63+
#endif
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#ifndef JSTUDIOTOOLLIBRARY_INTERFACE_H
2+
#define JSTUDIOTOOLLIBRARY_INTERFACE_H
3+
4+
#include "JSystem/JUtility/JUTGamePad.h"
5+
6+
namespace JStudioToolLibrary {
7+
struct TPad {
8+
struct TData {
9+
TData();
10+
void reset();
11+
12+
/* 0x00 */ int button_;
13+
/* 0x04 */ int buttonTrigger_;
14+
/* 0x08 */ int buttonRelease_;
15+
/* 0x0C */ int buttonRepeat_;
16+
/* 0x10 */ f32 analogMainStickX_;
17+
/* 0x14 */ f32 analogMainStickY_;
18+
/* 0x18 */ f32 analogSubStickX_;
19+
/* 0x1C */ f32 analogSubStickY_;
20+
/* 0x20 */ f32 analogTriggerL_;
21+
/* 0x24 */ f32 analogTriggerR_;
22+
};
23+
24+
TPad();
25+
26+
void setPad(const JUTGamePad*);
27+
bool isEnabled() const;
28+
void getData(TData*) const;
29+
f32 getAnalog_triggerR() const;
30+
f32 getAnalog_triggerL() const;
31+
f32 getAnalog_subStickY() const;
32+
f32 getAnalog_subStickX() const;
33+
f32 getAnalog_mainStickY() const;
34+
f32 getAnalog_mainStickX() const;
35+
int getButton_repeat() const;
36+
int getButton_release() const;
37+
int getButton_trigger() const;
38+
int getButton() const;
39+
40+
/* 0x0 */ const JUTGamePad* pPad_;
41+
};
42+
}
43+
44+
#endif

0 commit comments

Comments
 (0)