reimplement: * ctrl + m1: quick clipper mode (quits one after split done) (in 2d)

This commit is contained in:
Garux
2018-05-11 02:27:52 +03:00
parent 522cac75dc
commit a42709f80a
4 changed files with 21 additions and 3 deletions

View File

@@ -35,6 +35,7 @@ GdkCursor* g_clipper_cursor;
ClipperPoints g_clipper_points( g_vector3_identity, g_vector3_identity, g_vector3_identity );
bool g_clipper_flipped = false;
bool g_clipper_quick = false;
/* preferences */
bool g_clipper_caulk = true;
@@ -46,6 +47,12 @@ bool Clipper_get2pointsIn2d(){
return g_clipper_2pointsIn2d;
}
void ClipperModeQuick(){
g_clipper_quick = true;
ClipperMode(); //enable
}
bool Clipper_ok(){
return GlobalSelectionSystem().ManipulatorMode() == SelectionSystem::eClip && plane3_valid( plane3_for_points( g_clipper_points._points ) );
}
@@ -86,6 +93,8 @@ void Clipper_modeChanged( bool isClipper ){
if( g_clipper_resetFlip )
g_clipper_flipped = false;
if( !isClipper )
g_clipper_quick = false;
}
@@ -99,6 +108,8 @@ void Clipper_do( bool split ){
if( g_clipper_resetFlip )
g_clipper_flipped = false;
}
if( g_clipper_quick )
ClipperMode(); //disable
}