Release 1.0.0: Difference between revisions

From FreeMind
Jump to navigationJump to search
m (moved FreeMind 1.0.0: The New Features to Release 1.0.0: As per previous convention.)
 
(21 intermediate revisions by one other user not shown)
Line 10: Line 10:
* Copy a node via Edit -> Copy
* Copy a node via Edit -> Copy
* Paste a clone of this node (and its children) via Edit -> Paste as Clone
* Paste a clone of this node (and its children) via Edit -> Paste as Clone
* Both source and destination nodes get a (CLONE) symbol (you can disable this in the file freemind.properties, do you need this?)
* Both source and destination nodes get a (CLONE) symbol (you can disable this in the file freemind.properties).
* Move this sibling to its place.
* Every change to the source or the destination node will be synchronized on the other one.
* Every change to the source or the destination node will be synchronized on the other one.
* This should work after saving and loading later on, too.
* This works after saving and loading later on, too.
* Several actions are not possible for clones:
* It is possible to have clones inside of other clones.
** You can't move one of the clones inside the other
* It is impossible to move a clone into another clone of the same node.
** Imagine some more as an exercise
* To disable a clone, move to the source node and choose "Clone node" again (The UI must be tweaked, IMHO)
* To disable a clone, move to the source node and choose "Clone node" again (The UI must be tweaked, IMHO)
Requirements:
* Multiple Clones belong to all the same original node
* If this original node is removed, the cloning is switched off
* The original must be identifiable
* If the original is cut, then some of the clones is changed and the original is pasted again, an error occurs(?)


== Collaboration ==
== Collaboration ==
* You can share a net in your network.  
* You can share a map in your network.  
* To do this, you need to specify a port and a password.
* To do this, you need to specify a port and a password. Then you are the master.
* Others that reach your host '''and''' the port can connect with the password.
* Others that reach your master-host '''and''' the port can connect with the password.
* They will get exactly the same map as a local copy.
* They will get exactly the same map as a local copy.
* Each change from any participants is distributed among all participants.
* Each change from any participants is distributed among all participants.
* To end the collaboration, just choose "Share map" again. Then, some seconds later, all clients see, that the collaboration has ended.
* To end the collaboration, just choose "Share map" again. Then, some seconds later, all clients see, that the collaboration has ended.
* The title of the window shows the hostname, port and the participants of the collaboration.
* The title of the window shows the hostname, port and the participants of the collaboration.
* The change of participants may need 10 seconds to become visible.
* Observe, that there is little security around. Only the password is present, but the communication is in plain.
* Each second, each participant tries to get the changes done by others (polling).


== Restore session ==
== Restore session ==
Line 46: Line 37:
node can have at most one location.  
node can have at most one location.  


This is in particular useful, if you search for something with a location. For example, if you are looking for a house to buy or for the right school for your children,
Use cases:
you might want to see their places in a geographical map while associating information to the places at the same time.
* Store interesting places (eg. restaurants or business partner addresses)
* Organize a geographical search. Examples:
** house hunting
** holiday location


