I used Kozaneba for various demands for a while. - Keichobot presentation ready December 2021 - Kozaneba:I want to put Keichobot in context. - Kozaneba:Experiential Processes and the Creation of Meaning

Problem of heavier weight in larger quantities.

Group disappearance problem under high load

  • When dragging a group from a selected state, the first cause is that the deselection redraw runs after the start of the drag.
  • This bug breaks the ā€œWhat is being dragged is not a drop targetā€ and causes ā€œX is dropped on X at the top level, so X is removed from the top level drawing list and X is added to Xā€™s childrenā€, which causes it to disappear from the screen.

release notes

  • Fixed a bug that caused a group to be hidden when dragging on a group outside of the selection while there is a selection
  • Dragging outside of a selection with a selection now simply deselects the selection.
  • Selection is now automatically deselected if there is nothing to select in the selected area.

Make long binary relationships translucent

image

image image image imageimage image image image

Ah, I see.

And I found a way to break it even harder.

  • image

The first part of the problem is that the thickness of the border itself and the height of the header are not taken into account when calculating the intersection of the line and the border. As for the latter part, when the position of a kozane in a nested group is updated, some value of the parentā€™s parentā€™s group is not updated. Iā€™ve been thinking that Kozaneā€™s jumps occur when structuring complex sentences this time, but perhaps this update omission is the cause.

Fix the latter first because the scope of impact and problems are greater. As for the former, itā€™s strange that the line drawing code needs to know the height of the groupā€™s header in the first place, so why not get the boundary box and calculate from there?

2021-12-23

  • Organize in reverse chronological order
  • I hadnā€™t yet deployed the functionality to make the lines translucent that I put in on Wednesday.
    • Iā€™ve found this to be very beneficial.
    • You wonā€™t have to think, ā€œI canā€™t read this line because itā€™s over the one below me, so Iā€™ll move it.ā€
  • Everything is connected, and this still preserves the relationship ā€œin proximity in the original sentenceā€ = [Existing Structure
    • Now that we have this situation backed up, we can ā€œreach the new structure without painful jumpsā€ if we do ā€œnot need to keep the original structureā€ = ā€œmove away from it, destroying the original structure so that the arrows connecting it are in close proximityā€.
    • I wonder if this could be mechanically assistedā€¦ i.e. if the proximity is a weak spring, the arrow is a strong spring, and the physics is applied so that the arrow is the right lengthā€¦
  • I want ā€œRotate Selection 90 Degrees.ā€

next Kozaneba Development Diary 2021-12-27


This page is auto-translated from /nishio/Kozaneba開ē™ŗę—„čؘ2021-12-22 using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. Iā€™m very happy to spread my thought to non-Japanese readers.