Skip to content
This repository was archived by the owner on Jun 25, 2021. It is now read-only.

Milestones

List view

  • The current project structure and file seating is not well organised. This control is meant for reuse and inclusion in larger projects. Type: Cleanup Status: Effort to add this feature should be medium - low. This will have no performance impact but will make the codebase easier to maintain. Dependant projects will need to use new relative file paths.

    Overdue by 13 year(s)
    Due by September 6, 2012
  • Investigate using a CATiledLayer to further reduce drawing and memory usage, support scaling, etc. This feature will make it possible support graphs of unlimited size and scale. Rendering time and resource usage would be constant regardless of the number of nodes in the graph. Type: Optimisation Status: Effort to add this feature should be medium - high. The performance benefit will be high. This feature is closely related to loading model data asynchronously. The goal would be to load and keep subsets of the data required for display and a little extra for tiles that are likely to be rendered next. It might be worth exploring other techniques that can give the same result (see wwdc 2011infinite scrolling demo).

    No due date
  • The bezier path used to render the lines between each node in the graph can be cached to improve performance. Type: Optimisation Status: It appears that this will require the same structure to implement as any lazy initialization. When subtrees are expanded and collapsed, the path will still need to be recalculated. Effort to add this feature should be medium - low. The performance benefit will be moderate.

    No due date
  • This control uses a simple protocol implemented by each node in the data model so the control can walk the tree. This can be loaded asynchronously to avoid blocking the main thread when displaying large graphs. Type: Optimisation Status: I am still looking for a really good way to structure this. Effort to add this feature should be medium - low. The performance benefit will be moderate. This may add some assumptions to the way the model data is presented to the control.

    No due date