void on_idle() { if(m_run.status()) { if(m_cur_angle < 360.0) { m_cur_angle += m_step.value(); copy_img_to_img(1, 0); #ifdef AGG_ACCURATE_TIME start_timer(); #endif transform_image(m_step.value()); #ifdef AGG_ACCURATE_TIME m_time2 += elapsed_time(); #endif m_num_steps++; } else { m_cur_angle = 0.0; #ifndef AGG_ACCURATE_TIME m_time2 = clock(); #endif wait_mode(true); m_run.status(false); } force_redraw(); } else { wait_mode(true); } }
//------------------------------------------------------------------------ virtual void on_ctrl_change() { if (m_rotate_polygon.status() || m_rotate_image.status()) { wait_mode(false); } else { wait_mode(true); } force_redraw(); }
virtual void on_mouse_button_down(int x, int y, unsigned flags) { if (flags & agg::mouse_left) { generate(); force_redraw(); } if (flags & agg::mouse_right) { wait_mode(!wait_mode()); } }
//------------------------------------------------------------------------ virtual void on_ctrl_change() { if(m_rotate_polygon.status() || m_rotate_pattern.status()) { wait_mode(false); } else { wait_mode(true); } generate_pattern(); force_redraw(); }
virtual void on_ctrl_change() { if(m_animate.status() != m_prev_animate) { if(m_animate.status()) { on_init(); int i; for(i = 0; i < 6; i++) { m_dx[i] = ((rand() % 1000) - 500) * 0.01; m_dy[i] = ((rand() % 1000) - 500) * 0.01; } wait_mode(false); } else { wait_mode(true); } m_prev_animate = m_animate.status(); } }
void on_ctrl_change() { if(m_single_step.status()) { m_cur_angle += m_step.value(); copy_img_to_img(1, 0); transform_image(m_step.value()); m_num_steps++; force_redraw(); m_single_step.status(false); } if(m_run.status()) { #ifdef AGG_ACCURATE_TIME start_timer(); m_time1 = m_time2 = elapsed_time(); #else m_time1 = m_time2 = clock(); #endif m_num_pix = 0.0; wait_mode(false); } if(m_refresh.status() || m_filters.cur_item() != m_cur_filter) { #ifdef AGG_ACCURATE_TIME start_timer(); m_time1 = m_time2 = 0; #else m_time1 = m_time2 = clock(); #endif m_num_pix = 0.0; m_cur_angle = 0.0; copy_img_to_img(1, 2); transform_image(0.0); m_refresh.status(false); m_cur_filter = m_filters.cur_item(); m_num_steps = 0; force_redraw(); } }
virtual void on_ctrl_change() { wait_mode(!m_rotate.status()); m_redraw_flag = true; }