Coder Social home page Coder Social logo

fespinoza / linkedideas Goto Github PK

View Code? Open in Web Editor NEW
359.0 14.0 17.0 7.43 MB

A macOS/iOS apps to treat ideas as links of concepts.

Home Page: http://fespinoza.github.io/LinkedIdeas/

License: MIT License

Swift 92.58% Objective-C 2.48% C 4.21% Ruby 0.74%
mac-app graphical macos cocoa custom-view nsview document-based-app swift quicklook-plugin

linkedideas's Issues

Selecting a concept some times moves it.

(possibly) Use NSGestureRecognizers for mouse Events instead of the default cocoa events.

since there should be a delay to trigger the mouseDragged event, because when you click a concept, many times that concept is moved without you wanting to

or use the while method approach for this.

Feedback 'HockeyApp'

Message from Michael King sent on 2016-06-27 08:43:06 UTC

Can you organize groups of thoughts/words by giving them colour?

Can you chose to not have arrow heads. Sometimes this is not necessary.

Can you chose a blob (or just nothing) at the end of a line instead of an arrow?

Could you chose to have lines follow an underlying invisible grid so they take on a more structured form 90, 45 degrees withe rounded corners?

What about being able to activate a visible grid for positioning information easier?

Link to HockeyApp

UI controls to change format of concepts text

Concept:

  • color
  • size
  • strikethrough
  • bold
  • alignment

Link:

  • color

in cases:

  • single selected
  • multiple selected, with matching properties
  • multiple selected, non matching properties
  • no selected 
  • new elements behavior? (same as configured?) 

Windows port?

Linked Ideas looks amazing for the kind of a thought process I often go through. Usually, I'd use a sticky paper – a small, finite medium that doesn't support editing (naturally) – to make these kinds of links. This would be tremendous to have.

Unfortunately, I can't use it on Windows, 'cause it's a Mac/iOS app. I recognize this is a longshot, but: is it possible for Linked Ideas to be ported to Windows? I know I could run a virtual machine and/or make my laptop a Hackintosh, but – hopefully, it's already clear how much superior a native experience is. Besides, I'm sure I'm not the only one to enjoy what is a promisingly-beneficial tool.

I don't presume you owe doing the additional work of porting the app to anyone, and I recognize that it isn't an easy task. But, on the off-chance that you're interested in making it happen, Linked Ideas sounds like a worthy addition to the small, but growing arsenal of the new generation of minimalist knowledge workers.

drag a concept to move it

Todo:

  • multiple select for concepts
  • drag to move a single concept
  • drag to move multiple concepts
  • undo support for moving concept(s)
  • on dragging from .canvasWaiting highlight the hovered concepts
  • make a branch from the code
  • refactor code

Improve input & rendering of strings in canvas

The input field should be aligned and expand as needed until a maximum size, after that it should expand down.

Within the frame that a input field is shown, the text should be drawn in the same way.

TODO

  • add autoresizing text field.
    • solve sometimes weird expansion of textfield. problem described in SO
  • improve rendered area of text drawn.
  • consider drawing of selected markers
  • refine positioning between rendered text and text field SO 2

create a link between two concepts by shift+dragging

So given two concepts within the canvas, now the objective is to create a link between them.

Basic Algorithm

1. Which Link is Being Created

  1. "select" concept A
  2. "select" concept B
  3. trigger "link creation" to create link between A and B

1.1. How to create a link between concepts with a mouse

  • shift+drag from concept A to concept B

1.2. How to create a link between concepts with a keyboard

  • ????

2. How to confirm link creation (+add text)

  • press ENTER => confirms the creation, saves the link
  • press ESCAPE => cancels the link creation, deletes it
  • click outside => cancels the link creation
  • type text => sets the unsaved link text

screen shot 2017-02-06 at 00 10 34

Other Considerations

  • selecting the link
  • editing the text for a link
  • deleting a link
  • deleting a link when any of its concepts is deleted
  • moving the link and link text when any of its concepts is moved

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.