4progress.tex 2.1 KB

123456789101112131415161718192021222324252627282930313233
  1. The following features are either planned (\planned), under construction (\progress) or done (\done):
  2. \begin{itemize}
  3. \item[\done] Reading from an input file as described in section~\ref{sec:inputFileFormat}.
  4. \item[\done] Creating random graphs for testing purposes.
  5. \begin{itemize}
  6. \item[\done] Saving those randomly created graphs.
  7. \end{itemize}
  8. \item[\done] Drawing a graph with specified node sizes and positions.
  9. \item[\progress] Running the node placement algorithm by Brandes and Köpf~\cite{brandes_fast_2001}.
  10. \begin{itemize}
  11. \item[\done] Calculating the blocks.
  12. \item[\progress] Compacting the layout.
  13. \item[\planned] Combining the layouts.
  14. \end{itemize}
  15. \item[\progress] Illustrating the progress while the algorithm is running in the form of
  16. \begin{itemize}
  17. \item[\done] Drawing the nodes at their current position.
  18. \item[\done] Drawing the nodes in the color of their blocks.
  19. \item[\done] Drawing a colored circle to show the class assignments.
  20. \item[\done] Drawing the edges just as plain straight lines.
  21. \item[\progress] Drawing the four extremal layouts and the combined layout separately.
  22. \item[\planned] Drawing the edges of the block graph (in a different color than other edges).
  23. \end{itemize}
  24. \item[\done] Running the algorithm step by step manually.
  25. \item[\progress] Running the algorithm step by step with configurable delay.
  26. \item[\planned] Using debugger-like commands such as \enquote{step into}, \enquote{step over}, \enquote{step out}.
  27. \item[\planned] Adding buttons and other graphical elements to support the user interface (low priority).
  28. Currently there is only keyboard input (cf.\ section~\ref{sec:userInterface}).
  29. \item[\done] Working with hierarchical graphs.
  30. \item[\done] Scaling the display with the (adjustable) window size.
  31. \item[\planned] Creating ElkNode~\cite{noauthor_elk:_2018} objects from LayeredNode (\ref{sec:model}) objects
  32. \item[\planned] Creating LayeredNode (\ref{sec:model}) objects from ElkNode~\cite{noauthor_elk:_2018} objects (low priority)
  33. \end{itemize}