Beispiel #1
0
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);
	}
}
Beispiel #2
0
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);
	}
}
Beispiel #4
0
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);
}