mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 04:31:15 -06:00 
			
		
		
		
	New selection -> removed select by parts
This commit is contained in:
		
							parent
							
								
									928c146aef
								
							
						
					
					
						commit
						47fc109837
					
				
					 1 changed files with 12 additions and 1 deletions
				
			
		|  | @ -689,7 +689,9 @@ struct Plater::priv | ||||||
|     void on_action_cut(SimpleEvent&); |     void on_action_cut(SimpleEvent&); | ||||||
|     void on_action_settings(SimpleEvent&); |     void on_action_settings(SimpleEvent&); | ||||||
|     void on_action_layersediting(SimpleEvent&); |     void on_action_layersediting(SimpleEvent&); | ||||||
|  | #if !ENABLE_EXTENDED_SELECTION | ||||||
|     void on_action_selectbyparts(SimpleEvent&); |     void on_action_selectbyparts(SimpleEvent&); | ||||||
|  | #endif // !ENABLE_EXTENDED_SELECTION
 | ||||||
| 
 | 
 | ||||||
|     void on_viewport_changed(SimpleEvent&); |     void on_viewport_changed(SimpleEvent&); | ||||||
|     void on_right_click(Vec2dEvent&); |     void on_right_click(Vec2dEvent&); | ||||||
|  | @ -803,7 +805,9 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) : | ||||||
|     canvas3D->Bind(EVT_GLTOOLBAR_CUT, &priv::on_action_cut, this); |     canvas3D->Bind(EVT_GLTOOLBAR_CUT, &priv::on_action_cut, this); | ||||||
|     canvas3D->Bind(EVT_GLTOOLBAR_SETTINGS, &priv::on_action_settings, this); |     canvas3D->Bind(EVT_GLTOOLBAR_SETTINGS, &priv::on_action_settings, this); | ||||||
|     canvas3D->Bind(EVT_GLTOOLBAR_LAYERSEDITING, &priv::on_action_layersediting, this); |     canvas3D->Bind(EVT_GLTOOLBAR_LAYERSEDITING, &priv::on_action_layersediting, this); | ||||||
|  | #if !ENABLE_EXTENDED_SELECTION | ||||||
|     canvas3D->Bind(EVT_GLTOOLBAR_SELECTBYPARTS, &priv::on_action_selectbyparts, this); |     canvas3D->Bind(EVT_GLTOOLBAR_SELECTBYPARTS, &priv::on_action_selectbyparts, this); | ||||||
|  | #endif // !ENABLE_EXTENDED_SELECTION
 | ||||||
| 
 | 
 | ||||||
|     // Preview events:
 |     // Preview events:
 | ||||||
|     preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_VIEWPORT_CHANGED, &priv::on_viewport_changed, this); |     preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_VIEWPORT_CHANGED, &priv::on_viewport_changed, this); | ||||||
|  | @ -1156,15 +1160,20 @@ void Plater::priv::selection_changed() | ||||||
| 
 | 
 | ||||||
|     _3DScene::enable_toolbar_item(canvas3D, "layersediting", layers_height_allowed); |     _3DScene::enable_toolbar_item(canvas3D, "layersediting", layers_height_allowed); | ||||||
| 
 | 
 | ||||||
|  | #if !ENABLE_EXTENDED_SELECTION | ||||||
|     bool can_select_by_parts = false; |     bool can_select_by_parts = false; | ||||||
|  | #endif // !ENABLE_EXTENDED_SELECTION
 | ||||||
| 
 | 
 | ||||||
|     if (have_sel) { |     if (have_sel) { | ||||||
|         const auto *model_object = model.objects[*obj_idx]; |         const auto *model_object = model.objects[*obj_idx]; | ||||||
|  | #if !ENABLE_EXTENDED_SELECTION | ||||||
|         // XXX: ?
 |         // XXX: ?
 | ||||||
|         can_select_by_parts = *obj_idx < 1000 && model_object->volumes.size() > 1; |         can_select_by_parts = *obj_idx < 1000 && model_object->volumes.size() > 1; | ||||||
|  | #endif // !ENABLE_EXTENDED_SELECTION
 | ||||||
|         _3DScene::enable_toolbar_item(canvas3D, "fewer", model_object->instances.size() > 1); |         _3DScene::enable_toolbar_item(canvas3D, "fewer", model_object->instances.size() > 1); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | #if !ENABLE_EXTENDED_SELECTION | ||||||
|     if (can_select_by_parts) { |     if (can_select_by_parts) { | ||||||
|         // first disable to let the item in the toolbar to switch to the unpressed state   // XXX: ?
 |         // first disable to let the item in the toolbar to switch to the unpressed state   // XXX: ?
 | ||||||
|         _3DScene::enable_toolbar_item(canvas3D, "selectbyparts", false); |         _3DScene::enable_toolbar_item(canvas3D, "selectbyparts", false); | ||||||
|  | @ -1173,6 +1182,7 @@ void Plater::priv::selection_changed() | ||||||
|         _3DScene::enable_toolbar_item(canvas3D, "selectbyparts", false); |         _3DScene::enable_toolbar_item(canvas3D, "selectbyparts", false); | ||||||
|         _3DScene::set_select_by(canvas3D, "object"); |         _3DScene::set_select_by(canvas3D, "object"); | ||||||
|     } |     } | ||||||
|  | #endif // !ENABLE_EXTENDED_SELECTION
 | ||||||
| 
 | 
 | ||||||
|     if (have_sel) { |     if (have_sel) { | ||||||
|         const auto *model_object = model.objects[*obj_idx]; |         const auto *model_object = model.objects[*obj_idx]; | ||||||
|  | @ -1398,11 +1408,12 @@ void Plater::priv::on_action_layersediting(SimpleEvent&) | ||||||
|     // TODO
 |     // TODO
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | #if !ENABLE_EXTENDED_SELECTION | ||||||
| void Plater::priv::on_action_selectbyparts(SimpleEvent&) | void Plater::priv::on_action_selectbyparts(SimpleEvent&) | ||||||
| { | { | ||||||
|     // TODO
 |     // TODO
 | ||||||
| } | } | ||||||
| 
 | #endif // !ENABLE_EXTENDED_SELECTION
 | ||||||
| 
 | 
 | ||||||
| void Plater::priv::on_viewport_changed(SimpleEvent& evt) | void Plater::priv::on_viewport_changed(SimpleEvent& evt) | ||||||
| { | { | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Enrico Turri
						Enrico Turri