Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
 public void draw_list_marker(object hdc, list_marker marker)
 {
 }