Lines Matching refs:gport

192   render_priv *priv = gport->render_priv;  in ghid_draw_grid()
200 if (gdk_color_parse (Settings.GridColor, &gport->grid_color)) in ghid_draw_grid()
202 gport->grid_color.red ^= gport->bg_color.red; in ghid_draw_grid()
203 gport->grid_color.green ^= gport->bg_color.green; in ghid_draw_grid()
204 gport->grid_color.blue ^= gport->bg_color.blue; in ghid_draw_grid()
205 gdk_color_alloc (gport->colormap, &gport->grid_color); in ghid_draw_grid()
207 priv->grid_gc = gdk_gc_new (gport->drawable); in ghid_draw_grid()
209 gdk_gc_set_foreground (priv->grid_gc, &gport->grid_color); in ghid_draw_grid()
213 x1 = GridFit (SIDE_X (gport->view.x0), PCB->Grid, PCB->GridOffsetX); in ghid_draw_grid()
214 y1 = GridFit (SIDE_Y (gport->view.y0), PCB->Grid, PCB->GridOffsetY); in ghid_draw_grid()
215 x2 = GridFit (SIDE_X (gport->view.x0 + gport->view.width - 1), in ghid_draw_grid()
217 y2 = GridFit (SIDE_Y (gport->view.y0 + gport->view.height - 1), in ghid_draw_grid()
235 if (Vx (x2) >= gport->width) x2 -= PCB->Grid; in ghid_draw_grid()
236 if (Vy (y2) >= gport->height) y2 -= PCB->Grid; in ghid_draw_grid()
256 gdk_draw_points (gport->drawable, priv->grid_gc, points, n); in ghid_draw_grid()
268 render_priv *priv = gport->render_priv; in ghid_draw_bg_image()
273 w = PCB->MaxWidth / gport->view.coord_per_px; in ghid_draw_bg_image()
274 h = PCB->MaxHeight / gport->view.coord_per_px; in ghid_draw_bg_image()
275 x = gport->view.x0 / gport->view.coord_per_px; in ghid_draw_bg_image()
276 y = gport->view.y0 / gport->view.coord_per_px; in ghid_draw_bg_image()
296 gdk_pixbuf_render_to_drawable (pixbuf, gport->drawable, priv->bg_gc, in ghid_draw_bg_image()
308 render_priv *priv = gport->render_priv; in ghid_use_mask()
310 if (!gport->pixmap) in ghid_use_mask()
317 gport->drawable = gport->pixmap; in ghid_use_mask()
326 if (!gport->mask) in ghid_use_mask()
327 gport->mask = gdk_pixmap_new (0, gport->width, gport->height, 1); in ghid_use_mask()
328 gport->drawable = gport->mask; in ghid_use_mask()
332 priv->mask_gc = gdk_gc_new (gport->drawable); in ghid_use_mask()
338 gdk_draw_rectangle (gport->drawable, priv->mask_gc, TRUE, 0, 0, in ghid_use_mask()
339 gport->width, gport->height); in ghid_use_mask()
350 gport->drawable = gport->pixmap; in ghid_use_mask()
373 render_priv *priv = gport->render_priv; in set_special_grid_color()
375 if (!gport->colormap) in set_special_grid_color()
377 gport->grid_color.red ^= gport->bg_color.red; in set_special_grid_color()
378 gport->grid_color.green ^= gport->bg_color.green; in set_special_grid_color()
379 gport->grid_color.blue ^= gport->bg_color.blue; in set_special_grid_color()
380 gdk_color_alloc (gport->colormap, &gport->grid_color); in set_special_grid_color()
382 gdk_gc_set_foreground (priv->grid_gc, &gport->grid_color); in set_special_grid_color()
388 render_priv *priv = gport->render_priv; in ghid_set_special_colors()
394 ghid_map_color_string (*(char **) ha->value, &gport->bg_color); in ghid_set_special_colors()
395 gdk_gc_set_foreground (priv->bg_gc, &gport->bg_color); in ghid_set_special_colors()
400 ghid_map_color_string (*(char **) ha->value, &gport->offlimits_color); in ghid_set_special_colors()
401 gdk_gc_set_foreground (priv->offlimits_gc, &gport->offlimits_color); in ghid_set_special_colors()
405 ghid_map_color_string (*(char **) ha->value, &gport->grid_color); in ghid_set_special_colors()
426 if (gport->colormap == 0) in ghid_set_color()
427 gport->colormap = gtk_widget_get_colormap (gport->top_window); in ghid_set_color()
431 gdk_gc_set_foreground (gc->gc, &gport->bg_color); in ghid_set_color()
435 gdk_gc_set_foreground (gc->gc, &gport->offlimits_color); in ghid_set_color()
453 gdk_color_alloc (gport->colormap, &cc->color); in ghid_set_color()
455 gdk_color_white (gport->colormap, &cc->color); in ghid_set_color()
462 cc->xor_color.red = cc->color.red ^ gport->bg_color.red; in ghid_set_color()
463 cc->xor_color.green = cc->color.green ^ gport->bg_color.green; in ghid_set_color()
464 cc->xor_color.blue = cc->color.blue ^ gport->bg_color.blue; in ghid_set_color()
465 gdk_color_alloc (gport->colormap, &cc->xor_color); in ghid_set_color()
480 render_priv *priv = gport->render_priv; in ghid_set_line_cap()
504 render_priv *priv = gport->render_priv; in ghid_set_line_width()
526 render_priv *priv = gport->render_priv; in use_gc()
527 GdkWindow *window = gtk_widget_get_window (gport->top_window); in use_gc()
535 if (!gport->pixmap) in use_gc()
549 gdk_gc_set_clip_mask (gc->gc, gport->mask); in use_gc()
562 render_priv *priv = gport->render_priv; in ghid_draw_line()
569 if (!ClipLine (0, 0, gport->width, gport->height, in ghid_draw_line()
570 &dx1, &dy1, &dx2, &dy2, gc->width / gport->view.coord_per_px)) in ghid_draw_line()
574 gdk_draw_line (gport->drawable, priv->u_gc, dx1, dy1, dx2, dy2); in ghid_draw_line()
583 render_priv *priv = gport->render_priv; in ghid_draw_arc()
585 w = gport->width * gport->view.coord_per_px; in ghid_draw_arc()
586 h = gport->height * gport->view.coord_per_px; in ghid_draw_arc()
588 if (SIDE_X (cx) < gport->view.x0 - radius in ghid_draw_arc()
589 || SIDE_X (cx) > gport->view.x0 + w + radius in ghid_draw_arc()
590 || SIDE_Y (cy) < gport->view.y0 - radius in ghid_draw_arc()
591 || SIDE_Y (cy) > gport->view.y0 + h + radius) in ghid_draw_arc()
598 if (gport->view.flip_x) in ghid_draw_arc()
603 if (gport->view.flip_y) in ghid_draw_arc()
612 gdk_draw_arc (gport->drawable, priv->u_gc, 0, in ghid_draw_arc()
621 render_priv *priv = gport->render_priv; in ghid_draw_rect()
624 w = gport->width * gport->view.coord_per_px; in ghid_draw_rect()
625 h = gport->height * gport->view.coord_per_px; in ghid_draw_rect()
627 if ((SIDE_X (x1) < gport->view.x0 - lw in ghid_draw_rect()
628 && SIDE_X (x2) < gport->view.x0 - lw) in ghid_draw_rect()
629 || (SIDE_X (x1) > gport->view.x0 + w + lw in ghid_draw_rect()
630 && SIDE_X (x2) > gport->view.x0 + w + lw) in ghid_draw_rect()
631 || (SIDE_Y (y1) < gport->view.y0 - lw in ghid_draw_rect()
632 && SIDE_Y (y2) < gport->view.y0 - lw) in ghid_draw_rect()
633 || (SIDE_Y (y1) > gport->view.y0 + h + lw in ghid_draw_rect()
634 && SIDE_Y (y2) > gport->view.y0 + h + lw)) in ghid_draw_rect()
656 gdk_draw_rectangle (gport->drawable, priv->u_gc, FALSE, in ghid_draw_rect()
665 render_priv *priv = gport->render_priv; in ghid_fill_circle()
667 w = gport->width * gport->view.coord_per_px; in ghid_fill_circle()
668 h = gport->height * gport->view.coord_per_px; in ghid_fill_circle()
669 if (SIDE_X (cx) < gport->view.x0 - radius in ghid_fill_circle()
670 || SIDE_X (cx) > gport->view.x0 + w + radius in ghid_fill_circle()
671 || SIDE_Y (cy) < gport->view.y0 - radius in ghid_fill_circle()
672 || SIDE_Y (cy) > gport->view.y0 + h + radius) in ghid_fill_circle()
677 gdk_draw_arc (gport->drawable, priv->u_gc, TRUE, in ghid_fill_circle()
687 render_priv *priv = gport->render_priv; in ghid_fill_polygon()
700 gdk_draw_polygon (gport->drawable, priv->u_gc, 1, points, n_coords); in ghid_fill_polygon()
707 render_priv *priv = gport->render_priv; in ghid_fill_rect()
710 w = gport->width * gport->view.coord_per_px; in ghid_fill_rect()
711 h = gport->height * gport->view.coord_per_px; in ghid_fill_rect()
713 if ((SIDE_X (x1) < gport->view.x0 - lw in ghid_fill_rect()
714 && SIDE_X (x2) < gport->view.x0 - lw) in ghid_fill_rect()
715 || (SIDE_X (x1) > gport->view.x0 + w + lw in ghid_fill_rect()
716 && SIDE_X (x2) > gport->view.x0 + w + lw) in ghid_fill_rect()
717 || (SIDE_Y (y1) < gport->view.y0 - lw in ghid_fill_rect()
718 && SIDE_Y (y2) < gport->view.y0 - lw) in ghid_fill_rect()
719 || (SIDE_Y (y1) > gport->view.y0 + h + lw in ghid_fill_rect()
720 && SIDE_Y (y2) > gport->view.y0 + h + lw)) in ghid_fill_rect()
740 gdk_draw_rectangle (gport->drawable, priv->u_gc, TRUE, in ghid_fill_rect()
752 render_priv *priv = gport->render_priv; in redraw_region()
754 if (!gport->pixmap) in redraw_region()
766 priv->clip_rect.width = gport->width; in redraw_region()
767 priv->clip_rect.height = gport->height; in redraw_region()
814 gdk_draw_rectangle (gport->drawable, priv->offlimits_gc, in redraw_region()
815 1, 0, 0, eleft, gport->height); in redraw_region()
818 if (eright < gport->width) /* draw dead area on the right side */ in redraw_region()
819 gdk_draw_rectangle (gport->drawable, priv->offlimits_gc, in redraw_region()
820 1, eright, 0, gport->width - eright, gport->height); in redraw_region()
822 eright = gport->width; in redraw_region()
824 gdk_draw_rectangle (gport->drawable, priv->offlimits_gc, in redraw_region()
828 if (ebottom < gport->height) /* draw dead area on the bottom */ in redraw_region()
829 gdk_draw_rectangle (gport->drawable, priv->offlimits_gc, in redraw_region()
831 gport->height - ebottom); in redraw_region()
833 ebottom = gport->height; in redraw_region()
836 gdk_draw_rectangle (gport->drawable, priv->bg_gc, 1, in redraw_region()
900 render_priv *priv = gport->render_priv; in ghid_notify_crosshair_change()
903 if (gport->drawing_area == NULL) in ghid_notify_crosshair_change()
928 else if (gport->drawing_area != NULL) in ghid_notify_crosshair_change()
931 ghid_draw_area_update (gport, NULL); in ghid_notify_crosshair_change()
938 render_priv *priv = gport->render_priv; in ghid_notify_mark_change()
941 if (gport->drawing_area == NULL) in ghid_notify_mark_change()
966 else if (gport->drawing_area != NULL) in ghid_notify_mark_change()
969 ghid_draw_area_update (gport, NULL); in ghid_notify_mark_change()
976 GdkWindow *window = gtk_widget_get_window (gport->drawing_area); in draw_right_cross()
978 gdk_draw_line (window, xor_gc, x, 0, x, gport->height); in draw_right_cross()
979 gdk_draw_line (window, xor_gc, 0, y, gport->width, y); in draw_right_cross()
985 GdkWindow *window = gtk_widget_get_window (gport->drawing_area); in draw_slanted_cross()
988 x0 = x + (gport->height - y); in draw_slanted_cross()
989 x0 = MAX(0, MIN (x0, gport->width)); in draw_slanted_cross()
991 x1 = MAX(0, MIN (x1, gport->width)); in draw_slanted_cross()
992 y0 = y + (gport->width - x); in draw_slanted_cross()
993 y0 = MAX(0, MIN (y0, gport->height)); in draw_slanted_cross()
995 y1 = MAX(0, MIN (y1, gport->height)); in draw_slanted_cross()
998 x0 = x - (gport->height - y); in draw_slanted_cross()
999 x0 = MAX(0, MIN (x0, gport->width)); in draw_slanted_cross()
1001 x1 = MAX(0, MIN (x1, gport->width)); in draw_slanted_cross()
1003 y0 = MAX(0, MIN (y0, gport->height)); in draw_slanted_cross()
1004 y1 = y - (gport->width - x); in draw_slanted_cross()
1005 y1 = MAX(0, MIN (y1, gport->height)); in draw_slanted_cross()
1012 GdkWindow *window = gtk_widget_get_window (gport->drawing_area); in draw_dozen_cross()
1016 x0 = x + (gport->height - y) / tan60; in draw_dozen_cross()
1017 x0 = MAX(0, MIN (x0, gport->width)); in draw_dozen_cross()
1019 x1 = MAX(0, MIN (x1, gport->width)); in draw_dozen_cross()
1020 y0 = y + (gport->width - x) * tan60; in draw_dozen_cross()
1021 y0 = MAX(0, MIN (y0, gport->height)); in draw_dozen_cross()
1023 y1 = MAX(0, MIN (y1, gport->height)); in draw_dozen_cross()
1026 x0 = x + (gport->height - y) * tan60; in draw_dozen_cross()
1027 x0 = MAX(0, MIN (x0, gport->width)); in draw_dozen_cross()
1029 x1 = MAX(0, MIN (x1, gport->width)); in draw_dozen_cross()
1030 y0 = y + (gport->width - x) / tan60; in draw_dozen_cross()
1031 y0 = MAX(0, MIN (y0, gport->height)); in draw_dozen_cross()
1033 y1 = MAX(0, MIN (y1, gport->height)); in draw_dozen_cross()
1036 x0 = x - (gport->height - y) / tan60; in draw_dozen_cross()
1037 x0 = MAX(0, MIN (x0, gport->width)); in draw_dozen_cross()
1039 x1 = MAX(0, MIN (x1, gport->width)); in draw_dozen_cross()
1041 y0 = MAX(0, MIN (y0, gport->height)); in draw_dozen_cross()
1042 y1 = y - (gport->width - x) * tan60; in draw_dozen_cross()
1043 y1 = MAX(0, MIN (y1, gport->height)); in draw_dozen_cross()
1046 x0 = x - (gport->height - y) * tan60; in draw_dozen_cross()
1047 x0 = MAX(0, MIN (x0, gport->width)); in draw_dozen_cross()
1049 x1 = MAX(0, MIN (x1, gport->width)); in draw_dozen_cross()
1051 y0 = MAX(0, MIN (y0, gport->height)); in draw_dozen_cross()
1052 y1 = y - (gport->width - x) / tan60; in draw_dozen_cross()
1053 y1 = MAX(0, MIN (y1, gport->height)); in draw_dozen_cross()
1060 GdkWindow *window = gtk_widget_get_window (gport->drawing_area); in draw_crosshair()
1061 GtkStyle *style = gtk_widget_get_style (gport->drawing_area); in draw_crosshair()
1066 if (gport->crosshair_x < 0 || ghidgui->creating || !gport->has_entered) in draw_crosshair()
1082 x = DRAW_X (gport->crosshair_x); in draw_crosshair()
1083 y = DRAW_Y (gport->crosshair_y); in draw_crosshair()
1144 render_priv *priv = gport->render_priv; in ghid_screen_update()
1145 GdkWindow *window = gtk_widget_get_window (gport->drawing_area); in ghid_screen_update()
1147 if (gport->pixmap == NULL) in ghid_screen_update()
1150 gdk_draw_drawable (window, priv->bg_gc, gport->pixmap, in ghid_screen_update()
1151 0, 0, 0, 0, gport->width, gport->height); in ghid_screen_update()
1161 GdkWindow *window = gtk_widget_get_window (gport->drawing_area); in ghid_drawing_area_expose_cb()
1188 render_priv *priv = gport->render_priv; in ghid_pinout_preview_expose()
1192 save_drawable = gport->drawable; in ghid_pinout_preview_expose()
1193 save_view = gport->view; in ghid_pinout_preview_expose()
1194 save_width = gport->width; in ghid_pinout_preview_expose()
1195 save_height = gport->height; in ghid_pinout_preview_expose()
1203 gport->view.coord_per_px = xz; in ghid_pinout_preview_expose()
1205 gport->view.coord_per_px = yz; in ghid_pinout_preview_expose()
1207 gport->drawable = window; in ghid_pinout_preview_expose()
1208 gport->width = allocation.width; in ghid_pinout_preview_expose()
1209 gport->height = allocation.height; in ghid_pinout_preview_expose()
1210 gport->view.width = allocation.width * gport->view.coord_per_px; in ghid_pinout_preview_expose()
1211 gport->view.height = allocation.height * gport->view.coord_per_px; in ghid_pinout_preview_expose()
1212 gport->view.x0 = (pinout->x_max - gport->view.width) / 2; in ghid_pinout_preview_expose()
1213 gport->view.y0 = (pinout->y_max - gport->view.height) / 2; in ghid_pinout_preview_expose()
1224 gport->drawable = save_drawable; in ghid_pinout_preview_expose()
1225 gport->view = save_view; in ghid_pinout_preview_expose()
1226 gport->width = save_width; in ghid_pinout_preview_expose()
1227 gport->height = save_height; in ghid_pinout_preview_expose()
1242 render_priv *priv = gport->render_priv; in ghid_render_pixmap()
1244 save_drawable = gport->drawable; in ghid_render_pixmap()
1245 save_view = gport->view; in ghid_render_pixmap()
1246 save_width = gport->width; in ghid_render_pixmap()
1247 save_height = gport->height; in ghid_render_pixmap()
1254 gport->drawable = pixmap; in ghid_render_pixmap()
1255 gport->view.coord_per_px = zoom; in ghid_render_pixmap()
1256 gport->width = width; in ghid_render_pixmap()
1257 gport->height = height; in ghid_render_pixmap()
1258 gport->view.width = width * gport->view.coord_per_px; in ghid_render_pixmap()
1259 gport->view.height = height * gport->view.coord_per_px; in ghid_render_pixmap()
1260 gport->view.x0 = gport->view.flip_x ? PCB->MaxWidth - cx : cx; in ghid_render_pixmap()
1261 gport->view.x0 -= gport->view.height / 2; in ghid_render_pixmap()
1262 gport->view.y0 = gport->view.flip_y ? PCB->MaxHeight - cy : cy; in ghid_render_pixmap()
1263 gport->view.y0 -= gport->view.width / 2; in ghid_render_pixmap()
1269 region.X1 = MIN(Px(0), Px(gport->width + 1)); in ghid_render_pixmap()
1270 region.Y1 = MIN(Py(0), Py(gport->height + 1)); in ghid_render_pixmap()
1271 region.X2 = MAX(Px(0), Px(gport->width + 1)); in ghid_render_pixmap()
1272 region.Y2 = MAX(Py(0), Py(gport->height + 1)); in ghid_render_pixmap()
1281 gport->drawable = save_drawable; in ghid_render_pixmap()
1282 gport->view = save_view; in ghid_render_pixmap()
1283 gport->width = save_width; in ghid_render_pixmap()
1284 gport->height = save_height; in ghid_render_pixmap()
1344 GdkWindow *window = gtk_widget_get_window (gport->drawing_area); in draw_lead_user()
1345 GtkStyle *style = gtk_widget_get_style (gport->drawing_area); in draw_lead_user()
1366 gdk_color_alloc (gport->colormap, &lead_color); in draw_lead_user()
1382 gdk_draw_arc (gport->drawable, lead_gc, FALSE, in draw_lead_user()
1416 render_priv *priv = gport->render_priv; in ghid_lead_user_to_location()
1431 render_priv *priv = gport->render_priv; in ghid_cancel_lead_user()