Metadata-Version: 2.1
Name: graphclass
Version: 0.0.25
Summary: Drawing graphs by graphviz with class approach
Author-email: nummulith <nummulith@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/nummulith/graphclass
Keywords: drawing,graph,graphviz
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE

[ReadMe.md](../ReadMe.md) \ [Graph Drawing Utility](Graph_Drawing_Utility.md)

<table style="width: 100%">
  <thead>
    <tr>
        <th>
            <h1>Graph Drawing Utility</h1>
        </th>
        <th>
            <img src="https://raw.githubusercontent.com/Nummulith/graphclass/main/doc/logo.png" width="100" height="100">
        </th>
    </tr>
  </thead>
</table>

## Overview
The **Graph Drawing Utility** project provides a versatile tool for visualizing object relationships. This utility is designed to be seamlessly integrated into projects, allowing users to dynamically represent and explore the connections between objects.

## Adding objects
Users can add objects to the graph using the add_item method.

## Adding views
The item_view method provides a means to inspect the details of individual objects, facilitating a deeper understanding of the interconnected elements.
Relationship Establishment:

## Adding relations
Users can establish relationships between objects using three types:
add_parent: Defines an ownership relationship, clustering owned objects together.
add_link: Creates a connection between objects using arrows.

## Graph Rendering:
The utility enables users to visualize the constructed object graph, providing a clear representation of the established relationships.

## Example

[Source code](https://raw.githubusercontent.com/Nummulith/graphclass/main/doc/GraphDemo.py)

<img src="https://raw.githubusercontent.com/Nummulith/graphclass/main/doc/GraphDemo.png">
