X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fcanvasview.cpp;h=eb9795be1e76a4009ca5919f1443bb5ea885dd12;hb=78432386722217ddba2ba0597a96ad5d81e069ca;hp=e9fe579a41f7eaceb2021a0e6343231053fc5b6a;hpb=b6c331ec41a1788c39606b9c398a25f801bacb4a;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/canvasview.cpp b/synfig-studio/trunk/src/gtkmm/canvasview.cpp index e9fe579..eb9795b 100644 --- a/synfig-studio/trunk/src/gtkmm/canvasview.cpp +++ b/synfig-studio/trunk/src/gtkmm/canvasview.cpp @@ -1290,21 +1290,26 @@ CanvasView::init_menus() } } + // prime factors of 120 are 2, 2, 2, 3, 5 + int pixel_size_array[] = {2,3,4,5,6,8,10,12,15,20,24,30,40,60,120}; + list pixel_sizes(pixel_size_array, pixel_size_array + sizeof(pixel_size_array) / sizeof(int)); + // Low-Res Quality Menu { int i; - for(i=1;i<=6;i++) + for(list::iterator iter = pixel_sizes.begin(); iter != pixel_sizes.end(); iter++) { - Glib::RefPtr action(Gtk::RadioAction::create(quality_group,strprintf("lowres-pixel-%02d",i), - strprintf(_("Set Low-Res pixel size to 2^%d"),i))); - if(i==1) // default quality + i = *iter; + Glib::RefPtr action(Gtk::RadioAction::create(low_res_pixel_size_group,strprintf("lowres-pixel-%d",i), + strprintf(_("Set Low-Res pixel size to %d"),i))); + if(i==2) // default pixel size { action->set_active(); - work_area->set_lowrespixel(i); + work_area->set_low_res_pixel_size(i); } action_group->add( action, sigc::bind( - sigc::mem_fun(*work_area, &studio::WorkArea::set_lowrespixel), + sigc::mem_fun(*work_area, &studio::WorkArea::set_low_res_pixel_size), i ) );