{"id":18393253,"url":"https://github.com/tomcl/issie","last_synced_at":"2025-04-04T09:06:46.661Z","repository":{"id":36994566,"uuid":"275405814","full_name":"tomcl/issie","owner":"tomcl","description":"Issie - an intuitive cross-platform hardware design application. https://tomcl.github.io/issie","archived":false,"fork":false,"pushed_at":"2025-04-02T17:18:34.000Z","size":109186,"stargazers_count":79,"open_issues_count":47,"forks_count":105,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T17:26:03.761Z","etag":null,"topics":["digital","editor","educational","electron","fable","fpga","fsharp","logic","simulator","verilog"],"latest_commit_sha":null,"homepage":"","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomcl.png","metadata":{"files":{"readme":"README-CHANGES-TEAM2.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-27T16:00:12.000Z","updated_at":"2025-04-02T16:54:59.000Z","dependencies_parsed_at":"2024-05-16T16:29:00.386Z","dependency_job_id":"03db1d78-8754-4f2d-b8ee-5d86724604fc","html_url":"https://github.com/tomcl/issie","commit_stats":null,"previous_names":[],"tags_count":159,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomcl%2Fissie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomcl%2Fissie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomcl%2Fissie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomcl%2Fissie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomcl","download_url":"https://codeload.github.com/tomcl/issie/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247149500,"owners_count":20891954,"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":["digital","editor","educational","electron","fable","fpga","fsharp","logic","simulator","verilog"],"created_at":"2024-11-06T01:59:54.504Z","updated_at":"2025-04-04T09:06:46.644Z","avatar_url":"https://github.com/tomcl.png","language":"F#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Changes To Original Code\nSee [PR](https://github.com/dharmilshah99/hlp23-team2/pull/40/files) for detailed changes.\n\n## `src/Renderer/Common/CommonTypes.fs`\n- Added [helper](https://github.com/dharmilshah99/hlp23-team2/blob/3d7b9095c238fc0871c6f800913f4db0c78a4d17/src/Renderer/Common/CommonTypes.fs#L261) to type `Edge` to get an opposite `Edge`.\n- Added type to represent `Clockwise` and `Anticlockwise` directions.\n## `src/Renderer/DrawBlock/DrawHelpers.fs`\n- Added new type of circle to display the corners of components (following pattern for `portCircle`)\n## `src/Renderer/DrawBlock/DrawModelType.fs`\n- Added new messages to indicate resize operation and whether to display corners, added new cursor style\n## `src/Renderer/DrawBlock/Sheet.fs`\n- Added function to detect if mouse is over a custom component corner, integrated with `mouseOn`\n## `src/Renderer/DrawBlock/SheetUpdate.fs`\n- Added new messages to show/hide custom component corners when `Ctrl` held down\n- Processing additional message `BeautifySheet` which reorders and aligns components on a sheet (see [line](https://github.com/dharmilshah99/hlp23-team2/blob/3d7b9095c238fc0871c6f800913f4db0c78a4d17/src/Renderer/DrawBlock/SheetUpdate.fs#LL804C6-L804C6)).\n## `src/Renderer/DrawBlock/SheetUpdateHelpers.fs`\n- Modified mouse update functions to run the correct functions during symbol resizing \n## `src/Renderer/DrawBlock/SymbolUpdate.fs`\n- Match the new messages added and call the right functions during symbol resizing\n## `src/Renderer/DrawBlock/SymbolView.fs`\n- Added code to draw circles on the conrners of custom components\n## [`src/Renderer/DrawBlock/SmartBeautify.fs`](https://github.com/dharmilshah99/hlp23-team2/blob/3d7b9095c238fc0871c6f800913f4db0c78a4d17/src/Renderer/DrawBlock/SmartBeautify.fs#L1)\n- New module that contains logic for `BeautifySheet`.\n\n## [`src/Renderer/DrawBlock/SmartHelpers.fs`](https://github.com/dharmilshah99/hlp23-team2/blob/3d7b9095c238fc0871c6f800913f4db0c78a4d17/src/Renderer/DrawBlock/SmartHelpers.fs#LL48)\n- Added useful helpers and types shared between Smart modules.\n\n## [`src/Renderer/DrawBlock/SmartPortOrder.fs`](https://github.com/dharmilshah99/hlp23-team2/blob/3d7b9095c238fc0871c6f800913f4db0c78a4d17/src/Renderer/DrawBlock/SmartPortOrder.fs#L1)\n- Contains logic for reordering ports on two selected Symbols and flipping `Sel` of Mux/Demux components.\n\n## [`src/Renderer/DrawBlock/SmartWire.fs`](https://github.com/dharmilshah99/hlp23-team2/blob/3d7b9095c238fc0871c6f800913f4db0c78a4d17/src/Renderer/DrawBlock/SmartWire.fs)\n- Refactored code to integrate more symmetries.\n- Contains logic for smart routing of wires to snap to net and avoid intersections with symbols.\n\n## `src/Renderer/DrawBlock/Symbol.fs`\n- Created new function [`getPortOrientationFrmPortIdStr`](https://github.com/dharmilshah99/hlp23-team2/blob/3d7b9095c238fc0871c6f800913f4db0c78a4d17/src/Renderer/DrawBlock/Symbol.fs#L846) that gets a port's orientation from a PortId string.  \n\n## `src/Renderer/DrawBlock/SymbolHelpers.fs`\n- New file, contains helpers used in `SymbolView.fs` (couldn't go in `SmartHelpers.fs`)\n\n## `src/Renderer/DrawBlock/SymbolUpdateResizeHelpers.fs`\n- New file, contains manual component resize logic (followed pattern set by `SymbolUpdatePortHelpers.fs`)\n\n## `src/Renderer/Renderer.fs`\n- Added additional menu [items](https://github.com/dharmilshah99/hlp23-team2/blob/3d7b9095c238fc0871c6f800913f4db0c78a4d17/src/Renderer/Renderer.fs#L239) that perform Smart functions (eg. Beautify, Reorder, Optimize Symbol, etc).\n\n## `src/Renderer/Renderer.fsproj`\n- Added new files in compilation order (eg. [`SymbolUpdateResizeHelpers.fs`](https://github.com/dharmilshah99/hlp23-team2/blob/3d7b9095c238fc0871c6f800913f4db0c78a4d17/src/Renderer/Renderer.fsproj#L63)).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomcl%2Fissie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomcl%2Fissie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomcl%2Fissie/lists"}