cadnanojs's People
cadnanojs's Issues
Some recursive functions not yet implemented
- Paint tool needs to apply to other items connected to the StrandItem. (e.g. EndPointItem, another StrandItem connected by XoverItem)
- When a staple strand is not in recommended length, its StrandItem's connection is bolded. However, the length used right now is only the length of strand itself and not the full oligos.
- Seq tool needs to be applied to complementary strands as well as the whole oligo.
undo/redo path helix item broken
Disappearance of strand layer
Steps to reproduce:
- create new strand
- sequence the strand
- zoom
pathhelixitem not undrawn
on an undo, the render function of pathhelixitemset does not delete old helices, it only adds new ones.
Another potential bug here is that if a different helix is assigned the same id, then how does the render function handle it.
redbox errors crop up when holding alt key and moving a strand
- Errors crop up when holding down the alt key, and moving the red box.
- Once you create the red box however, the errors stop.
Item selection
- ability to select, move, and delete multiple items
- currently, deletion via pressing DEL while choosing the item is missing
VirtualHelixItem randomly created
When hovering over EmptyHelixItems, sometimes a VirtualHelixItem is created as if we clicked even though the mouse just moves around.
Using hardcoded colors in most functions
No file should have any hardcoded colours. All colours being used must be named, and stored in the file utils/constants.js
pencil broken
the pencil tool currently does not draw on mousemove, and only draws when 3' and 5' endpointitems are clicked on sequentially. It should however replicate behaviour in cadnano2, and draw intermediate crossover items on mousemove.
PathBaseChangeItem redrawn with each render?
from the code, it seems like PathBaseChangeItem is being redrawn each time on calling PathHelixSetItem.render(), while it needs to be drawn only at initialization?
partitem.js commenting code.
- To comment all public methods in partitem.
- To indent code properly.
Dragging XoverItem
Currently, there is no constraints on moving XoverItem, unlike StrandItem and EndPointItem.
undo/redo does not support multiple commands
Currently, a single undo or redo only supports a single undo command. We need to add the ability to the undo library to perform multiple undo commands.
Skips and inserts not removed visually
undo with strand resize does not work
- The model object is changed, but the views are not updated correctly.
Pencil tool
- graphics for strand-strand pencil tool
- strand-endpoint pencil tool is missing
- in cadnano2, xoveritem changes as you move your mouse after choosing an endpoint
Popup windows not functional
The first attempt in opening jQuery dialog often results in a dialog that has only OK/Cancel and without the actual webpage.
incorrect crossover status after breaking strand
When a strand with crossover at one end is broken, the XoverItem sometimes disappear and EndPointItems are shown when they should be hidden.
cannot select active helix when clicking on a strand of a helix.
When you click on a strand of a helix, the prexover items do not get updated.
Buttons
Buttons whose functionality is not implemented:
- new ,open, save, SVG, square, autostaple, autobreak
- RNum
Need to make a new button to allow row and column modification.
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.