Lines Matching refs:windraw

49   PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data;  in PetscDrawSetDoubleBuffer_Win32()  local
50 HDC hdc = GetDC(windraw->hWnd); in PetscDrawSetDoubleBuffer_Win32()
53 windraw->node->DoubleBuffer = CreateCompatibleDC(hdc); in PetscDrawSetDoubleBuffer_Win32()
54 windraw->node->DoubleBufferBit = CreateCompatibleBitmap(hdc, windraw->w, windraw->h); in PetscDrawSetDoubleBuffer_Win32()
55windraw->node->dbstore = SelectObject(windraw->node->DoubleBuffer, windraw->node->DoubleBu… in PetscDrawSetDoubleBuffer_Win32()
57 ExtFloodFill(windraw->node->DoubleBuffer, 0, 0, COLOR_WINDOW, FLOODFILLBORDER); in PetscDrawSetDoubleBuffer_Win32()
59 …BitBlt(windraw->node->DoubleBuffer, 0, 0, windraw->w, windraw->h, windraw->node->Buffer, 0, 0, SRC… in PetscDrawSetDoubleBuffer_Win32()
61 windraw->node->DoubleBuffered = PETSC_TRUE; in PetscDrawSetDoubleBuffer_Win32()
62 ReleaseDC(windraw->hWnd, hdc); in PetscDrawSetDoubleBuffer_Win32()
68 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawFlush_Win32() local
69 HDC hdc = GetDC(windraw->hWnd); in PetscDrawFlush_Win32()
73 …BitBlt(windraw->node->Buffer, 0, 0, windraw->w, windraw->h, windraw->node->DoubleBuffer, 0, 0, SRC… in PetscDrawFlush_Win32()
75 BitBlt(hdc, 0, 0, windraw->w, windraw->h, windraw->node->DoubleBuffer, 0, 0, SRCCOPY); in PetscDrawFlush_Win32()
76 ReleaseDC(windraw->hWnd, hdc); in PetscDrawFlush_Win32()
99 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawGetMouseButton_Win32() local
109 if (current->hWnd == windraw->hWnd) { in PetscDrawGetMouseButton_Win32()
152 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in TranslateColor_Win32() local
153 windraw->currentcolor = RGB(RedMap[color], GreenMap[color], BlueMap[color]); in TranslateColor_Win32()
161 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in AverageColorRectangle_Win32() local
162windraw->currentcolor = RGB((RedMap[c1] + RedMap[c2] + RedMap[c3] + RedMap[c4]) / 4, (GreenMap[… in AverageColorRectangle_Win32()
170 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in AverageColorTriangle_Win32() local
171windraw->currentcolor = RGB((RedMap[c1] + RedMap[c2] + RedMap[c3]) / 3, (GreenMap[c1] + GreenMa… in AverageColorTriangle_Win32()
177 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawRectangle_Win32() local
184 x1 = XTRANS(draw, windraw, xl); in PetscDrawRectangle_Win32()
185 x2 = XTRANS(draw, windraw, xr); in PetscDrawRectangle_Win32()
186 yone = YTRANS(draw, windraw, yl); in PetscDrawRectangle_Win32()
187 y2 = YTRANS(draw, windraw, yr); in PetscDrawRectangle_Win32()
191 hbrush = CreateSolidBrush(windraw->currentcolor); in PetscDrawRectangle_Win32()
193 if (windraw->node->DoubleBuffered) hdc = windraw->node->DoubleBuffer; in PetscDrawRectangle_Win32()
194 else hdc = windraw->node->Buffer; in PetscDrawRectangle_Win32()
198 InvalidateRect(windraw->hWnd, NULL, TRUE); in PetscDrawRectangle_Win32()
199 UpdateWindow(windraw->hWnd); in PetscDrawRectangle_Win32()
205 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawLine_Win32() local
212 x1 = XTRANS(draw, windraw, xl); in PetscDrawLine_Win32()
213 x2 = XTRANS(draw, windraw, xr); in PetscDrawLine_Win32()
214 yone = YTRANS(draw, windraw, yl); in PetscDrawLine_Win32()
215 y2 = YTRANS(draw, windraw, yr); in PetscDrawLine_Win32()
216 hpen = CreatePen(PS_SOLID, windraw->linewidth, windraw->currentcolor); in PetscDrawLine_Win32()
217 if (windraw->node->DoubleBuffered) hdc = windraw->node->DoubleBuffer; in PetscDrawLine_Win32()
218 else hdc = windraw->node->Buffer; in PetscDrawLine_Win32()
224 InvalidateRect(windraw->hWnd, NULL, TRUE); in PetscDrawLine_Win32()
225 UpdateWindow(windraw->hWnd); in PetscDrawLine_Win32()
231 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawLineSetWidth_Win32() local
236 GetClientRect(windraw->hWnd, &rect); in PetscDrawLineSetWidth_Win32()
241 windraw->linewidth = finalwidth; in PetscDrawLineSetWidth_Win32()
247 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawLineGetWidth_Win32() local
250 *width = (PetscReal)windraw->linewidth; in PetscDrawLineGetWidth_Win32()
256 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawPoint_Win32() local
265 x1 = XTRANS(draw, windraw, x); in PetscDrawPoint_Win32()
266 yone = YTRANS(draw, windraw, y); in PetscDrawPoint_Win32()
267 hbrush = CreateSolidBrush(windraw->currentcolor); in PetscDrawPoint_Win32()
268 if (windraw->node->DoubleBuffered) hdc = windraw->node->DoubleBuffer; in PetscDrawPoint_Win32()
269 else hdc = windraw->node->Buffer; in PetscDrawPoint_Win32()
272 if (windraw->pointdiameter == 1) SetPixelV(hdc, x1, yone, windraw->currentcolor); in PetscDrawPoint_Win32()
275 radius = windraw->pointdiameter / 2; /* integer division */ in PetscDrawPoint_Win32()
280 InvalidateRect(windraw->hWnd, NULL, TRUE); in PetscDrawPoint_Win32()
281 UpdateWindow(windraw->hWnd); in PetscDrawPoint_Win32()
287 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawPointSetSize_Win32() local
292 GetClientRect(windraw->hWnd, &rect); in PetscDrawPointSetSize_Win32()
296 windraw->pointdiameter = diameter; in PetscDrawPointSetSize_Win32()
302 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawString_Win32() local
310 x1 = XTRANS(draw, windraw, x); in PetscDrawString_Win32()
311 yone = YTRANS(draw, windraw, y); in PetscDrawString_Win32()
317 logfont.lfHeight = windraw->stringheight; in PetscDrawString_Win32()
318 logfont.lfWidth = windraw->stringwidth; in PetscDrawString_Win32()
333 if (windraw->node->DoubleBuffered) hdc = windraw->node->DoubleBuffer; in PetscDrawString_Win32()
334 else hdc = windraw->node->Buffer; in PetscDrawString_Win32()
337 SetTextColor(hdc, windraw->currentcolor); in PetscDrawString_Win32()
341 InvalidateRect(windraw->hWnd, NULL, TRUE); in PetscDrawString_Win32()
342 UpdateWindow(windraw->hWnd); in PetscDrawString_Win32()
348 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawStringVertical_Win32() local
356 x1 = XTRANS(draw, windraw, x); in PetscDrawStringVertical_Win32()
357 yone = YTRANS(draw, windraw, y); in PetscDrawStringVertical_Win32()
364 logfont.lfHeight = windraw->stringheight; in PetscDrawStringVertical_Win32()
365 logfont.lfWidth = windraw->stringwidth; in PetscDrawStringVertical_Win32()
379 if (windraw->node->DoubleBuffered) hdc = windraw->node->DoubleBuffer; in PetscDrawStringVertical_Win32()
380 else hdc = windraw->node->Buffer; in PetscDrawStringVertical_Win32()
383 SetTextColor(hdc, windraw->currentcolor); in PetscDrawStringVertical_Win32()
387 InvalidateRect(windraw->hWnd, NULL, TRUE); in PetscDrawStringVertical_Win32()
388 UpdateWindow(windraw->hWnd); in PetscDrawStringVertical_Win32()
394 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawStringSetSize_Win32() local
398 w = (int)(windraw->w * width * (draw->port_xr - draw->port_xl) / (draw->coor_xr - draw->coor_xl)); in PetscDrawStringSetSize_Win32()
399 …h = (int)(windraw->h * height * (draw->port_yr - draw->port_yl) / (draw->coor_yr - draw->coor_yl)); in PetscDrawStringSetSize_Win32()
402 windraw->stringheight = h; in PetscDrawStringSetSize_Win32()
403 windraw->stringwidth = w; in PetscDrawStringSetSize_Win32()
408 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawStringGetSize_Win32() local
413 if (height) *height = (double)windraw->stringheight * scaleY; in PetscDrawStringGetSize_Win32()
414 if (width) *width = (double)windraw->stringwidth * scaleX; in PetscDrawStringGetSize_Win32()
420 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawResizeWindow_Win32() local
424 GetWindowRect(windraw->hWnd, &r); in PetscDrawResizeWindow_Win32()
425 MoveWindow(windraw->hWnd, r.left, r.top, (int)w, (int)h, TRUE); in PetscDrawResizeWindow_Win32()
427 windraw->node->bitheight = windraw->h = draw->h = h; in PetscDrawResizeWindow_Win32()
428 windraw->node->bitwidth = windraw->w = draw->w = w; in PetscDrawResizeWindow_Win32()
430 SetBitmapDimensionEx(windraw->node->BufferBit, w, h, NULL); in PetscDrawResizeWindow_Win32()
431 …if (windraw->node->DoubleBuffered) SetBitmapDimensionEx(windraw->node->DoubleBufferBit, w, h, NULL… in PetscDrawResizeWindow_Win32()
432 windraw->haveresized = PETSC_TRUE; in PetscDrawResizeWindow_Win32()
438 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawCheckResizedWindow_Win32() local
441 …PetscCheck(windraw->haveresized != 1, PETSC_COMM_SELF, PETSC_ERR_SUP, "No support for resizing win… in PetscDrawCheckResizedWindow_Win32()
447 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawSetTitle_Win32() local
450 SetWindowText(windraw->hWnd, title); in PetscDrawSetTitle_Win32()
456 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawClear_Win32() local
460 ExtFloodFill(windraw->node->Buffer, 0, 0, COLOR_WINDOW, FLOODFILLBORDER); in PetscDrawClear_Win32()
462 …if (windraw->node->DoubleBuffered) ExtFloodFill(windraw->node->DoubleBuffer, 0, 0, COLOR_WINDOW, F… in PetscDrawClear_Win32()
465 InvalidateRect(windraw->hWnd, NULL, TRUE); in PetscDrawClear_Win32()
466 UpdateWindow(windraw->hWnd); in PetscDrawClear_Win32()
472 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawTriangle_Win32() local
480 hbrush = CreateSolidBrush(windraw->currentcolor); in PetscDrawTriangle_Win32()
481 hpen = CreatePen(PS_SOLID, 0, windraw->currentcolor); in PetscDrawTriangle_Win32()
482 p1x = XTRANS(draw, windraw, x1); in PetscDrawTriangle_Win32()
483 p2x = XTRANS(draw, windraw, x2); in PetscDrawTriangle_Win32()
484 p3x = XTRANS(draw, windraw, x3); in PetscDrawTriangle_Win32()
485 p1y = YTRANS(draw, windraw, yone); in PetscDrawTriangle_Win32()
486 p2y = YTRANS(draw, windraw, y2); in PetscDrawTriangle_Win32()
487 p3y = YTRANS(draw, windraw, y3); in PetscDrawTriangle_Win32()
489 if (windraw->node->DoubleBuffered) bit = windraw->node->DoubleBuffer; in PetscDrawTriangle_Win32()
490 else bit = windraw->node->Buffer; in PetscDrawTriangle_Win32()
502 InvalidateRect(windraw->hWnd, NULL, TRUE); in PetscDrawTriangle_Win32()
503 UpdateWindow(windraw->hWnd); in PetscDrawTriangle_Win32()
509 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawSetVisible_Win32() local
512 ShowWindow(windraw->hWnd, visible ? SW_SHOWNA : SW_HIDE); in PetscDrawSetVisible_Win32()
518 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in PetscDrawDestroy_Win32() local
521 SendMessage(windraw->hWnd, WM_DESTROY, 0, 0); in PetscDrawDestroy_Win32()
528 PetscDraw_Win32 *windraw = (PetscDraw_Win32 *)draw->data; in MessageLoopThread_Win32() local
559 windraw->hWnd = hWnd; in MessageLoopThread_Win32()
563 SetEvent(windraw->hReadyEvent); in MessageLoopThread_Win32()
592 PetscDraw_Win32 *windraw; in PetscDrawCreate_Win32() local
597 PetscCall(PetscNew(&windraw)); in PetscDrawCreate_Win32()
598 draw->data = windraw; in PetscDrawCreate_Win32()
604 windraw->hReadyEvent = CreateEvent(NULL, TRUE, FALSE, NULL); in PetscDrawCreate_Win32()
608 WaitForSingleObject(windraw->hReadyEvent, INFINITE); in PetscDrawCreate_Win32()
609 CloseHandle(windraw->hReadyEvent); in PetscDrawCreate_Win32()
617 newnode->hWnd = windraw->hWnd; in PetscDrawCreate_Win32()
620 windraw->hdc = GetDC(windraw->hWnd); in PetscDrawCreate_Win32()
622 windraw->stringheight = 10; in PetscDrawCreate_Win32()
623 windraw->stringwidth = 6; in PetscDrawCreate_Win32()
624 windraw->linewidth = 1; /* default pixel sizes of graphics until user changes them */ in PetscDrawCreate_Win32()
625 windraw->pointdiameter = 1; in PetscDrawCreate_Win32()
626 windraw->node = newnode; in PetscDrawCreate_Win32()
628 windraw->x = draw->x; in PetscDrawCreate_Win32()
629 windraw->y = draw->y; in PetscDrawCreate_Win32()
630 windraw->w = newnode->bitwidth = draw->w; in PetscDrawCreate_Win32()
631 windraw->h = newnode->bitheight = draw->h; in PetscDrawCreate_Win32()
634 newnode->Buffer = CreateCompatibleDC(windraw->hdc); in PetscDrawCreate_Win32()
635 newnode->BufferBit = CreateCompatibleBitmap(windraw->hdc, windraw->w, windraw->h); in PetscDrawCreate_Win32()
642 ReleaseDC(windraw->hWnd, windraw->hdc); in PetscDrawCreate_Win32()