Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | feat(frontend): add tooltips to buttons | Kristóf Marussy | 2024-04-12 |
| | |||
* | refactor(frontend): remember export setting for auto theme | Kristóf Marussy | 2024-04-12 |
| | |||
* | refactor(frontend): improve SVG minification | Kristóf Marussy | 2024-04-12 |
| | |||
* | feat(web): embed SVG into HTML directly | Kristóf Marussy | 2024-04-11 |
| | | | | | | | * Makes sure element IDs and CSS do not interfere with other diagrams in the same HTML document. * Disables SVGO to allow embedding in Docusaurus with CSS intact. * Replaces PNG figures with SVG in documentation. | ||
* | feat: custom identifier coloring | Kristóf Marussy | 2024-03-22 |
| | |||
* | feat(web): file open and save | Kristóf Marussy | 2024-02-24 |
| | | | | In-place saving is only supported in Chromium. | ||
* | fix(web): CSP for SVG rasterization | Kristóf Marussy | 2024-02-24 |
| | | | | | | | We have to allow img-src blob: to be able to rasterize SVG files by loading their blobs as object URLs into <img> objects. Also fixes font-style for PNG export. | ||
* | refactor(frontend): improve save dialog label | Kristóf Marussy | 2024-02-24 |
| | |||
* | feat(web): pdf export | Kristóf Marussy | 2024-02-23 |
| | |||
* | refactor(web): use filesystem access API when available | Kristóf Marussy | 2024-02-23 |
| | |||
* | feat(frontend): graph export formal selector | Kristóf Marussy | 2024-02-23 |
| | |||
* | feat(frontend): optional SVG font embedding | Kristóf Marussy | 2024-02-23 |
| | | | | | | | Unfortunately, Pango does not support user-defined fonts, so the embedded font won't work in Inkscape (see https://wiki.inkscape.org/wiki/@font-face_Support) but it can be used in <img> tags on the web (see https://vecta.io/blog/how-to-use-fonts-in-svg). | ||
* | refactor(frontend): cleaner SVG export | Kristóf Marussy | 2024-02-23 |
| | | | | | | | | | Make sure svg can process the resulting SVG without changing visuals. In particular, we must not use specific stroke/fill values as CSS selectors, because svgo may change them into hex codes. Instead, we annotate all diagram elements with class names. | ||
* | feat(web): SVG export | Kristóf Marussy | 2024-02-22 |
| | |||
* | feat(web): toggle identifier coloring | Kristóf Marussy | 2024-01-03 |
| | |||
* | feat(web): color identifiers and nodes | Kristóf Marussy | 2024-01-03 |
| | | | | | We use a palette-based coloring strategy, where each class and enum gets a color from | ||
* | chore(deps): bump dependencies | Kristóf Marussy | 2023-11-19 |
| | |||
* | build: fix Sonar quality gate issues | Kristóf Marussy | 2023-09-16 |
| | | | | | Removes VIATRA sources from coverage anaylsis, since those files are maintained by the VIATRA project. | ||
* | refactor(frontend): hide non-existent nodes | Kristóf Marussy | 2023-09-12 |
| | |||
* | feat: connect model generator to UI | Kristóf Marussy | 2023-09-12 |
| | |||
* | fix(frontend): GraphArea scroll | Kristóf Marussy | 2023-09-05 |
| | | | | | When the VisibilityDialog is not open, it should be unmounted to allow the VisibilityPanel to become small and not cover the GraphArea below. | ||
* | refactor: disable all animations for large graphs | Kristóf Marussy | 2023-09-05 |
| | |||
* | refactor(frontend): graph visualizer performance | Kristóf Marussy | 2023-09-04 |
| | | | | Also show scopes unconditionally if enabled. | ||
* | feat(frontend): hide object scopes by default | Kristóf Marussy | 2023-09-03 |
| | |||
* | feat: scope propagator in language | Kristóf Marussy | 2023-09-03 |
| | |||
* | feat(frontend): implement grid view | Kristóf Marussy | 2023-08-31 |
| | |||
* | refactor(frontend): filter dialog formatting | Kristóf Marussy | 2023-08-30 |
| | |||
* | feat(frontend): hide isolated nodes | Kristóf Marussy | 2023-08-30 |
| | |||
* | feat(frontend): projection dialog | Kristóf Marussy | 2023-08-30 |
| | |||
* | refactor(frontend): containment arrow size | Kristóf Marussy | 2023-08-29 |
| | |||
* | refactor(frontent): improve graph drawing | Kristóf Marussy | 2023-08-26 |
| | |||
* | feat(frontend): automatic fit zoom | Kristóf Marussy | 2023-08-24 |
| | |||
* | chore: clarify permissing licensing | Kristóf Marussy | 2023-08-24 |
| | | | | | | | | | | | | For permissive licenses like MIT and BSD, OR EPL doesn't make sense, because the copyright original permission notice must be retained at all times. For code simply copied with minimal modifications that are unrelated to Refinery, we can just use the plain MIT license or BSD-3-clause license. For code with complex modifications related to Refinery, we can instead use the MIT AND EPL-2.0 SPDX expression, which forces downstream users to retain the original MIT notices as required by the MIT license, but also extends Refinery's copyleft to our modifications. | ||
* | refactor(web): clean up graphviz visualization | Kristóf Marussy | 2023-08-24 |
| | |||
* | refactor(web): move d3-zoom patch into repo | Kristóf Marussy | 2023-08-23 |
| | | | | | Instead of referencing an external pull request, move the patch into yarn/.patches and update it to handle pinch-to-zoom. | ||
* | feat(web): zoom controls | Kristóf Marussy | 2023-08-23 |
| | |||
* | refactor: d3 zoom centering | Kristóf Marussy | 2023-08-23 |
| | | | | Uses patch from https://github.com/d3/d3-zoom/pull/212 | ||
* | feat: dot visualization | Kristóf Marussy | 2023-08-23 |
| | |||
* | feat: basic semantics mapping and visualization | Kristóf Marussy | 2023-08-17 |