void MainView::MouseMoved(BPoint point, uint32 transit, const BMessage *msg) { if(!track_mouse) return; if(mouse_view) mouse_view->UpdateMouse(point); h_ruler->UpdateSlider(point); v_ruler->UpdateSlider(point); if(drag_move) { moveSelectedFieldsBy(BPoint(point.x - drag_start.x, point.y - drag_start.y)); drag_start = point; } //Temporary sel rect implementation #ifdef HAIKU else if(drag_select) { SetHighColor(ViewColor()); StrokeRect(sel_rect); SetHighColor(0,0,200); sel_rect.SetRightBottom(point); StrokeRect(sel_rect); } #endif else if(draw_crosshairs) { drawCrosshairs(point); } }
void CStarField::render(CVideoSurface *surface, CStarCamera *camera) { CSurfaceArea surfaceArea(surface); draw(&surfaceArea, camera, &_starCloseup); if (_showCrosshairs) drawCrosshairs(&surfaceArea); _sub7.draw(&surfaceArea, camera, nullptr); _sub8.draw(&surfaceArea); if (_points2On) _points2.draw(&surfaceArea, camera); if (_points1On) _points1.draw(&surfaceArea, camera); fn4(&surfaceArea, camera); }
void HudGaugeRadarStd::drawBlipsSorted(int distort) { current_target_x = 0; current_target_y = 0; // draw dim blips first, then bright blips for (int is_bright = 0; is_bright < 2; is_bright++) { drawBlips(BLIP_TYPE_JUMP_NODE, is_bright, distort); drawBlips(BLIP_TYPE_WARPING_SHIP, is_bright, distort); drawBlips(BLIP_TYPE_NAVBUOY_CARGO, is_bright, distort); drawBlips(BLIP_TYPE_NORMAL_SHIP, is_bright, distort); drawBlips(BLIP_TYPE_BOMB, is_bright, distort); drawBlips(BLIP_TYPE_TAGGED_SHIP, is_bright, distort); } // draw crosshairs last - if at all. if(radar_target_id_flags & RTIF_CROSSHAIRS) { drawCrosshairs(current_target_x, current_target_y); } }
void HudGaugeRadarOrb::drawBlipsSorted(int distort) { g3_start_instance_matrix(&vmd_zero_vector, &view_perturb, false); vm_vec_zero(&target_position); // draw dim blips first, then bright blips for (int is_bright = 0; is_bright < 2; is_bright++) { drawBlips(BLIP_TYPE_JUMP_NODE, is_bright, distort); drawBlips(BLIP_TYPE_WARPING_SHIP, is_bright, distort); drawBlips(BLIP_TYPE_NAVBUOY_CARGO, is_bright, distort); drawBlips(BLIP_TYPE_NORMAL_SHIP, is_bright, distort); drawBlips(BLIP_TYPE_BOMB, is_bright, distort); drawBlips(BLIP_TYPE_TAGGED_SHIP, is_bright, distort); } if (radar_target_id_flags & RTIF_CROSSHAIRS) { drawCrosshairs(target_position); } g3_done_instance(false); }