コード例 #1
0
ファイル: image_filters.cpp プロジェクト: foogywoo/drone
    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);
        }
    }
コード例 #2
0
ファイル: image_transforms.cpp プロジェクト: UIKit0/agg
 //------------------------------------------------------------------------
 virtual void on_ctrl_change() {
   if (m_rotate_polygon.status() || m_rotate_image.status()) {
     wait_mode(false);
   } else {
     wait_mode(true);
   }
   force_redraw();
 }
コード例 #3
0
ファイル: circles.cpp プロジェクト: UIKit0/agg
  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());
    }
  }
コード例 #4
0
ファイル: pattern_fill.cpp プロジェクト: Bashakov/agg
    //------------------------------------------------------------------------
    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();
    }
コード例 #5
0
ファイル: trans_curve1.cpp プロジェクト: zshipko/libtwombly
 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();
     }
 }
コード例 #6
0
ファイル: image_filters.cpp プロジェクト: foogywoo/drone
    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();
        }
    }
コード例 #7
0
ファイル: idea.cpp プロジェクト: Rodeo314/vasFMC
 virtual void on_ctrl_change()
 {
     wait_mode(!m_rotate.status());
     m_redraw_flag = true;
 }