static void print (void *void_me, Graphics graphics) { iam (Manual); ManPages manPages = (ManPages) my data; long numberOfPages = manPages -> pages.size, savePage = my path; my ps = graphics; Graphics_setDollarSignIsCode (my ps, true); Graphics_setAtSignIsLink (my ps, true); my printing = true; HyperPage_initSheetOfPaper ((HyperPage) me); for (long ipage = 1; ipage <= numberOfPages; ipage ++) { ManPage page = manPages -> pages.at [ipage]; if (my printPagesStartingWith == nullptr || Melder_stringMatchesCriterion (page -> title, kMelder_string_STARTS_WITH, my printPagesStartingWith)) { ManPage_Paragraph par; my path = ipage; my paragraphs = page -> paragraphs; my numberOfParagraphs = 0; par = my paragraphs; while ((par ++) -> type) my numberOfParagraphs ++; Melder_free (my currentPageTitle); my currentPageTitle = Melder_dup_f (page -> title); my v_goToPage_i (ipage); my v_draw (); my v_goToPage_i (savePage); } } my printing = false; my printPagesStartingWith = nullptr; }
static void gui_drawingarea_cb_expose (I, GuiDrawingAreaExposeEvent event) { iam (HyperPage); (void) event; if (my g == NULL) return; // Could be the case in the very beginning. Graphics_clearWs (my g); initScreen (me); my v_draw (); if (my entryHint && my entryPosition) { Melder_free (my entryHint); my top = 5.0 * (PAGE_HEIGHT - my entryPosition); if (my top < 0) my top = 0; Graphics_clearWs (my g); initScreen (me); my v_draw (); updateVerticalScrollBar (me); } }
static void print (I, Graphics graphics) { iam (HyperPage); my ps = graphics; Graphics_setDollarSignIsCode (graphics, TRUE); Graphics_setAtSignIsLink (graphics, TRUE); my printing = TRUE; HyperPage_initSheetOfPaper (me); my v_draw (); my printing = FALSE; }
static void gui_cb_verticalScroll (I, GuiScrollBarEvent event) { iam (HyperPage); double value = event -> scrollBar -> f_getValue (); if (value != my top) { my top = value; Graphics_clearWs (my g); initScreen (me); my v_draw (); // do not wait for expose event updateVerticalScrollBar (me); } }
static void gui_cb_scrollVertical (TableEditor me, GuiScrollBarEvent event) { int value = GuiScrollBar_getValue (event -> scrollBar); if (value != my topRow) { my topRow = value; #if cocoa || gtk || win Graphics_updateWs (my graphics.get()); // wait for expose event #else Graphics_clearWs (my graphics.get()); my v_draw (); // do not wait for expose event #endif } }
static void gui_cb_scrollHorizontal (TableEditor me, GuiScrollBarEvent event) { int value = GuiScrollBar_getValue (event -> scrollBar); if (value != my leftColumn) { my leftColumn = value; #if cocoa || gtk || motif Graphics_updateWs (my graphics.get()); // wait for expose event #else Graphics_clearWs (my graphics.get()); my v_draw (); // do not wait for expose event #endif } }
static void menu_cb_pageDown (EDITOR_ARGS) { EDITOR_IAM (HyperPage); if (! my verticalScrollBar) return; int value = my verticalScrollBar -> f_getValue () + 24; if (value > (int) (PAGE_HEIGHT * 5) - 25) value = (int) (PAGE_HEIGHT * 5) - 25; if (value != my top) { my top = value; Graphics_clearWs (my g); initScreen (me); my v_draw (); // do not wait for expose event updateVerticalScrollBar (me); } }
static void gui_drawingarea_cb_expose (TableEditor me, GuiDrawingArea_ExposeEvent /* event */) { if (! my graphics) return; my v_draw (); }
static void gui_drawingarea_cb_expose (I, GuiDrawingAreaExposeEvent event) { iam (TableEditor); (void) event; if (my graphics == NULL) return; my v_draw (); }
void NodeStorageBase::draw(ShaderScene const &state, size_t renderMode) { v_draw(state, renderMode); }