Node shape geometry
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- rust
- Lĩnh vực
- computer-graphics
Hướng nghiên cứu
Bắt đầu bằng cách truy vết cách các hình dạng nút được bộ kết xuất SVG và logic định tuyến cạnh sử dụng. Sử dụng các tham chiếu node-shapes và record-node của Graphviz để xác định hình học, các thuộc tính kích thước và các yêu cầu về cú pháp record. Công việc được xem là hoàn tất khi các tầng hình dạng được yêu cầu, bao gồm cả các bố cục record đệ quy, được hỗ trợ cùng với việc tạo path và các giao điểm với biên.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Each node shape needs two things: an SVG path generator (given center and size, produce the drawable path) and a boundary intersection function (given an incoming edge angle, compute where it hits the shape perimeter). These are used by the SVG renderer and edge routing respectively.
Shapes should be implemented in tiers. Tier 1 covers the most common shapes: `ellipse` (the default), `box`/`rect`, `circle`, `point`, `plaintext`/`plain`, and `none`. Tier 2 adds polygon-based shapes: `diamond`, `triangle`, `pentagon`, `hexagon`, `octagon`. Tier 3 adds `record` and `Mrecord`, which have their own label sub-language (`{a|{b|c}|d}`) requiring a mini-parser and recursive cell layout algorithm. Tier 4 covers the remaining ~40 Graphviz shapes. The `width`, `height`, and `fixedsize` attributes control shape sizing.
References
- Ngôn ngữ chính
- Rust
- Star
- 0
- Fork
- 0
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của terror/dotgraph
-
Expose public `render` apiĐang mởenhancement
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
-
SVG renderingĐang mởenhancement
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
-
Style resolutionĐang mởenhancement
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
-
Arrowhead geometryĐang mởenhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
-
Edge routingĐang mởenhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
Tất cả issue của terror/dotgraph
Issue tương tự
-
area:casework bug criticality:p3 triage:needs-implementation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
registrystack/registry-stack#1623 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
DioxusLabs/anyrender#98 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
leptos-rs/leptos#4885 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
longbridge/gpui-kit#3276 ·
Maintainer thường phản hồi trong vòng 1 ngày