void PatternPen::update_path_drawer(CGESTUREptr& gest, GESTUREptr& axis_gesture, double& thickness){ if (_path_gesture){ thickness = gest->endpoint_dist(); axis_gesture = new GESTURE(*_path_gesture); _path_gesture = GESTUREptr(); } else { _path_gesture = new GESTURE(*gest); _path_gesture->set_drawer(_blank_gesture_drawer); } _path_gesture_drawer->set_path(_path_gesture); }