Features

These are the main features of the package:

create, read and modify Freeplane mindmaps

at least in theory, this package will not touch anything it does not know within an opened mindmap. so, you can read big maps, change them where you like and save them without any information loss.

transparent handling of different mindmap file versions

different freeplane file versions are handled seamlessly. even old Freemind mindmaps should work.

management of each node’s creation and modification dates

dates will be translated into human-readable date strings. when creating or modifying nodes, the correct dates will be set.

search and find nodes within a mindmap

based on the node’s id, core text, attributes, details, notes, link or icons any node can be found within a mindmap using the mindmap’s or node’s find_nodes or find_children methods.

navigate through the mindmap trees

based on the node object’s parent, children, next and get_child_by_index attributes / methods it is possible to reach every node from every starting point within the mindmap.

modify information within arbitrary nodes

the original attributes of each node (core text / html as plaintext, notes, details, link, icons, …) can be read and modified. by using the node’s set_attribute, get_attribute and attribute methods, the Freeplane’ node attributes can be accessed.

manage node links

hyperlinks between nodes within the same mindmap as well as accross different mindmaps are dealt with by using the hyperlink attribute of a node object.

set and manage node styles

in Freeplane, “styles” are used to set and manage the design of nodes. using the styles attribute and the add_style attribute of a map object or the style attribute of a node object, the management is done.

create and manage arrow links

besides hyperlinks, “arrow links” can be used to connect nodes on (this time on a visual level). the node object’s add_arrowlink method helps connecting nodes visually.