@@ -850,16 +850,28 @@ function vectorplot!(ctx, TP::Type{MakieType}, ::Type{Val{2}}, grid, func)
850850 )
851851 add_scene! (ctx, ctx[:scene ])
852852 end
853-
854- ctx[:arrowplot ] = XMakie. arrows! (
855- ctx[:scene ],
856- map (data -> data. qc[1 , :], ctx[:arrowdata ]),
857- map (data -> data. qc[2 , :], ctx[:arrowdata ]),
858- map (data -> data. qv[1 , :], ctx[:arrowdata ]),
859- map (data -> data. qv[2 , :], ctx[:arrowdata ]);
860- color = :black ,
861- linewidth = ctx[:linewidth ],
862- )
853+ if isdefined (XMakie, :arrows2d! ) # Makie >=0.23
854+ ctx[:arrowplot ] = XMakie. arrows2d! (
855+ ctx[:scene ],
856+ map (data -> data. qc[1 , :], ctx[:arrowdata ]),
857+ map (data -> data. qc[2 , :], ctx[:arrowdata ]),
858+ map (data -> data. qv[1 , :], ctx[:arrowdata ]),
859+ map (data -> data. qv[2 , :], ctx[:arrowdata ]);
860+ color = :black ,
861+ shaftwidth = ctx[:linewidth ],
862+ tipwidth = 3 * ctx[:linewidth ],
863+ )
864+ else
865+ ctx[:arrowplot ] = XMakie. arrows! (
866+ ctx[:scene ],
867+ map (data -> data. qc[1 , :], ctx[:arrowdata ]),
868+ map (data -> data. qc[2 , :], ctx[:arrowdata ]),
869+ map (data -> data. qv[1 , :], ctx[:arrowdata ]),
870+ map (data -> data. qv[2 , :], ctx[:arrowdata ]);
871+ color = :black ,
872+ linewidth = ctx[:linewidth ],
873+ )
874+ end
863875 XMakie. reset_limits! (ctx[:scene ])
864876 end
865877 return reveal (ctx, TP)
0 commit comments