X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fworkarea.cpp;h=1b61346fbdd24b389d3fd955251c4afad0581bec;hb=78432386722217ddba2ba0597a96ad5d81e069ca;hp=f436f9155ffb3c5266b579c7268fa3c6bb30249b;hpb=c8e7773f7d8bd40656af4f99bcaaf052c796cf38;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/workarea.cpp b/synfig-studio/trunk/src/gtkmm/workarea.cpp index f436f91..1b61346 100644 --- a/synfig-studio/trunk/src/gtkmm/workarea.cpp +++ b/synfig-studio/trunk/src/gtkmm/workarea.cpp @@ -171,7 +171,7 @@ public: set_clipping(true); if(low_res) { - int div = 1 << workarea->get_lowrespixel(); + int div = workarea->get_low_res_pixel_size(); set_tile_w(workarea->tile_w/div); set_tile_h(workarea->tile_h/div); } @@ -194,7 +194,7 @@ public: assert(workarea); newdesc->set_flags(RendDesc::PX_ASPECT|RendDesc::IM_SPAN); if(low_res) { - int div = 1 << workarea->get_lowrespixel(); + int div = workarea->get_low_res_pixel_size(); newdesc->set_wh(w/div,h/div); } else @@ -309,7 +309,7 @@ public: int h(get_tile_h()); int x(surface.get_w()*surface.get_h()); //if(low_res) { - // int div = 1 << workarea->get_lowrespixel(); + // int div = workarea->get_low_res_pixel_size(); // w/=div,h/=div; //} Color dark(0.6,0.6,0.6); @@ -351,7 +351,7 @@ public: if(low_res) { // We need to scale up - int div = 1 << workarea->get_lowrespixel(); + int div = workarea->get_low_res_pixel_size(); pixbuf=pixbuf->scale_simple( surface.get_w()*div, surface.get_h()*div, @@ -476,7 +476,7 @@ public: newdesc->set_flags(RendDesc::PX_ASPECT|RendDesc::IM_SPAN); if(low_res) { - int div = 1 << workarea->get_lowrespixel(); + int div = workarea->get_low_res_pixel_size(); newdesc->set_wh(w/div,h/div); } else @@ -555,7 +555,7 @@ public: //int h(surface.get_h()); int x(surface.get_w()*surface.get_h()); //if(low_res) { - // int div = 1 << workarea->get_lowrespixel(); + // int div = workarea->get_low_res_pixel_size(); // w/=div,h/=div; //} Color dark(0.6,0.6,0.6); @@ -564,7 +564,7 @@ public: int th=workarea->tile_h; if(low_res) { - int div = 1 << workarea->get_lowrespixel(); + int div = workarea->get_low_res_pixel_size(); tw/=div; th/=div; } @@ -597,7 +597,7 @@ public: if(low_res) { // We need to scale up - int div = 1 << workarea->get_lowrespixel(); + int div = workarea->get_low_res_pixel_size(); pixbuf=pixbuf->scale_simple( surface.get_w()*div, surface.get_h()*div, @@ -664,7 +664,7 @@ WorkArea::WorkArea(etl::loose_handle canvas_interfac render_idle_func_id=0; zoom=prev_zoom=1.0; quality=10; - lowrespixel=1; + low_res_pixel_size=2; rendering=false; canceled_=false; low_resolution=true; @@ -1994,7 +1994,7 @@ WorkArea::next_unrendered_tile(int refreshes)const x(focus_point[0]/pw+drawing_area->get_width()/2-w/2), y(focus_point[1]/ph+drawing_area->get_height()/2-h/2); - int div = 1 << lowrespixel; + int div = low_res_pixel_size; const int width_in_tiles(w/tile_w+((low_resolution?((w/div)%(tile_w/div)):(w%tile_w))?1:0)); const int height_in_tiles(h/tile_h+(h%tile_h?1:0)); @@ -2162,11 +2162,11 @@ WorkArea::set_quality(int x) } void -WorkArea::set_lowrespixel(int x) +WorkArea::set_low_res_pixel_size(int x) { - if(x==lowrespixel) + if(x==low_res_pixel_size) return; - lowrespixel=x; + low_res_pixel_size=x; queue_render_preview(); } @@ -2266,9 +2266,9 @@ studio::WorkArea::async_update_preview() handle target; // if we have lots of pixels to render and the tile renderer isn't disabled, use it - int div = 1 << lowrespixel; - if(w*h>(low_resolution?480*270:480*270/div) && - !getenv("SYNFIG_DISABLE_TILE_RENDER")) + int div; + div = low_resolution ? low_res_pixel_size : 1; + if (w*h > 240*div*135*div && !getenv("SYNFIG_DISABLE_TILE_RENDER")) { // do a tile render handle trgt(new class WorkAreaTarget(this,w,h));