Skip to content
Snippets Groups Projects
Commit 3ba401f8 authored by Shraddha Raghuram's avatar Shraddha Raghuram
Browse files

roadmap

parent 97477f87
No related branches found
No related tags found
No related merge requests found
...@@ -273,29 +273,23 @@ let branchPositions = [600, 1200, 1800, 2400]; // The vertical positions where ...@@ -273,29 +273,23 @@ let branchPositions = [600, 1200, 1800, 2400]; // The vertical positions where
let totalHeight = 3000; // Total height for the vertical line let totalHeight = 3000; // Total height for the vertical line
function verticalLine(x, y1, y2, ctx) { function verticalLine(x, y1, y2, ctx) {
// Draw the vertical line from y1 to the current height y2
ctx.moveTo(x, y1); ctx.moveTo(x, y1);
ctx.lineTo(x, y2); ctx.lineTo(x, y2);
} }
function circularArc(x, y, ctx, typeID) { function circularArc(x, y, ctx, typeID) {
// Draw arcs for the branches
if (typeID == 1) { if (typeID == 1) {
ctx.arc(x, y, 30, Math.PI, Math.PI/2, true); // top-left curve ctx.arc(x, y, 30, Math.PI, Math.PI / 2, true); // top-left curve
} } else if (typeID == 2) {
else if (typeID == 2) {
ctx.arc(x, y, 30, Math.PI * 1.5, 0, false); // top-right curve ctx.arc(x, y, 30, Math.PI * 1.5, 0, false); // top-right curve
} } else if (typeID == 3) {
else if (typeID == 3) { ctx.arc(x, y, 30, 0, Math.PI / 2, false); // bottom-right curve
ctx.arc(x, y, 30, 0, Math.PI/2, false); // bottom-right curve } else if (typeID == 4) {
}
else if (typeID == 4) {
ctx.arc(x, y, 30, Math.PI * 1.5, Math.PI, true); // bottom-left curve ctx.arc(x, y, 30, Math.PI * 1.5, Math.PI, true); // bottom-left curve
} }
} }
function horizontalLine(x1, x2, y, ctx) { function horizontalLine(x1, x2, y, ctx) {
// Draw the horizontal lines (branches)
ctx.moveTo(x1, y); ctx.moveTo(x1, y);
ctx.lineTo(x2, y); ctx.lineTo(x2, y);
} }
...@@ -307,16 +301,13 @@ function drawBranch(ctx, index) { ...@@ -307,16 +301,13 @@ function drawBranch(ctx, index) {
if (index === 0) { if (index === 0) {
circularArc(centerX - 30, 600, ctx, 3); circularArc(centerX - 30, 600, ctx, 3);
horizontalLine(centerX - 30, centerX - 400, 630, ctx); horizontalLine(centerX - 30, centerX - 400, 630, ctx);
} } else if (index === 1) {
else if (index === 1) {
circularArc(centerX + 30, 1200, ctx, 1); circularArc(centerX + 30, 1200, ctx, 1);
horizontalLine(centerX + 30, centerX + 400, 1230, ctx); horizontalLine(centerX + 30, centerX + 400, 1230, ctx);
} } else if (index === 2) {
else if (index === 2) {
circularArc(centerX - 30, 1800, ctx, 3); circularArc(centerX - 30, 1800, ctx, 3);
horizontalLine(centerX - 30, centerX - 400, 1830, ctx); horizontalLine(centerX - 30, centerX - 400, 1830, ctx);
} } else if (index === 3) {
else if (index === 3) {
circularArc(centerX + 30, 2400, ctx, 1); circularArc(centerX + 30, 2400, ctx, 1);
horizontalLine(centerX + 30, centerX + 400, 2430, ctx); horizontalLine(centerX + 30, centerX + 400, 2430, ctx);
} }
...@@ -343,6 +334,9 @@ function draw() { ...@@ -343,6 +334,9 @@ function draw() {
var scrTop = document.documentElement.scrollTop; // Get the current scroll position var scrTop = document.documentElement.scrollTop; // Get the current scroll position
var maxLineHeight = Math.min(scrTop + window.innerHeight * 0.8, totalHeight); // Limit the growth of the vertical line var maxLineHeight = Math.min(scrTop + window.innerHeight * 0.8, totalHeight); // Limit the growth of the vertical line
// Clear the canvas to redraw
ctx.clearRect(0, 0, canvas.width, canvas.height);
// Draw the vertical line, growing with scrolling // Draw the vertical line, growing with scrolling
var centerX = canvas.width / 2; var centerX = canvas.width / 2;
verticalLine(centerX, 200, maxLineHeight, ctx); // Vertical line grows with scroll verticalLine(centerX, 200, maxLineHeight, ctx); // Vertical line grows with scroll
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment