Comments (2)
Original comment by Matthew Wright (GitHub: mlwright84):
Thanks for pointing this out.
I assume that the two lines you have selected in the screenshots above are exactly vertical -- i.e., the angle box (not shown) reads 90.000 degrees.
We could make the lower blue dot snap to the bottom-left corner of the box when the top dot is in the top-left corner (or the bottom-right corner), with the blue line extending all the way to the corner as well. This doesn't seem too hard to implement (but it might end up being harder than it seems), and as you say, it might be awkward for the user.
Making the blue line extend all the way to the corner without moving the lower blue dot would be harder to implement, because it would involve detaching the endpoints of the line from the blue dots. Currently, the endpoints of the line are always at the center of the blue dots. Changing this would involve modifying the C++ classes for the lines and dots, which is tricky -- these clickable objects respond to each other, and modifying one can produce unintended consequences for the others. Certainly it's possible to implement this solution, but it will take some work.
Still, even if we modify what happens for vertical lines, the user will always be able to approximate the behavior shown in the first screenshot above by selecting a nearly vertical line, such as a line at angle of 89.999 degrees, that appears vertical on the screen, and whose lower endpoint is in the middle of the left side of the box. However, such behavior for a non-vertical line is consistent with our description in the paper, while what can happen now for vertical lines is not consistent with the paper.
from rivet.
Original comment by M L (GitHub: mlesnick):
One solution in between the two proposed extremes, is to keep the interactivity of the lower blue dot the same (so that it never skips down to the bottom left corner), but when the blue line becomes horizontal, have it extend all the way down to the corner, and have it plot the barcode taking \gamma(0)=0, so that as we slide the blue dot up and down the y-axis, the barcode doesn't change.
from rivet.
Related Issues (20)
- Adjust minimal presentation output to ensure no extra x-grades and y-grades are included
- Display x-coordinate of the intersection of the slice line with the bottom horizontal axis.
- Numbers in text boxes invisible Mac OS X dark mode
- Minor Issue with "view >> Betti_Number_Window" in rivet_GUI HOT 1
- Some Barcodes intervals not drawn parallel after keying in the position of slice line
- Problem with location of the zero on the slice line
- print out minimal presentation in a RIVET-compatible input format HOT 1
- Too easy to incorrectly use "points" datatype instead of "metric"
- RIVET should remember and display computation parameters
- Allow using system-provided library HOT 2
- New Input Format Crashing on firep input HOT 2
- rivet.online down or missing? HOT 5
- Error with make on macOS HOT 1
- issue with degree-Rips for pseudometric spaces
- Segmentation fault for bifiltration inputs with multiple bigrades of appearance HOT 2
- collect2: error: ld returned 1 exit status
- Lack of symmetry: Exchanging x and y in bifiltration leads to nonsensical result. HOT 4
- compilation error HOT 7
- How long does it take for the example in this page https://rivet.readthedocs.io/en/latest/gettingstarted.html to run? HOT 8
- Segmentation fault (core dumped) HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rivet.