+ int graticule = use_vector < 0 ? grat_idx : 0;
+ if( grat_image && use_graticule != graticule ) {
+ delete grat_image; grat_image = 0;
+ }
+ if( !grat_image && graticule > 0 )
+ grat_image = VFramePng::vframe_png(grat_paths[graticule]);
+ if( grat_image ) {
+ if( !overlay )
+ overlay = new OverlayFrame(1);
+ int cx = vector_cx, cy = vector_cy, r = radius;
+ int iw = grat_image->get_w(), ih = grat_image->get_h();
+ overlay->overlay(vector_vframe, grat_image,
+ 0,0, iw, ih, cx-r,cy-r, cx+r, cy+r,
+ 1, TRANSFER_NORMAL, CUBIC_CUBIC);
+ }
+ use_graticule = graticule;
+ vectorscope->draw_vframe(vector_vframe);