initial commit

This commit is contained in:
PwLDev 2026-04-28 13:11:03 -07:00
commit 18255ce4cd
21 changed files with 1244 additions and 0 deletions

10
lib/constants.ts Normal file
View file

@ -0,0 +1,10 @@
export const MwDEFAULT: number = 268435455;
export const MwMB_ICONMASK: number = 15;
export const MwMB_BUTTONMASK: number = 240;
export const MwMB_BUTTONOK: number = 16;
export const MwMB_BUTTONCANCEL: number = 32;
export const MwMB_BUTTONYES: number = 64;
export const MwMB_BUTTONNO: number = 128;
export const MwKEY_FLAG: number = 2147483648;
export const MwKEY_CONTROL_FLAG: number = 3221225472;
export const MwKEY_ALT_FLAG: number = 2684354560;

71
lib/enums.ts Normal file
View file

@ -0,0 +1,71 @@
export enum MwDIRECTION {
MwNORTH,
MwSOUTH,
MwEAST,
MwWEST
}
export enum MwORIENTATION {
MwVERTICAL,
MwHORIZONTAL
}
export enum MwALIGNMENT {
MwALIGNMENT_CENTER,
MwALIGNMENT_BEGINNING,
MwALIGNMENT_END
}
export enum MwMB_ICON {
MwMB_ICONWARNING = 1,
MwMB_ICONINFO,
MwMB_ICONNOTE,
MwMB_ICONQUESTION,
MwMB_ICONNEWS,
MwMB_ICONERROR,
MwMB_ICONCLOCK
}
export enum MwCOORDINATE {
MwCOORDINATE_GLOBAL,
MwCOORDINATE_LOCAL
}
export enum MwCLIPBOARD {
MwCLIPBOARD_MAIN,
MwCLIPBOARD_PRIMARY
}
export enum MwMOUSE {
MwMOUSE_LEFT = 1,
MwMOUSE_MIDDLE,
MwMOUSE_RIGHT,
MwMOUSE_WHEELUP,
MwMOUSE_WHEELDOWN
}
export enum MwKEY {
MwKEY_BACKSPACE = 2147483649,
MwKEY_LEFT,
MwKEY_RIGHT,
MwKEY_UP,
MwKEY_DOWN,
MwKEY_ENTER,
MwKEY_ESCAPE,
MwKEY_LEFTSHIFT,
MwKEY_RIGHTSHIFT,
MwKEY_ALT,
MwKEY_CONTROL
}
export enum MwVULKANFIELD {
MwVULKANFIELD_GETINSTANCEPROCADDR,
MwVULKANFIELD_INSTANCE,
MwVULKANFIELD_SURFACE,
MwVULKANFIELD_PHYSICALDEVICE,
MwVULKANFIELD_LOGICALDEVICE,
MwVULKANFIELD_GRAPHICSQUEUEINDEX,
MwVULKANFIELD_PRESENTQUEUEINDEX,
MwVULKANFIELD_GRAPHICSQUEUE,
MwVULKANFIELD_PRESENTQUEUE
}

0
lib/index.ts Normal file
View file

32
lib/structs.ts Normal file
View file

@ -0,0 +1,32 @@
export interface MwPoint {
x: number;
y: number;
}
export interface MwRect {
x: number;
y: number;
width: number;
height: number;
}
export interface MwSizeHints {
minWidth: number;
minHeight: number;
maxWidth: number;
maxHeight: number;
}
export interface MwRGB {
red: number;
green: number;
blue: number;
}
export interface MwMouse {}
export interface MwVulkanConfig {
apiVersion: number;
vkVersion: number;
validationLayers: number;
}