summaryrefslogtreecommitdiff
path: root/include/user/paf/widget.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/user/paf/widget.h')
-rw-r--r--include/user/paf/widget.h198
1 files changed, 180 insertions, 18 deletions
diff --git a/include/user/paf/widget.h b/include/user/paf/widget.h
index c7c25e9..b22cc00 100644
--- a/include/user/paf/widget.h
+++ b/include/user/paf/widget.h
@@ -14,6 +14,8 @@ namespace paf {
class WString;
namespace graphics {
+ class DrawQueue;
+ class TextObj;
class Texture;
}
@@ -142,8 +144,8 @@ namespace paf {
virtual int unkFun_084();
virtual int unkFun_088();
virtual int unkFun_08C();
- virtual int unkFun_090_anim(SceInt32 animationCode, SceBool setSomeFloat);
- virtual int unkFun_094_animRev(SceInt32 animationCode, SceBool setSomeFloat);
+ virtual int unkFun_090_anim(SceFloat32 a1, SceInt32 animationCode, SceBool setSomeFloat);
+ virtual int unkFun_094_animRev(SceFloat32 a1, SceInt32 animationCode, SceBool setSomeFloat);
virtual int unkFun_098();
virtual int unkFun_09C();
virtual int unkFun_0A0();
@@ -168,9 +170,9 @@ namespace paf {
virtual int unkFun_0EC();
virtual int unkFun_0F0();
virtual int unkFun_0F4();
- virtual int unkFun_0F8(SceInt32);
- virtual int unkFun_0FC();
- virtual int SetTexture(paf::graphics::Texture *tex);
+ virtual graphics::DrawQueue *GetDrawQueue(SceInt32 a1 = 0);
+ virtual int SetTexture(paf::graphics::Texture *tex, SceInt32 childNum, SceInt32 a3 = 0);
+ virtual int SetTextureBase(paf::graphics::Texture *tex);
virtual int unkFun_104();
virtual int unkFun_108();
virtual int unkFun_10C();
@@ -178,11 +180,11 @@ namespace paf {
virtual int unkFun_114();
virtual SceInt32 SetLabelWithFlag(paf::WString *text, SceInt32 flag);
virtual SceInt32 SetLabel(paf::WString *text);
- virtual int unkFun_120();
- virtual int unkFun_124();
+ virtual SceInt32 GetLabelWithFlag(paf::WString *text, SceInt32 flag);
+ virtual SceInt32 GetLabel(paf::WString *text);
virtual int unkFun_128();
virtual int unkFun_12C();
- virtual int unkFun_130();
+ virtual int unkFun_130(SceInt32);
virtual int unkFun_134(SceInt32);
virtual int unkFun_138();
virtual int unkFun_13C();
@@ -207,7 +209,7 @@ namespace paf {
virtual int unkFun_188();
virtual int unkFun_18C();
virtual int unkFun_190();
- virtual int unkFun_194();
+ virtual int unkFun_194(SceFloat32 a1, SceFVector4 *a2, SceInt32 a3, SceInt32 a4, SceInt32 a5);
virtual int unkFun_198();
virtual int unkFun_19C();
virtual int unkFun_1A0();
@@ -256,6 +258,8 @@ namespace paf {
static char *TypeScrollViewParent();
+ static char *TypeScrollView();
+
static char *TypeScrollBar2D();
static char *TypeScrollBarTouch();
@@ -326,17 +330,37 @@ namespace paf {
SceInt32 SetAdjust(SceBool x, SceBool y, SceBool z);
+ SceVoid SetGraphicsDisabled(SceBool disable);
+
+ enum EventCtrl
+ {
+ EventCtrl_ButtonPress = 0x10001,
+ EventCtrl_ButtonRelease = 0x10002,
+ EventCtrl_ButtonHold = 0x10003
+ };
+
+ enum EventFocus
+ {
+ EventFocus_On = 0x40001,
+ EventFocus_Off = 0x40002
+ };
+
+ enum EventMain
+ {
+ EventMain_Pressed = 0x10000008
+ };
+
SceInt32 RegisterEventCallback(SceInt32 eventId, EventCallback *cb, SceBool a3);
SceInt32 UnregisterEventCallback(SceInt32 eventId, SceInt32 a2, SceInt32 a3);
- SceInt32 RegisterLoopEventCallback(SceInt32 eventId, EventCallback *cb);
+ SceInt32 RegisterFwEventCallback(SceFloat32 delay, SceInt32 eventId, EventCallback *cb);
- SceInt32 UnregisterLoopEventCallback(SceInt32 eventId);
+ SceInt32 UnregisterFwEventCallback(SceInt32 eventId);
SceInt32 AssignButton(SceUInt32 buttons);
- SceInt32 SetDimFactor(SceFloat32 factor, SceInt32 a2 = 0, SceInt32 a3 = 0x10003, SceInt32 a4 = 0, SceInt32 a5 = 0, SceInt32 a6 = 0);
+ SceInt32 SetAlpha(SceFloat32 alpha, SceInt32 a2 = 0, SceInt32 a3 = 0x10003, SceInt32 a4 = 0, SceInt32 a5 = 0, SceInt32 a6 = 0);
SceVoid Disable(SceBool a1);
@@ -390,11 +414,19 @@ namespace paf {
};
- SceInt32 PlayAnimation(Animation animId, EventCallback::EventHandler animCB = 0, ScePVoid pUserData = SCE_NULL);
+ SceInt32 PlayAnimation(SceFloat32 animationSpeed, Animation animId, EventCallback::EventHandler animCB = 0, ScePVoid pUserData = SCE_NULL);
+
+ SceInt32 PlayAnimationReverse(SceFloat32 animationSpeed, Animation animId, EventCallback::EventHandler animCB = 0, ScePVoid pUserData = SCE_NULL);
- SceInt32 PlayAnimationReverse(Animation animId, EventCallback::EventHandler animCB = 0, ScePVoid pUserData = SCE_NULL);
+ SceUChar8 unk_004[0x5D];
- SceUChar8 unk_004[0x148];
+ SceUInt8 unk_061;
+
+ SceUChar8 unk_062[0x74];
+
+ SceUInt8 unk_0D6;
+
+ SceUChar8 unk_0D7[0x75];
SceUInt32 hash;
@@ -406,16 +438,24 @@ namespace paf {
SceUInt8 animationStatus;
- SceUChar8 unk_197[0xF5];
+ SceUChar8 unk_197[0xE9];
+
+ graphics::TextObj *textObj;
+
+ SceUChar8 unk_284[0x8];
Color *pDisabledColor;
- SceUChar8 unk_290[0x5];
+ SceUInt32 unk_290;
+
+ SceUChar8 unk_294[0x1];
private:
};
+ static int a = sizeof(Widget);
+
class BusyIndicator : public Widget
{
public:
@@ -443,9 +483,11 @@ namespace paf {
virtual ~Text();
+ SceUInt32 unk_298;
+
private:
- SceUChar8 unk_298[0x40];
+ SceUChar8 unk_29C[0x3C];
};
class TextBox : public Widget
@@ -575,6 +617,67 @@ namespace paf {
virtual ~ScrollViewParent();
};
+ class ScrollView : public Widget
+ {
+ public:
+
+ ScrollView(Widget *parent, SceInt32 a2);
+
+ virtual ~ScrollView();
+
+ virtual int unkFun_1AC();
+ virtual int unkFun_1B0();
+ virtual int unkFun_1B4();
+ virtual int unkFun_1B8();
+ virtual int unkFun_1BC();
+ virtual int unkFun_1C0();
+ virtual int unkFun_1C4();
+ virtual int unkFun_1C8();
+ virtual int unkFun_1CC();
+ virtual int unkFun_1D0();
+ virtual int unkFun_1D4();
+ virtual int unkFun_1D8();
+ virtual int unkFun_1DC();
+ virtual int unkFun_1E0();
+ virtual int unkFun_1E4();
+ virtual int unkFun_1E8();
+ virtual int unkFun_1EC();
+ virtual int unkFun_1F0();
+ virtual int unkFun_1F4();
+ virtual int unkFun_1F8();
+ virtual int unkFun_1FC();
+ virtual int unkFun_200();
+ virtual int unkFun_204();
+ virtual int unkFun_208();
+ virtual int unkFun_20C();
+ virtual int unkFun_210();
+ virtual int unkFun_214();
+ virtual int unkFun_218();
+ virtual int unkFun_21C();
+ virtual int unkFun_220();
+ virtual int unkFun_224();
+ virtual int unkFun_228();
+ virtual int unkFun_22C(SceInt32 a2);
+ virtual int unkFun_230();
+ virtual int unkFun_234();
+ virtual int unkFun_238();
+ virtual int unkFun_23C();
+ virtual int unkFun_240(SceFVector4 *a1, SceInt32 a2);
+ virtual int unkFun_244();
+ virtual int unkFun_248(SceInt32 a1);
+ virtual int unkFun_24C(SceInt32 a1);
+ virtual int unkFun_250();
+ virtual int unkFun_254(SceUInt64 *a1, SceInt32 a2, SceInt32 a3, SceInt32 a4);
+ virtual int unkFun_258(SceInt32 a1);
+ virtual int unkFun_25C();
+ virtual int unkFun_260(SceFVector4 *a1, SceInt32 a2);
+ virtual int unkFun_264();
+ virtual int unkFun_268();
+ virtual int unkFun_26C();
+ virtual int unkFun_270();
+ virtual int unkFun_274(SceInt32 a1);
+ };
+
class ScrollBar2D : public Widget
{
public:
@@ -636,6 +739,36 @@ namespace paf {
ProgressBar(Widget *parent, SceInt32 a2);
virtual ~ProgressBar();
+
+ virtual int unkFun_1AC();
+ virtual int unkFun_1B0();
+ virtual int unkFun_1B4();
+ virtual int unkFun_1B8();
+ virtual int unkFun_1BC();
+ virtual int unkFun_1C0();
+ virtual int unkFun_1C4();
+ virtual int unkFun_1C8();
+ virtual int unkFun_1CC();
+ virtual int unkFun_1D0();
+ virtual int unkFun_1D4();
+ virtual int unkFun_1D8();
+ virtual int unkFun_1DC();
+ virtual int unkFun_1E0();
+ virtual int unkFun_1E4();
+ virtual int SetProgress(SceFloat32 value, SceUInt32 a2, SceUInt32 a3);
+ virtual int unkFun_1EC();
+ virtual int unkFun_1F0();
+ virtual int unkFun_1F4();
+ virtual int unkFun_1F8();
+ virtual int unkFun_1FC();
+ virtual int unkFun_200();
+
+ SceUChar8 unk_295[0x7];
+
+ SceFloat32 fullValue;
+ SceFloat32 unk_2A0;
+ SceFloat32 currentValue;
+
};
class ProgressBarTouch : public Widget
@@ -645,6 +778,35 @@ namespace paf {
ProgressBarTouch(Widget *parent, SceInt32 a2);
virtual ~ProgressBarTouch();
+
+ virtual int unkFun_1AC();
+ virtual int unkFun_1B0();
+ virtual int unkFun_1B4();
+ virtual int unkFun_1B8();
+ virtual int unkFun_1BC();
+ virtual int unkFun_1C0();
+ virtual int unkFun_1C4();
+ virtual int unkFun_1C8();
+ virtual int unkFun_1CC(SceInt32 a1);
+ virtual int unkFun_1D0();
+ virtual int unkFun_1D4();
+ virtual int unkFun_1D8();
+ virtual int unkFun_1DC();
+ virtual int unkFun_1E0();
+ virtual int unkFun_1E4();
+ virtual int SetProgress(SceFloat32 value, SceUInt32 a2, SceUInt32 a3);
+ virtual int unkFun_1EC();
+ virtual int unkFun_1F0();
+ virtual int unkFun_1F4();
+ virtual int unkFun_1F8();
+ virtual int unkFun_1FC();
+ virtual int unkFun_200();
+
+ SceUChar8 unk_295[0x7];
+
+ SceFloat32 fullValue;
+ SceFloat32 unk_2A0;
+ SceFloat32 currentValue;
};
class ListItem : public Widget //0x2d0