-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
317 lines (167 loc) · 7.11 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
=======================
vue-flatsurf Change Log
=======================
.. current developments
v0.12.1
====================
**Added:**
* Added another option to stop drawing a path. The escape key might be assigned to something else in e.g. JupyterLab so we also stop drawing a path when the same point is selected twice.
v0.12.0
====================
**Changed:**
* Renamed ``PanZoom`` component to ``PanZoomable``.
**Fixed:**
* Fixed problems with surfaces are not displayed with an explicit vertical direction. (Rewrite of the coordinate system infrastructure that should now be a asymptotically faster.)
* Fixed interaction selector in demo application.
v0.11.2
====================
**Fixed:**
* Fixed entry point to work from vue3-sfc-loader.
v0.11.1
====================
**Fixed:**
* Fixed links to dist files in packages.json.
v0.11.0
====================
**Added:**
* Added parsing of surfaces as printed by libflatsurf's `operator<<`.
**Changed:**
* Changed from a Vue 2 library to a Vue 3 library.
**Fixed:**
* Fixed GitHub workflow to use standard concurrency control.
v0.10.1
====================
**Added:**
* Added a `build:es:dev` target to rebuild more conveniently when developing
inside Jupyter(Lab)
**Fixed:**
* Fixed loading of widget in JupyterLab.
v0.10.0
====================
**Fixed:**
* Implemented layouting of disconnected surfaces that are typically created when collapsing cylinders in a surface.
v0.9.1
====================
**Fixed:**
* Allow library to be built in development mode and demo app to be built in production mode.
* Do not cache `PathInteraction` in computed property. Otherwise, it is only
possible to draw a path once in the widget.
v0.9.0
====================
**Added:**
* Added a callback to request the currently drawn path as `Widget.path()`.
* Added an animation to make it easier to understand the currently drawn path.
* Added `saddle-connections` and `paths` on `Widget` and `Flatsurf` component
to display paths and saddle connections.
**Fixed:**
* Made `Layouter` work without an explicit `run` injected from the outside.
* Show inner edges in demo app initially. Otherwise, it is unclear how gluing is performed.
* Wait for Viewer to be ready before attempting to export SVG in `Widget.svg()`.
v0.8.0
====================
**Added:**
* Added `PathInteraction` and `GlueInteraction` to fill a slot in the
`Viewer.vue`. This allows any interaction with the surface to pulled out into
a separate component.
* Added `Edge.vue` so we do not need special handling when pairs of `HalfEdge` are in the same location.
* When visually gluing half edges, the glued half edge is now kept in place
visually which should make it easier to understand how the gluing was
performed.
* Added `Layouter` component to optionally take care of layouting.
* Added `Widget` component which encapsulates all the features that are exposed by ipyvue-flatsurf.
**Changed:**
* Renamed `SurfaceViewer.vue` to `Viewer.vue`.
* Moved `HalfEdge.vue`, `FlatTriangulation.vue`, `Face.vue`, `FlowComponent.vue`, `SaddleConnection.vue` to `components/flatsurf`.
* Renamed `focus` of `PanZoom.vue` to `value` to make it `v-model` bindable.
* Moved aspects of visualization such as indicators to `VisualizationOptions`.
* Moved aspects of layouting to `LayoutOptions`.
* Renamed `FlatTriangulationLayout` to `Layout`.
**Removed:**
* Removed `ExtendedClickArea.vue`. Instead interactions should be explicit about event handling now.
* Removed unused `IParsed` interface.
**Fixed:**
* The focused area of `PanZoom.vue` is now two-way bindable with `v-model`.
* The SVG output now resizes when its container resizes.
* Coordinate systems can now have more than one embedding established with `embedInto()`.
v0.7.3
====================
**Fixed:**
* Bring back accidentally deleted call to ensure caches when rendering flow components.
* Link to latest released version on zenodo in README.
v0.7.2
====================
**Fixed:**
* Relayout surface when surface data or automorphism data changes. (Fixes a
problem in the demo application which did not correctly update when changing
the yaml surface data.)
v0.7.1
====================
v0.7.0
====================
**Added:**
* Support rotated coordinate systems in the input so we can always make cylinders vertical or horizontal.
**Fixed:**
* Make sure that vertical cylinder perimeters are completely labeled.
* Drop dependency on assert which does not work in some browsers.
v0.6.0
====================
**Added:**
* Identify Delaunay cells through provided automorphisms, i.e., force
identified half edges to be all visually glued or all visually unglued. Also
only show one copy of every Delaunay cell.
* Show vertex indicators when half edges meet at (almost) collinear directions.
**Changed:**
* Only display flow component boundary when the surface is hovered. Before,
cylinders looked slightly too small in static pictures.
* Relabeling half edges so that the outer half edges get short identifiers. The
original half edge number is now only shown when hovering over the edge.
**Fixed:**
* Fixed spacing of unglued components. Increased the spacing by 5px so that the
outer border of a triangulation is accounted for.
v0.5.2
====================
**Fixed:**
* Half edges are now clickable on the half edge labels.
* Remove opacity from flow components and pick better colors to get a light effect.
* Remove artifacts in flow components.
v0.5.1
====================
**Fixed:**
* make exported SVGs work with inkscape; before the SVG used some features that inkscape does not support yet, such as `rgba()`.
v0.5.0
====================
**Added:**
* `Surface.vue` and `SurfaceViewer.vue` now emit a `svg` event with a
standalone SVG when the layout changes. This can be used to export to an SVG
file.
**Fixed:**
* Refactored layouting so it is injected into the component displaying a triangulation in a more standard way.
* Fixed "loading..." overlay in the demo application.
v0.4.0
====================
**Added:**
* Deploy a demo application automatically to https://flatsurf.github.io/vue-flatsurf/app
**Fixed:**
* Fix some gluings of inner edges.
Before, when two cells glued along two edges simultaneously, only one of them
was glued and the other one showed as an edge, -edge pair as if it was not an
inner edge.
v0.3.0
====================
**Fixed:**
* Do not show "inner structure" of minimal components.
Usually, when libflatsurf produces a minimal component, it is already very
stretched out in flow direction due to all the steps of Rauzy induction that
happened. This internal structure has no meaning and should not be shown to
the user. We are only interested in the boundaries of the minimal component
here.
* Better spacing when packing components.
We now try to guess the eventual screen size when packing components that cannot be glued visually.
v0.2.0
====================
**Added:**
* Expose layout and inner half edges through events in SurfaceViewer.
**Fixed:**
* Fixed forcing logic of glued half edges, i.e., clicking in half edges in ipyvue-flatsurf works again.
v0.1.0
====================