11"""
2- $(TYPEDSIGNATURES)
2+ builderplot(
3+ builder::SimplexGridBuilder;
4+ Plotter::Module = nothing,
5+ size = (650, 300),
6+ input_slot = (1, 1),
7+ output_slot = (1, 2),
8+ layout = (1, 2),
9+ vis = GridVisualizer(; Plotter, layout, size),
10+ circumcircles = false,
11+ reveal = true,
12+ kwargs...
13+ )
314
415Two panel visualization of gridfactory with input and resulting grid
5- See [`default_options`](@ref) for available `kwargs`.
16+ - `builder` : Simplex grid builder
17+ - `Plotter` : Plotter
18+ - `size`: size of plot
19+ - `input_slot`: slot in visualizer for input plot
20+ - `output_slot`: slot in visualizer for output plot
21+ - `layout`: layout of grid visualizer
22+ - `vis`: grid visualizer
23+ - `circumcircles`: plot circumcicles in output
24+ - `reveal`: reveal plot upon return
25+ - `kwargs...`: passed to output constructor; see [`default_options`](@ref) for available `kwargs`.
626"""
727builderplot(gb:: SimplexGridBuilder ; Plotter = nothing , kwargs... ) = builderplot(gb, Plotter; kwargs... )
828
929builderplot(builder:: SimplexGridBuilder , :: Nothing ; kwargs... ) = nothing
1030
11- function builderplot(builder:: SimplexGridBuilder , Plotter:: Module ; size = (650 , 300 ), kwargs... )
31+ function builderplot(
32+ builder:: SimplexGridBuilder , Plotter:: Module ;
33+ size = (650 , 300 ),
34+ input_slot = (1 , 1 ),
35+ output_slot = (1 , 2 ),
36+ layout = (1 , 2 ),
37+ vis = GridVisualizer(; Plotter, layout, size),
38+ circumcircles = false ,
39+ reveal = true ,
40+ kwargs...
41+ )
1242 opts = blendoptions!(copy(builder. options); kwargs... )
1343
1444 Triangulate = builder. Generator
@@ -34,15 +64,23 @@ function builderplot(builder::SimplexGridBuilder, Plotter::Module; size = (650,
3464
3565 triout, vorout = Triangulate. triangulate(flags, triin)
3666
37- figure = nothing
38- if Triangulate. ispyplot(Plotter)
39- Plotter. close()
40- Plotter. clf()
41- fig = Plotter. figure(1 ; dpi = 100 )
42- fig. set_size_inches(size[1 ] / 100 , size[2 ] / 100 ; forward = true )
43- end
44- if Triangulate. ismakie(Plotter)
45- figure = Plotter. Figure(; size)
67+ plot_triangulateio!(
68+ vis[input_slot... ],
69+ triin;
70+ title = " Input"
71+ )
72+
73+ plot_triangulateio!(
74+ vis[output_slot... ],
75+ triout;
76+ voronoi = length(vorout. pointlist) > 0 ? vorout : nothing ,
77+ circumcircles,
78+ title = " Output"
79+ )
80+
81+ if reveal
82+ return GridVisualize. reveal(vis)
83+ else
84+ return vis
4685 end
47- return Triangulate. plot_in_out(Plotter, triin, triout; figure)
4886end
0 commit comments