<font color="green">There is a [http://www.youtube.com/watch?v=wn4aCnbZ2mE&hd=1 screen cast] from the author available!</font>
<font color="green">There is a [http://www.youtube.com/watch?v=wn4aCnbZ2mE&vq=hd1080 screen cast] from the author available!</font>


With the integrated map viewer using maps
With the integrated map viewer using maps
from [http://www.osm.org/ openstreetmaps] you can visualize them inside of FreeMind (in the "Tools" menu under "Show Map" or Ctrl+Alt+M). as shown
from [http://www.osm.org/ openstreetmaps] you can visualize them inside of FreeMind (in the "Tools" menu under "Show Map" or Ctrl+Alt+M).
here:
To add a node with a location, just open the map viewer, search for it (using the geographical find Ctrl+F) and double click the location. At this location, the usual node edit window appears to
 
[[File:lcm_html_m6d9d951f.png|800px]]
 
To add a node with a location, just open the map viewer (e.g. using
Ctrl+Alt+M), search for it (using the geographical find Ctrl+F) and double
click the location. At this location, the usual node edit window appears to
enter its description. Finally, a new child with this location has been
enter its description. Finally, a new child with this location has been
created.
created.


[[File:lcm_html_6df318e8.png|600px]]
[[File:NewYorkRestaurants.png|600px]]
 
After having found the location, set the cursor per double click:
 
[[File:lcm_html_m45ee80f9.png|600px]]
 
Now, the position, the map center, the zoom factor and the map source (the map
provider, e.g. Mapnik) are stored. Moreover, a tooltip image is created and
stored in the same directory as the map itself.
 
[[File:lcm_html_2de0b439.png|600px]]
 
The positions of folded nodes are not displayed in the map viewer. Thus, the
mind map structure is represented in the geographical map as well.
 
To change a node's position, just drag&amp;drop it.
 
The node's context menu contains more actions. Each can be applied to multiple
selected nodes as well.


[[File:lcm_html_511a9a7c.png|600px]]
* The position, the map center, the zoom factor and the map source (the map provider, e.g. Mapnik) are stored. Moreover, a tooltip image is created and stored in the same directory as the map itself.
* The positions of folded nodes are not displayed in the map viewer. Thus, the mind map structure is represented in the geographical map as well.
* To change a node's position, just drag&amp;drop it.
* The node's context menu contains more actions. Each can be applied to multiple selected nodes as well.


More location-based features:
More location-based features:
* You can add a little map to the node.
* You can add a little map as a picture to the node.
* You can jump to a node (restoring its position, zoom, etc.).
* You can jump to a node (restoring its position, zoom, etc.).
* You can remove its geographical position.
* You can remove its geographical position.
Line 93: Line 66:
* You can set a home position and use the "Pos1" key to navigate to it immediately.
* You can set a home position and use the "Pos1" key to navigate to it immediately.
* You can select nodes and if you press shift with the right click, you can select rectangular areas as well.
* You can select nodes and if you press shift with the right click, you can select rectangular areas as well.
* You can search for places locally. This means, that the search takes only visible points into account. Try Control-L to activate the local search.
=== Real Estate Search with FreeMind ===
See [[Wohnungssuche]] (in german).


=== Open Source Success Story: Points of Interest ===
=== Open Source Success Story: Points of Interest ===
Line 107: Line 84:


To create such maps, do the following:
To create such maps, do the following:
  * Use the point of interest (POI) data from [http://code.google.com/p/osmand/downloads/list?num=700 here] (only those with poi.zip suffix) and  
* Use the point of interest (POI) data from [http://download.osmand.net/rawindexes/ here] and  
  * the perl converter from [http://freemind.git.sourceforge.net/git/gitweb.cgi?p=freemind/freemind;a=tree;f=admin/docs/features/1_0_0;hb=HEAD here] and some modules from CPAN.
* the converter from [https://sourceforge.net/p/freemind/code/ci/1.1.0/tree/admin/software/openstreetmap/ here]. Just download the snapshot and navigate to the directory admin/software/openstreetmap/.
  * You'll get maps with two folding levels of types for POI.
* You'll get maps with two folding levels of types for POI.


== Other features ==
== Other features ==
Moreover it contains a feature from Eclipse:  
* Moreover it contains a feature from Eclipse: Jump to the last edit locations (control-q):  
* Jump to the last edit locations (control-q):  
** If you press Control-Q, you'll get to the node ultimately changed.  
** If you press Control-Q, you'll get to the node ultimately changed.  
** Pressing Control-Q again moves to the last but second and so on.  
** Pressing Control-Q again moves to the last but second and so on.  
Line 129: Line 105:


[[Category:Development]]
[[Category:Development]]
* Testplan [[TestPlanFor1.0.0]]

Latest revision as of 15:14, 24 March 2023

WOW Features

  • Clones: nodes and its sub-nodes can be cloned. The two copies will then be synchronized
  • Collaboration: two or more people can work simultaneously on the same map
  • Restore complete session
  • Location based mindmapping
  • Spell checking on input

Clones

  • Copy a node via Edit -> Copy
  • Paste a clone of this node (and its children) via Edit -> Paste as Clone
  • Both source and destination nodes get a (CLONE) symbol (you can disable this in the file freemind.properties).
  • Every change to the source or the destination node will be synchronized on the other one.
  • This works after saving and loading later on, too.
  • It is possible to have clones inside of other clones.
  • It is impossible to move a clone into another clone of the same node.
  • To disable a clone, move to the source node and choose "Clone node" again (The UI must be tweaked, IMHO)

Collaboration

  • You can share a map in your network.
  • To do this, you need to specify a port and a password. Then you are the master.
  • Others that reach your master-host and the port can connect with the password.
  • They will get exactly the same map as a local copy.
  • Each change from any participants is distributed among all participants.
  • To end the collaboration, just choose "Share map" again. Then, some seconds later, all clients see, that the collaboration has ended.
  • The title of the window shows the hostname, port and the participants of the collaboration.
  • Observe, that there is little security around. Only the password is present, but the communication is in plain.

Restore session

  • FreeMind loads each map opened in the last session,
  • restores the zoom and
  • the last selected nodes.
  • This feature can be switched off in the preferences.

Location Based Mind Mapping

Now, you can associate nodes of a mindmap with geographical locations. Each node can have at most one location.

Use cases:

  • Store interesting places (eg. restaurants or business partner addresses)
  • Organize a geographical search. Examples:
    • house hunting
    • holiday location

There is a screen cast from the author available!

With the integrated map viewer using maps from openstreetmaps you can visualize them inside of FreeMind (in the "Tools" menu under "Show Map" or Ctrl+Alt+M). To add a node with a location, just open the map viewer, search for it (using the geographical find Ctrl+F) and double click the location. At this location, the usual node edit window appears to enter its description. Finally, a new child with this location has been created.

NewYorkRestaurants.png

  • The position, the map center, the zoom factor and the map source (the map provider, e.g. Mapnik) are stored. Moreover, a tooltip image is created and stored in the same directory as the map itself.
  • The positions of folded nodes are not displayed in the map viewer. Thus, the mind map structure is represented in the geographical map as well.
  • To change a node's position, just drag&drop it.
  • The node's context menu contains more actions. Each can be applied to multiple selected nodes as well.

More location-based features:

  • You can add a little map as a picture to the node.
  • You can jump to a node (restoring its position, zoom, etc.).
  • You can remove its geographical position.
  • You can export the map view as an image.
  • In the viewer, you can use the mouse wheel to zoom, cursor to move and Shift + cursor to move page wise.
  • You can set a home position and use the "Pos1" key to navigate to it immediately.
  • You can select nodes and if you press shift with the right click, you can select rectangular areas as well.
  • You can search for places locally. This means, that the search takes only visible points into account. Try Control-L to activate the local search.

Real Estate Search with FreeMind

See Wohnungssuche (in german).

Open Source Success Story: Points of Interest

Using the point of interest (POI) data from Osmand it is possible to create maps like the ones here. Just unzip and open with FreeMind. You'll get two folding levels of types for POI.

NewYork.png

Thus, it is possible to see all schools of New York on the integrated FreeMind-OSM map as shown in this screen shot:

NewYorkSchools.png

Observe, that these mind maps are (c) OpenStreetMap contributors, CC-BY-SA. Moreover, these mind maps are very big, so be patient with FreeMind opening folded nodes. Eventually, you have to increase the memory limit of the application.

To create such maps, do the following:

  • Use the point of interest (POI) data from here and
  • the converter from here. Just download the snapshot and navigate to the directory admin/software/openstreetmap/.
  • You'll get maps with two folding levels of types for POI.

Other features

  • Moreover it contains a feature from Eclipse: Jump to the last edit locations (control-q):
    • If you press Control-Q, you'll get to the node ultimately changed.
    • Pressing Control-Q again moves to the last but second and so on.
    • Ten places are stored.
  • Headless export of maps to graphics
  • QuickLook Plugin for Mac: Drop (FreeMind to the applications folder and) the FreemindQL.qlgenerator into the QuickLook folder.
Error creating thumbnail: Unable to save thumbnail to destination
  • Now, open FreeMind and close it again
  • Wait some time, or run 'qlmanage -r' on the command line
  • After that, select a mindmap in the finder and press the SPACE bar. You get a picture of this map without opening FreeMind itself:
Error creating thumbnail: Unable to save thumbnail to destination