SYMBOL INDEX (214 symbols across 38 files) FILE: index.d.ts type Bitmap (line 1) | interface Bitmap { type Screen (line 11) | interface Screen { FILE: index.js function bitmap (line 7) | function bitmap(width, height, byteWidth, bitsPerPixel, bytesPerPixel, i... FILE: src/MMBitmap.c function MMBitmapRef (line 5) | MMBitmapRef createMMBitmap(uint8_t *buffer, function destroyMMBitmap (line 25) | void destroyMMBitmap(MMBitmapRef bitmap) function destroyMMBitmapBuffer (line 37) | void destroyMMBitmapBuffer(char * bitmapBuffer, void * hint) function MMBitmapRef (line 45) | MMBitmapRef copyMMBitmap(MMBitmapRef bitmap) function MMBitmapRef (line 66) | MMBitmapRef copyMMBitmapFromPortion(MMBitmapRef source, MMRect rect) FILE: src/MMBitmap.h type _MMBitmap (line 15) | struct _MMBitmap { type MMBitmap (line 25) | typedef struct _MMBitmap MMBitmap; type MMBitmap (line 26) | typedef MMBitmap *MMBitmapRef; FILE: src/MMPointArray.c function MMPointArrayRef (line 4) | MMPointArrayRef createMMPointArray(size_t initialCount) function destroyMMPointArray (line 17) | void destroyMMPointArray(MMPointArrayRef pointArray) function MMPointArrayAppendPoint (line 27) | void MMPointArrayAppendPoint(MMPointArrayRef pointArray, MMPoint point) FILE: src/MMPointArray.h type _MMPointArray (line 7) | struct _MMPointArray { type MMPointArray (line 13) | typedef struct _MMPointArray MMPointArray; type MMPointArray (line 14) | typedef MMPointArray *MMPointArrayRef; FILE: src/UTHashTable.c type _UTHashNode (line 7) | struct _UTHashNode { type UTHashNode (line 11) | typedef struct _UTHashNode UTHashNode; function initHashTable (line 13) | void initHashTable(UTHashTable *table, size_t initialCount, size_t nodeS... function destroyHashTable (line 25) | void destroyHashTable(UTHashTable *table) FILE: src/UTHashTable.h type _UTHashTable (line 15) | struct _UTHashTable { type UTHashTable (line 23) | typedef struct _UTHashTable UTHashTable; FILE: src/alert.c function showAlert (line 40) | int showAlert(const char *title, const char *msg, const char *defaultBut... function xmessage (line 124) | static int xmessage(char *argv[], int *exit_status) function runTask (line 156) | static int runTask(const char *taskname, char * const argv[], int *exit_... FILE: src/bitmap_find.c type shiftNode (line 6) | struct shiftNode { type shiftNode (line 19) | struct shiftNode function findBitmapInRectAt (line 55) | static int findBitmapInRectAt(MMBitmapRef needle, function findBitmapInRect (line 148) | int findBitmapInRect(MMBitmapRef needle, function MMPointArrayRef (line 164) | MMPointArrayRef findAllBitmapInRect(MMBitmapRef needle, MMBitmapRef hays... function countOfBitmapInRect (line 183) | size_t countOfBitmapInRect(MMBitmapRef needle, MMBitmapRef haystack, function initBadShiftTable (line 204) | static void initBadShiftTable(UTHashTable *jumpTable, MMBitmapRef needle) function needleAtOffset (line 229) | static int needleAtOffset(MMBitmapRef needle, MMBitmapRef haystack, function addNodeToTable (line 253) | static void addNodeToTable(UTHashTable *table, type shiftNode (line 263) | struct shiftNode type shiftNode (line 266) | struct shiftNode type shiftNode (line 267) | struct shiftNode FILE: src/bmp_io.c type BITMAP_FILE_HEADER (line 20) | struct BITMAP_FILE_HEADER { type _BMP_COMPRESSION (line 29) | enum _BMP_COMPRESSION { type BMP_COMPRESSION (line 38) | typedef uint32_t BMP_COMPRESSION; type BITMAP_INFO_HEADER (line 43) | struct BITMAP_INFO_HEADER { type BITMAP_CORE_HEADER (line 66) | struct BITMAP_CORE_HEADER { function convertBitmapFileHeader (line 83) | static void convertBitmapFileHeader(struct BITMAP_FILE_HEADER *header) function convertBitmapInfoHeader (line 93) | static void convertBitmapInfoHeader(struct BITMAP_INFO_HEADER *header) function MMBitmapRef (line 144) | MMBitmapRef newMMBitmapFromBMP(const char *path, MMBMPReadError *err) type BITMAP_FILE_HEADER (line 259) | struct BITMAP_FILE_HEADER type BITMAP_INFO_HEADER (line 260) | struct BITMAP_INFO_HEADER type BITMAP_FILE_HEADER (line 271) | struct BITMAP_FILE_HEADER type BITMAP_INFO_HEADER (line 281) | struct BITMAP_INFO_HEADER function saveMMBitmapAsBMP (line 299) | int saveMMBitmapAsBMP(MMBitmapRef bitmap, const char *path) function copyBGRDataFromMMBitmap (line 372) | static void copyBGRDataFromMMBitmap(MMBitmapRef bitmap, uint8_t *dest) function flipBitmapData (line 403) | void flipBitmapData(void *data, size_t width, size_t height, size_t byte... FILE: src/bmp_io.h type _BMPReadError (line 13) | enum _BMPReadError { type MMIOError (line 24) | typedef MMIOError MMBMPReadError; FILE: src/color_find.c function findColorInRectAt (line 6) | static int findColorInRectAt(MMBitmapRef image, MMRGBHex color, MMPoint ... function findColorInRect (line 26) | int findColorInRect(MMBitmapRef image, MMRGBHex color, function MMPointArrayRef (line 32) | MMPointArrayRef findAllColorInRect(MMBitmapRef image, MMRGBHex color, function countOfColorsInRect (line 46) | size_t countOfColorsInRect(MMBitmapRef image, MMRGBHex color, MMRect rect, FILE: src/deadbeef_rand.c function deadbeef_rand (line 7) | uint32_t deadbeef_rand(void) function deadbeef_srand (line 14) | void deadbeef_srand(uint32_t x) function deadbeef_generate_seed (line 22) | uint32_t deadbeef_generate_seed(void) FILE: src/io.c function MMImageType (line 19) | MMImageType imageTypeFromExtension(const char *extension) function MMBitmapRef (line 40) | MMBitmapRef newMMBitmapFromFile(const char *path, function saveMMBitmapToFile (line 55) | int saveMMBitmapToFile(MMBitmapRef bitmap, FILE: src/io.h type _MMImageType (line 14) | enum _MMImageType { type MMImageType (line 20) | typedef uint16_t MMImageType; type _MMIOError (line 22) | enum _MMIOError { type MMIOError (line 26) | typedef uint16_t MMIOError; FILE: src/keycode.c type XSpecialCharacterMapping (line 20) | struct XSpecialCharacterMapping { type XSpecialCharacterMapping (line 25) | struct XSpecialCharacterMapping function MMKeyCode (line 65) | MMKeyCode keyCodeForChar(const char c) function CFStringRef (line 135) | CFStringRef createStringForKey(CGKeyCode keyCode) FILE: src/keycode.h type _MMKeyCode (line 18) | enum _MMKeyCode { type CGKeyCode (line 108) | typedef CGKeyCode MMKeyCode; type _MMKeyCode (line 115) | enum _MMKeyCode { type KeySym (line 205) | typedef KeySym MMKeyCode; type _MMKeyCode (line 209) | enum _MMKeyCode { type MMKeyCode (line 299) | typedef int MMKeyCode; FILE: src/keypress.c function io_connect_t (line 31) | static io_connect_t _getAuxiliaryKeyDriver(void) function win32KeyEvent (line 54) | void win32KeyEvent(int key, MMKeyFlags flags) function toggleKeyCode (line 112) | void toggleKeyCode(MMKeyCode code, const bool down, MMKeyFlags flags) function tapKeyCode (line 183) | void tapKeyCode(MMKeyCode code, MMKeyFlags flags) function toggleKey (line 189) | void toggleKey(char c, const bool down, MMKeyFlags flags) function tapKey (line 212) | void tapKey(char c, MMKeyFlags flags) function toggleUnicode (line 219) | void toggleUnicode(UniChar ch, const bool down) function unicodeTap (line 251) | void unicodeTap(const unsigned value) function typeStringDelayed (line 278) | void typeStringDelayed(const char *str, const unsigned cpm) FILE: src/keypress.h type MMKeyFlags (line 19) | typedef enum { type _MMKeyFlags (line 29) | enum _MMKeyFlags { type MMKeyFlags (line 37) | typedef unsigned int MMKeyFlags; type _MMKeyFlags (line 41) | enum _MMKeyFlags { type MMKeyFlags (line 50) | typedef unsigned int MMKeyFlags; FILE: src/microsleep.h function H_INLINE (line 23) | H_INLINE void microsleep(double milliseconds) FILE: src/mouse.c function calculateDeltas (line 77) | void calculateDeltas(CGEventRef *event, MMSignedPoint point) function updateScreenMetrics (line 98) | void updateScreenMetrics() function moveMouse (line 111) | void moveMouse(MMSignedPoint point) function dragMouse (line 149) | void dragMouse(MMSignedPoint point, const MMMouseButton button) function MMSignedPoint (line 165) | MMSignedPoint getMousePos() function toggleMouse (line 197) | void toggleMouse(bool down, MMMouseButton button) function clickMouse (line 225) | void clickMouse(MMMouseButton button) function doubleClick (line 235) | void doubleClick(MMMouseButton button) function scrollMouse (line 267) | void scrollMouse(int x, int y) function crude_hypot (line 360) | static double crude_hypot(double x, double y) function smoothlyMoveMouse (line 374) | bool smoothlyMoveMouse(MMPoint endPoint,double speed) FILE: src/mouse.h type MMMouseButton (line 21) | typedef enum { type _MMMouseButton (line 29) | enum _MMMouseButton { type MMMouseButton (line 34) | typedef unsigned int MMMouseButton; type _MMMouseButton (line 38) | enum _MMMouseButton { type MMMouseButton (line 43) | typedef unsigned int MMMouseButton; type __MMMouseWheelDirection (line 53) | enum __MMMouseWheelDirection type MMMouseWheelDirection (line 58) | typedef int MMMouseWheelDirection; FILE: src/ms_stdint.h type int_least8_t (line 91) | typedef int8_t int_least8_t; type int_least16_t (line 92) | typedef int16_t int_least16_t; type int_least32_t (line 93) | typedef int32_t int_least32_t; type int_least64_t (line 94) | typedef int64_t int_least64_t; type uint_least8_t (line 95) | typedef uint8_t uint_least8_t; type uint_least16_t (line 96) | typedef uint16_t uint_least16_t; type uint_least32_t (line 97) | typedef uint32_t uint_least32_t; type uint_least64_t (line 98) | typedef uint64_t uint_least64_t; type int_fast8_t (line 101) | typedef int8_t int_fast8_t; type int_fast16_t (line 102) | typedef int16_t int_fast16_t; type int_fast32_t (line 103) | typedef int32_t int_fast32_t; type int_fast64_t (line 104) | typedef int64_t int_fast64_t; type uint_fast8_t (line 105) | typedef uint8_t uint_fast8_t; type uint_fast16_t (line 106) | typedef uint16_t uint_fast16_t; type uint_fast32_t (line 107) | typedef uint32_t uint_fast32_t; type uint_fast64_t (line 108) | typedef uint64_t uint_fast64_t; type intmax_t (line 120) | typedef int64_t intmax_t; type uintmax_t (line 121) | typedef uint64_t uintmax_t; FILE: src/pasteboard.c function MMPasteError (line 11) | MMPasteError copyMMBitmapToPasteboard(MMBitmapRef bitmap) FILE: src/pasteboard.h type _MMBitmapPasteError (line 8) | enum _MMBitmapPasteError { type MMIOError (line 18) | typedef MMIOError MMPasteError; FILE: src/png_io.c function MMBitmapRef (line 30) | MMBitmapRef newMMBitmapFromPNG(const char *path, MMPNGReadError *err) type _PNGWriteInfo (line 149) | struct _PNGWriteInfo { type PNGWriteInfo (line 157) | typedef struct _PNGWriteInfo PNGWriteInfo; type PNGWriteInfo (line 158) | typedef PNGWriteInfo *PNGWriteInfoRef; function PNGWriteInfoRef (line 165) | static PNGWriteInfoRef createPNGWriteInfo(MMBitmapRef bitmap) function destroyPNGWriteInfo (line 251) | static void destroyPNGWriteInfo(PNGWriteInfoRef info) function saveMMBitmapAsPNG (line 268) | int saveMMBitmapAsPNG(MMBitmapRef bitmap, const char *path) type io_data (line 288) | struct io_data function png_append_data (line 296) | void png_append_data(png_struct *png_ptr, type io_data (line 324) | struct io_data FILE: src/png_io.h type _PNGReadError (line 8) | enum _PNGReadError { type MMIOError (line 15) | typedef MMIOError MMPNGReadError; FILE: src/rgb.h type _MMRGBColor (line 22) | struct _MMRGBColor { type MMRGBColor (line 28) | typedef struct _MMRGBColor MMRGBColor; type MMRGBHex (line 33) | typedef uint32_t MMRGBHex; function H_INLINE (line 44) | H_INLINE MMRGBHex hexFromMMRGB(MMRGBColor rgb) function H_INLINE (line 54) | H_INLINE MMRGBColor MMRGBFromHex(MMRGBHex hex) function H_INLINE (line 71) | H_INLINE int MMRGBColorSimilarToColor(MMRGBColor c1, MMRGBColor c2, function H_INLINE (line 89) | H_INLINE int MMRGBHexSimilarToColor(MMRGBHex h1, MMRGBHex h2, float tole... FILE: src/robotjs.cc function CheckMouseButton (line 28) | int CheckMouseButton(const char * const b, MMMouseButton * const button) function dragMouseWrapper (line 52) | Napi::Value dragMouseWrapper(const Napi::CallbackInfo& info) function updateScreenMetricsWrapper (line 92) | Napi::Value updateScreenMetricsWrapper(const Napi::CallbackInfo& info) function moveMouseWrapper (line 101) | Napi::Value moveMouseWrapper(const Napi::CallbackInfo& info) function moveMouseSmoothWrapper (line 122) | Napi::Value moveMouseSmoothWrapper(const Napi::CallbackInfo& info) function getMousePosWrapper (line 150) | Napi::Value getMousePosWrapper(const Napi::CallbackInfo& info) function mouseClickWrapper (line 163) | Napi::Value mouseClickWrapper(const Napi::CallbackInfo& info) function mouseToggleWrapper (line 212) | Napi::Value mouseToggleWrapper(const Napi::CallbackInfo& info) function setMouseDelayWrapper (line 270) | Napi::Value setMouseDelayWrapper(const Napi::CallbackInfo& info) function scrollMouseWrapper (line 285) | Napi::Value scrollMouseWrapper(const Napi::CallbackInfo& info) type KeyNames (line 311) | struct KeyNames function CheckKeyCodes (line 410) | int CheckKeyCodes(const char* k, MMKeyCode *key) function CheckKeyFlags (line 441) | int CheckKeyFlags(const char* f, MMKeyFlags* flags) function GetFlagsFromString (line 473) | int GetFlagsFromString(Napi::Value value, MMKeyFlags* flags) { function GetFlagsFromValue (line 479) | int GetFlagsFromValue(Napi::Value value, MMKeyFlags* flags) { function keyTapWrapper (line 506) | Napi::Value keyTapWrapper(const Napi::CallbackInfo& info) function keyToggleWrapper (line 561) | Napi::Value keyToggleWrapper(const Napi::CallbackInfo& info) function unicodeTapWrapper (line 643) | Napi::Value unicodeTapWrapper(const Napi::CallbackInfo& info) function typeStringWrapper (line 659) | Napi::Value typeStringWrapper(const Napi::CallbackInfo& info) function typeStringDelayedWrapper (line 678) | Napi::Value typeStringDelayedWrapper(const Napi::CallbackInfo& info) function setKeyboardDelayWrapper (line 699) | Napi::Value setKeyboardDelayWrapper(const Napi::CallbackInfo& info) function padHex (line 728) | void padHex(MMRGBHex color, char* hex) function getPixelColorWrapper (line 735) | Napi::Value getPixelColorWrapper(const Napi::CallbackInfo& info) function getScreenSizeWrapper (line 770) | Napi::Value getScreenSizeWrapper(const Napi::CallbackInfo& info) function getXDisplayNameWrapper (line 786) | Napi::Value getXDisplayNameWrapper(const Napi::CallbackInfo& info) function setXDisplayNameWrapper (line 799) | Napi::Value setXDisplayNameWrapper(const Napi::CallbackInfo& info) function captureScreenWrapper (line 813) | Napi::Value captureScreenWrapper(const Napi::CallbackInfo& info) class BMP (line 869) | class BMP function BMP (line 881) | BMP buildBMP(Napi::Object obj) function getColorWrapper (line 900) | Napi::Value getColorWrapper(const Napi::CallbackInfo& info) function InitAll (line 934) | Napi::Object InitAll(Napi::Env env, Napi::Object exports) FILE: src/screen.c function MMSize (line 11) | MMSize getMainDisplaySize(void) function pointVisibleOnMainDisplay (line 29) | bool pointVisibleOnMainDisplay(MMPoint point) FILE: src/screengrab.c function MMBitmapRef (line 18) | MMBitmapRef copyMMBitmapFromDisplayInRect(MMRect rect) FILE: src/snprintf.c function asprintf (line 414) | int asprintf(char **ptr, const char *fmt, /*args*/ ...) { function vasprintf (line 438) | int vasprintf(char **ptr, const char *fmt, va_list ap) { function asnprintf (line 460) | int asnprintf (char **ptr, size_t str_m, const char *fmt, /*args*/ ...) { function vasnprintf (line 488) | int vasnprintf (char **ptr, size_t str_m, const char *fmt, va_list ap) { function portable_snprintf (line 520) | int portable_snprintf(char *str, size_t str_m, const char *fmt, /*args*/... FILE: src/str_io.c function MMBitmapRef (line 53) | MMBitmapRef createMMBitmapFromString(const uint8_t *buffer, size_t buflen, function getSizeFromString (line 143) | static bool getSizeFromString(const uint8_t *buf, size_t buflen, function parseDimension (line 167) | static uint32_t parseDimension(const uint8_t *buf, size_t buflen, FILE: src/str_io.h type _MMBMPStringError (line 10) | enum _MMBMPStringError { type MMIOError (line 20) | typedef MMIOError MMBMPStringError; FILE: src/types.h type _MMPoint (line 12) | struct _MMPoint { type MMPoint (line 17) | typedef struct _MMPoint MMPoint; type _MMSignedPoint (line 20) | struct _MMSignedPoint { type MMSignedPoint (line 25) | typedef struct _MMSignedPoint MMSignedPoint; type _MMSize (line 27) | struct _MMSize { type MMSize (line 32) | typedef struct _MMSize MMSize; type _MMRect (line 34) | struct _MMRect { type MMRect (line 39) | typedef struct _MMRect MMRect; function H_INLINE (line 41) | H_INLINE MMPoint MMPointMake(size_t x, size_t y) function H_INLINE (line 49) | H_INLINE MMSignedPoint MMSignedPointMake(int32_t x, int32_t y) function H_INLINE (line 57) | H_INLINE MMSize MMSizeMake(size_t width, size_t height) function H_INLINE (line 65) | H_INLINE MMRect MMRectMake(size_t x, size_t y, size_t width, size_t height) FILE: src/uthash.h type UT_hash_bucket (line 861) | typedef struct UT_hash_bucket { type UT_hash_table (line 885) | typedef struct UT_hash_table { type UT_hash_handle (line 918) | typedef struct UT_hash_handle { FILE: src/xdisplay.c function Display (line 10) | Display *XGetMainDisplay(void) function XCloseMainDisplay (line 38) | void XCloseMainDisplay(void) function setXDisplay (line 51) | void setXDisplay(const char *name)