void SpriteManagerBaseNonTemplate::handleCreate(fm::Size spriteIndex, const fg::Glyph &shape, fm::vec3 pos, fm::vec2 size, fm::vec2 dir, fm::vec4 clr) { handleCreate(spriteIndex,spriteIndex+1, shape,pos,size,dir,clr); }
int handleGenericOperation(int *fd, const char *relpath, GenericOperation *genop) { int ret; char fpath[PATH_MAX]; // optimistic approach: we are writing the changes right in root directory // in case of a failure, we revert back to a snapshot getAbsolutePath(fpath, config.rootdir, relpath); //printOp(relpath, fpath, genop); switch (genop->type) { case GENERIC_OPERATION__TYPE__CREATE: ret = handleCreate(fpath, fd, genop->create_op); break; case GENERIC_OPERATION__TYPE__MKNOD: ret = handleMknod(fpath, genop->mknod_op); break; case GENERIC_OPERATION__TYPE__MKDIR: ret = handleMkdir(fpath, genop->mkdir_op); break; case GENERIC_OPERATION__TYPE__SYMLINK: ret = handleSymlink(fpath, genop->symlink_op); break; case GENERIC_OPERATION__TYPE__LINK: ret = handleLink(fpath, genop->link_op); break; case GENERIC_OPERATION__TYPE__WRITE: ret = handleWrite(fpath, fd, genop->write_op); break; case GENERIC_OPERATION__TYPE__UNLINK: ret = handleUnlink(fpath, fd, genop->unlink_op); break; case GENERIC_OPERATION__TYPE__RMDIR: ret = handleRmdir(fpath, genop->rmdir_op); break; case GENERIC_OPERATION__TYPE__TRUNCATE: ret = handleTruncate(fpath, genop->truncate_op); break; case GENERIC_OPERATION__TYPE__CHMOD: ret = handleChmod(fpath, genop->chmod_op); break; case GENERIC_OPERATION__TYPE__CHOWN: ret = handleChown(fpath, genop->chown_op); break; case GENERIC_OPERATION__TYPE__RENAME: ret = handleRename(fpath, genop->rename_op); break; case GENERIC_OPERATION__TYPE__SETXATTR: case GENERIC_OPERATION__TYPE__REMOVEXATTR: break; } return ret; }
UObject* LocaleKeyFactory::create(const ICUServiceKey& key, const ICUService* service, UErrorCode& status) const { if (handlesKey(key, status)) { const LocaleKey& lkey = (const LocaleKey&)key; int32_t kind = lkey.kind(); Locale loc; lkey.currentLocale(loc); return handleCreate(loc, kind, service, status); } return NULL; }
LRESULT BSPanel::processEvent(UINT uMsg, WPARAM wParam, LPARAM lParam) { if (uMsg >= WM_MOUSEFIRST && uMsg <= WM_MOUSELAST || uMsg == WM_MOUSEHOVER || uMsg == WM_MOUSELEAVE) { return handleMouse(uMsg, wParam, lParam); } else { switch (uMsg) { case WM_CREATE: return handleCreate(uMsg, wParam, lParam); case WM_DESTROY: return handleDestroy(uMsg, wParam, lParam); case WM_WINDOWPOSCHANGED: return handlePositionChanges(uMsg, wParam, lParam); case WM_PAINT: return handlePaint(uMsg, wParam, lParam); case WM_SETCURSOR: return handleSetCursor(uMsg, wParam, lParam); case WM_SETFOCUS: case WM_KILLFOCUS: return handleFocus(uMsg, wParam, lParam); case WM_KEYDOWN: case WM_KEYUP: case WM_CHAR: case WM_SYSKEYDOWN: case WM_SYSKEYUP: case WM_SYSCHAR: return handleKey(uMsg, wParam, lParam); case WM_IME_STARTCOMPOSITION: case WM_IME_COMPOSITION: case WM_IME_ENDCOMPOSITION: return handleIME(uMsg, wParam, lParam); default: return defProcessEvent(uMsg, wParam, lParam); } } }
LRESULT rawHandleCreate(UINT uMsg, WPARAM wParam, LPARAM lParam) {return handleCreate(*reinterpret_cast<LPCREATESTRUCT>(lParam));}
void RenderTarget::on_create() { handleCreate(); }