void DemoKeeper::createWindows() { destroyWindows(); mInformationWindow = new InformationWindow(mEditorWindow->getView()); mColourWindow = new ColourWindow(mEditorWindow->getView()); }
void DemoKeeper::destroyScene() { removeRenderBoxes(); destroyWindows(); delete mEditorWindow; mEditorWindow = nullptr; delete mMainPanel; mMainPanel = nullptr; }
void DemoKeeper::destroyScene() { MyGUI::Gui::getInstance().eventFrameStart -= MyGUI::newDelegate(this, &DemoKeeper::notifyFrameStart); removeRenderBoxes(); destroyWindows(); delete mEditorWindow; mEditorWindow = nullptr; delete mMainPanel; mMainPanel = nullptr; }
GestureClassifierByHistogram::~GestureClassifierByHistogram() { #if defined(__VISUALIZE_HISTOGRAMS_IN_GESTURE_CLASSIFIER_BY_HISTOGRAM_) destroyWindows(); #endif }
void DemoKeeper::notifyEventAction(MainPanel::TypeEvents _action, size_t _index) { if (_action == MainPanel::EventQuit) { quit(); } else if (_action == MainPanel::EventNew) { removeRenderBoxes(); destroyWindows(); mEditorWindow->clearView(); } else if (_action == MainPanel::EventLoad) { createWindows(); } else if (_action == MainPanel::EventCreate) { MyGUI::Widget* view = mEditorWindow->getView(); const MyGUI::IntCoord& coord = view->getClientCoord(); if (_index == 0) { const MyGUI::IntSize size(80, 80); MyGUI::Window* window = view->createWidget<MyGUI::Window>(MyGUI::WidgetStyle::Overlapped, "WindowCS", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default); window->setCaption("Frame"); window->setMinSize(size); } else if (_index == 1) { const MyGUI::IntSize size(180, 15); MyGUI::ScrollBar* scroll = view->createWidget<MyGUI::ScrollBar>("ScrollBarH", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default); scroll->setScrollRange(200); scroll->setScrollPosition(10); scroll->setScrollPage(1); scroll->setScrollViewPage(20); } else if (_index == 2) { const MyGUI::IntSize size(15, 180); MyGUI::ScrollBar* scroll = view->createWidget<MyGUI::ScrollBar>("ScrollBarV", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default); scroll->setScrollRange(200); scroll->setScrollPosition(10); scroll->setScrollPage(1); scroll->setScrollViewPage(20); } else if (_index == 3) { const MyGUI::IntSize size(80, 26); MyGUI::TextBox* text = view->createWidget<MyGUI::TextBox>("TextBox", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default); text->setCaption("TextBox"); } else if (_index == 4) { const MyGUI::IntSize size(50, 50); MyGUI::ImageBox* image = view->createWidget<MyGUI::ImageBox>("ImageBox", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default); image->setImageTexture("HelpIcon.png"); } else if (_index == 5) { const MyGUI::IntSize size(150, 150); MyGUI::Window* window = view->createWidget<MyGUI::Window>(MyGUI::WidgetStyle::Overlapped, "WindowC", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default); window->setCaption("Render"); MyGUI::Canvas* canvas = window->createWidget<MyGUI::Canvas>("Canvas", MyGUI::IntCoord(0, 0, window->getClientCoord().width, window->getClientCoord().height), MyGUI::Align::Stretch); createRenderBox(canvas); } } }
int _tmain(int argc, char *argv[], char *envp[]) { CvCapture *cv_cap = cvCaptureFromCAM(CV_CAP_ANY); if (!cv_cap) { printf("Could not open camera\n"); cvWaitKey(0); return -1; } int cam_width = (int)cvGetCaptureProperty(cv_cap, CV_CAP_PROP_FRAME_WIDTH); int cam_height = (int)cvGetCaptureProperty(cv_cap, CV_CAP_PROP_FRAME_HEIGHT); CvSize cam_size = cvSize(cam_width, cam_height); Userdata userdata = getSessionUserdata(cam_size); cvNamedWindow(INPUT_WINDOW, 0); cvResizeWindow(INPUT_WINDOW, cam_width, cam_height); cvNamedWindow(OUTPUT_WINDOW, 0); cvResizeWindow(OUTPUT_WINDOW, cam_width, cam_height); cvSetMouseCallback(INPUT_WINDOW, mouseCallback, &userdata); setupWindows(&userdata); IplImage *input = userdata.input[0]; IplImage *output = userdata.output[0]; int use_cam = 1; int flip = 1; while ((userdata.key = cvWaitKey(userdata.timestep)) != 27) { // wait 50 ms (20 FPS) or for ESC key IplImage *cam = cvQueryFrame(cv_cap); // get frame if (!cam) { printf("no input\n"); continue; } switch (userdata.key) { case ' ': use_cam = !use_cam; break; case 'F': flip = !flip; break; } if (!use_cam) { operateImage(&userdata); } else { cvCopy(cam, input, NULL); if (flip) { cvFlip(input, NULL, 1); } operateImage(&userdata); } //cvResizeWindow(INPUT_WINDOW, input->width, input->height); cvShowImage(INPUT_WINDOW, input); //cvResizeWindow(OUTPUT_WINDOW, output->width, output->height); cvShowImage(OUTPUT_WINDOW, output); cvResizeWindow(OUTPUT_WINDOW, cam_width / 2, cam_height / 2); } /* clean up */ cvReleaseCapture(&cv_cap); freeSessionUserdata(&userdata); destroyWindows(); cvDestroyWindow(INPUT_WINDOW); cvDestroyWindow(OUTPUT_WINDOW); return 0; }