public void draw_list_marker(object hdc, list_marker marker) { var gdi = (Graphics)hdc; apply_clip(gdi); if (!string.IsNullOrEmpty(marker.image)) { make_url(marker.image, marker.baseurl, out var url); if (_images.TryGetValue(url, out var img) && img is Bitmap bmp) { draw_bmp(gdi, bmp, marker.pos); } } else { switch (marker.marker_type) { case list_style_type.circle: { draw_ellipse(gdi, marker.pos.x, marker.pos.y, marker.pos.width, marker.pos.height, marker.color, 1); } break; case list_style_type.disc: { fill_ellipse(gdi, marker.pos.x, marker.pos.y, marker.pos.width, marker.pos.height, marker.color); } break; case list_style_type.square: { fill_rect(gdi, marker.pos.x, marker.pos.y, marker.pos.width, marker.pos.height, marker.color, new css_border_radius()); } break; } } release_clip(gdi); }
public void draw_list_marker(object hdc, list_marker marker) { var root = (GameObject)hdc; if (!string.IsNullOrEmpty(marker.image)) { make_url(marker.image, marker.baseurl, out var url); if (_images.TryGetValue(url, out var img) && img is Texture tex) { draw_bmp(root, tex, marker.pos); } } else { switch (marker.marker_type) { case list_style_type.circle: { draw_ellipse(root, marker.pos.x, marker.pos.y, marker.pos.width, marker.pos.height, marker.color, 1); } break; case list_style_type.disc: { fill_ellipse(root, marker.pos.x, marker.pos.y, marker.pos.width, marker.pos.height, marker.color); } break; case list_style_type.square: { fill_rect(root, marker.pos.x, marker.pos.y, marker.pos.width, marker.pos.height, marker.color, new css_border_radius()); } break; } } }
public void draw_list_marker(object hdc, list_marker marker) { }