draw_circle_with_edge_face Subroutine

public subroutine draw_circle_with_edge_face(image_data, img_w, img_h, cx, cy, radius, edge_r, edge_g, edge_b, edge_alpha, face_r, face_g, face_b, face_alpha, edge_width)

Draw circle with separate edge and face colors

Composite drawing routine for circle markers with both fill and outline. Draws face (filled circle) first, then edge (outline) on top. Both components use identical coordinate system for perfect alignment.

Arguments

Type IntentOptional Attributes Name
integer(kind=1), intent(inout) :: image_data(:)
integer, intent(in) :: img_w
integer, intent(in) :: img_h
real(kind=wp), intent(in) :: cx
real(kind=wp), intent(in) :: cy
real(kind=wp), intent(in) :: radius

Circle radius in pixels

real(kind=wp), intent(in) :: edge_r
real(kind=wp), intent(in) :: edge_g
real(kind=wp), intent(in) :: edge_b
real(kind=wp), intent(in) :: edge_alpha
real(kind=wp), intent(in) :: face_r
real(kind=wp), intent(in) :: face_g
real(kind=wp), intent(in) :: face_b
real(kind=wp), intent(in) :: face_alpha
real(kind=wp), intent(in) :: edge_width