示例#1
0
Point3f* AreaLight::get_positions(int *num_ptr) {
    if (_positions_computed == false) {
        compute_positions();
    }
    *num_ptr = _samplex * _sampley;
    return positions;
}
示例#2
0
文件: ppm.cpp 项目: whztt07/agglobe
void ppm_output()
{
  compute_positions();
  scan_map();
  do_dots();
  ppm_setup(stdout);
  render(ppm_row);
}
示例#3
0
void line_edit_control::delete_word_forward()
{
	set_key_state( ks_Shift, true );
	move_pos_right_word();
	compute_positions();
	delete_selected( false );
	set_key_state( ks_Shift, false );
}
示例#4
0
void line_edit_control::delete_word_back()
{
	set_key_state( ks_Shift, true );
	move_pos_left_word();
	compute_positions();
	delete_selected( true );
	set_key_state( ks_Shift, false );
}
示例#5
0
文件: gif.cpp 项目: whztt07/agglobe
void gif_output()
{
  compute_positions();
  scan_map();
  do_dots();
  gif_setup(stdout);
  render(gif_row);
  gif_cleanup();
}
示例#6
0
void line_edit_control::on_key_press( int dik )
{
	if ( DIK_COUNT <= dik )
	{
		return;
	}
	if ( !m_hold_mode )
	{
		m_last_key_time = 0.0f;
		m_accel = 1.0f;
	}
	m_mark = true;

	clamp_cur_pos();
	clear_inserted();
	compute_positions();

	if ( m_actions[dik] )
	{
		m_actions[dik]->on_key_press( this );
	}
	// ===========
	if ( dik == DIK_LCONTROL || dik == DIK_RCONTROL )
	{
		m_mark = false;	
	}
	
	m_edit_str[m_buffer_size-1] = 0;
	clamp_cur_pos();

	add_inserted_text();
	if ( m_mark && (!get_key_state( ks_Shift ) || !empty_inserted() ) )
	{
		m_select_start = m_cur_pos;
	}
	compute_positions();

	m_repeat_mode = false;
	m_rep_time    = 0.0f;
	
	update_bufs();
}
示例#7
0
文件: png.c 项目: kollokollo/xearth
void
png_output ()
{
    compute_positions ();
    scan_map ();
    do_dots ();
    if (num_colors > 256) {
        png_truecolor_setup ();
        render (png_truecolor_row);
        png_truecolor_cleanup (stdout);
    } else {
        png_setup ();
        render (png_row);
        png_cleanup (stdout);
    }
}
示例#8
0
文件: bmp.c 项目: ghewgill/xearth
void bmp_output()
{
  compute_positions();
  scan_map();
  do_dots();
  if (num_colors > 256)
  {
    bmp_truecolor_setup();
    render(bmp_truecolor_row);
    bmp_truecolor_cleanup();
  }
  else
  {
    bmp_setup();
    render(bmp_row);
    bmp_cleanup();
  }
}