def set_flows_waypoints(bpmn_graph):
<EOL>flows = bpmn_graph.get_flows()<EOL>for flow in flows:<EOL><INDENT>source_node = bpmn_graph.get_node_by_id(flow[<NUM_LIT:2>][consts.Consts.source_ref])<EOL>target_node = bpmn_graph.get_node_by_id(flow[<NUM_LIT:2>][consts.Consts.target_ref])<EOL>source_type = source_node[<NUM_LIT:1>][consts.Consts.type]<EOL>target_type = target_node[<NUM_LIT:1>][consts.Consts.type]<EOL>if source_type == consts.Consts.parallel_gateway or source_type == consts.Consts.inclusive_gateway or source_type == consts.Consts.exclusive_gateway:<EOL><INDENT>flow[<NUM_LIT:2>][consts.Consts.waypoints] = [(str(int(source_node[<NUM_LIT:1>][consts.Consts.x]) + <NUM_LIT:50>),<EOL>str(int(source_node[<NUM_LIT:1>][consts.Consts.y]) + <NUM_LIT:50>)),<EOL>(str(int(source_node[<NUM_LIT:1>][consts.Consts.x]) + <NUM_LIT:50>),<EOL>str(int(target_node[<NUM_LIT:1>][consts.Consts.y]) + <NUM_LIT:50>)),<EOL>(str(int(target_node[<NUM_LIT:1>][consts.Consts.x])),<EOL>str(int(target_node[<NUM_LIT:1>][consts.Consts.y]) + <NUM_LIT:50>))]<EOL><DEDENT>elif source_node[<NUM_LIT:1>][consts.Consts.y] == target_node[<NUM_LIT:1>][consts.Consts.y]:<EOL><INDENT>flow[<NUM_LIT:2>][consts.Consts.waypoints] = [(str(int(source_node[<NUM_LIT:1>][consts.Consts.x]) + <NUM_LIT:50>),<EOL>str(int(source_node[<NUM_LIT:1>][consts.Consts.y]) + <NUM_LIT:50>)),<EOL>(str(int(target_node[<NUM_LIT:1>][consts.Consts.x])),<EOL>str(int(target_node[<NUM_LIT:1>][consts.Consts.y]) + <NUM_LIT:50>))]<EOL><DEDENT>elif target_type == consts.Consts.parallel_gateway or target_type == consts.Consts.inclusive_gateway or target_type == consts.Consts.exclusive_gateway:<EOL><INDENT>flow[<NUM_LIT:2>][consts.Consts.waypoints] = [(str(int(source_node[<NUM_LIT:1>][consts.Consts.x]) + <NUM_LIT:50>),<EOL>str(int(source_node[<NUM_LIT:1>][consts.Consts.y]) + <NUM_LIT:50>)),<EOL>(str(int(target_node[<NUM_LIT:1>][consts.Consts.x]) + <NUM_LIT:50>),<EOL>str(int(source_node[<NUM_LIT:1>][consts.Consts.y]) + <NUM_LIT:50>)),<EOL>(str(int(target_node[<NUM_LIT:1>][consts.Consts.x]) + <NUM_LIT:50>),<EOL>str(int(target_node[<NUM_LIT:1>][consts.Consts.y])))]<EOL><DEDENT>else:<EOL><INDENT>flow[<NUM_LIT:2>][consts.Consts.waypoints] = [(str(int(source_node[<NUM_LIT:1>][consts.Consts.x]) + <NUM_LIT:50>),<EOL>str(int(source_node[<NUM_LIT:1>][consts.Consts.y]) + <NUM_LIT:50>)),<EOL>(str(int(target_node[<NUM_LIT:1>][consts.Consts.x])),<EOL>str(int(target_node[<NUM_LIT:1>][consts.Consts.y]) + <NUM_LIT:50>))]<EOL><DEDENT><DEDENT>
:param bpmn_graph: