With the recent release of Flying Logic 3.0.6, we have reached the point where everything we had planned for the “3.0” series has been completed. We are now starting the process of determining what new features will appear in Flying Logic 3.1.
We are going to begin by letting you help us select those features!
Above is a list of features we are considering. We would like you to tell us which of these would be the most useful to you. Please vote for up to five features.
We will not be implementing just five of the features though! We will evaluate the time it will take to complete the top-most voted features, and then implement as many as fit in our release time frame.
You must be a member for the forum to vote.
Descriptions of features up for vote:
Keyboard shortcuts for favorite entity classes
Allows assigning shortcuts to create favorite entity classes, as if highlighting the class in the Domain inspector and then selecting New Entity.
Shortcuts to select depth of collapsed groups
Adds a submenu to the Group menu to allow selecting the depth at which all groups are collapsed. For example, select a depth of 2 would expand all top-level groups and their direct child groups, but all deeper groups would be collapsed. There will be keyboard shortcuts for these items.
Set font attributes of headers and footers
Add controls to Document Inspector to allow setting the font attributes (size, style, family, and color) of headers and footers. Each header and footer “element” could be assigned only one font setting; i.e., all text of the “header middle” element could be assigned to a font, but not individual characters.
Implement recording, playback and editing of macros
Add a macro feature to the program. These macros would be stored as Python scripts, which would allow them to be edited (and created from scratch) in a text editor.
Allow for two instances where a script could be run in “real-time;” i.e., when a graph is being operated. The first would be custom operators that act in the same places as built-in operators like Fuzzy AND and Sum. The second would be a function that is run after all other operators have completed.
Scripts as links in annotation
Provide a way to assign a script to the action of clicking on a link in an annotation.
Make it possible to assign entities, junctors and groups to a layer. Like groups, layers can be hoisted so only elements in the layer are shown. Edges are hoisted if they are connected to a hoisted element.
Hoist a selection
Make it possible to hoist a set of selected entities, junctors and groups to a layer. Only selected elements are shown. Changing the selection at this point does not alter which elements are hoisted. Edges are hoisted if they are connected to a hoisted element. Acts a quasi-layer if document layers has been implemented.
Automatically open last opened documents
The program would remember which documents were open when it last closed, and re-open those documents on start. Tabbed documents would be restored in tabs.
Default window position and size for newly created documents
Provide a menu item for setting the default position and size for newly created documents based on the current document window.
Add an operation to create a sibling of selected entity
This feature would allow creating a duplicate of a single selected entity. This new entity would have all user-editable properties, parent group (if any), and connections as the selected entity.
Inspector sidebar can be placed on the right side of window
Would allow placing the inspector sidebar on either the left or right side of the document window. This would likely be a per-document setting.
Link to element via drag-and-drop
An element could be dragged over an annotation to add a link to that element. This would even work between Flying Logic documents.
Link to remote Flying Logic documents
Allow links to open remote Flying Logic documents. In addition, the remotely loaded document would remember the remote path to itself so relative paths in its links work correctly too.
Add replace option to find functionality, both in Find dialog and toolbar.
Presentation mode via linking
Changes the way the program handles clicks on elements. In presentation mode clicking on an element navigates to the first link in the element’s annotation. Alt-click/option-click can still be used to select the element.
Preference to change graph compactness
This would be a setting that alters the length of edges and other graph metrics to make a graph more or less compact.
Adds a preference setting that causes the program to auto-save documents every so often. The frequency could be altered also.
User-defined document watermark
Allow user to assign a watermark to be overlaid when documents are printed or exported to an image format (PNG, PDF, etc.) Watermark could be placed at any corner or center of document and repeated each page. Watermark could come from an image or SVG file, just like custom symbols.
Allow an edge to loop back to the source entity. Such an edge would be rendered and act as a back edge.
Entity markers indicating amount of influence in graph
Adds a marker to each entity that gives a rating for how influential the entity is (drivers) or influenced by other entities (non-drivers).
Labels on elements that display user-defined attributes
Adds labels to elements in the graph that display the names and/or values of particular user-defined attributes. Different names and values can be set separately for entities, junctors, groups and edges.
Provide a way to add line breaks to an entity or group title.
Set height of entities in chart view
Add a new element text attribute that sets the height of the entities in chart view. Also, change the name of the Element Text Attributes dialog to Element Display Attributes.
Set font size of table text in chart view
Add a new element text attribute that sets the size of the text that appears in the table portion of chart view.