{"id":21976443,"url":"https://github.com/aviralg/aristid","last_synced_at":"2025-03-22T23:44:15.450Z","repository":{"id":18837823,"uuid":"22053530","full_name":"aviralg/Aristid","owner":"aviralg","description":"Fractal fun","archived":false,"fork":false,"pushed_at":"2014-07-22T05:29:16.000Z","size":196,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"gh-pages","last_synced_at":"2025-01-28T03:29:00.890Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aviralg.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-21T06:02:31.000Z","updated_at":"2014-07-21T06:43:43.000Z","dependencies_parsed_at":"2022-08-19T15:20:26.865Z","dependency_job_id":null,"html_url":"https://github.com/aviralg/Aristid","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviralg%2FAristid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviralg%2FAristid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviralg%2FAristid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviralg%2FAristid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aviralg","download_url":"https://codeload.github.com/aviralg/Aristid/tar.gz/refs/heads/gh-pages","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245036121,"owners_count":20550661,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-29T16:04:26.061Z","updated_at":"2025-03-22T23:44:15.412Z","avatar_url":"https://github.com/aviralg.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"ARISTID\n=======\n\nAristid aims to make it easy to generate high quality fractals.\nThe idea is to have all the well known fractals and allow users to configure their parameters and download them.\nAs of now Aristid only supports 2D fractals.\n\n\nSTATE\n=====\n- Copy the remaining fractals from Fractals.js to index.html\n- Make correction a function of order. This is useful for sierpinski's triangle as it changes orientation based on order.\n- Certain fractals have not been copied from the book. Copy them.\n- When the user lands on the page, show a pop up asking him which fractal he wants to draw.\n- When the fractal is drawn show a pop up with a link to the canvas.toDataURL() for now.\n\n\nENHANCEMENTS\n============\n\n- Canvas Context Properties - Expose basic properties to the user, such as antialiasing, stroke width, foreground colors, background colors.\n- Colors - Find the leaf count from the compute_bounds function and use that to provide a multicolor image, possibly use matplotlib colormaps.\n- Pop Up - After preprocessing ask the user if they want to continue in case the number of points is huge.\n- Expose the list of coordinates to the user in various formats such as python, Javascript, C etc.\n- Create a gallery page to list all the fractals in different colors and orders\n- Create a performance page which draws all fractals in different orders and generates a graph of time vs points.\n\n\nPROBLEMS\n========\n\n- How to download bitmap images using only Javascript ?\n- There is significant repetition in code. The preprocessing and processing stage are essentially copies of each other. I wonder if I can abstract the recursion from the operations.\n- CURLY_BRACE should be SQUARE_BRACKET. In fact it should be called REINSTATE to emphasize the operation rather than character. This means I can also use a different character for the same operation.\n\n\nFACTS\n=====\n\n- Calling context.stroke only once as opposed to calling it for every new point, makes a huge difference in performance.\n\n\nBUGS\n====\n\nNone, as of now.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faviralg%2Faristid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faviralg%2Faristid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faviralg%2Faristid/lists"}