Skip to content

Commit

Permalink
update draft blog post
Browse files Browse the repository at this point in the history
  • Loading branch information
SeaDve committed Sep 22, 2024
1 parent ba716e4 commit 957bc44
Show file tree
Hide file tree
Showing 9 changed files with 36 additions and 12 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified content/blog/11-introducing-delineate/card.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
48 changes: 36 additions & 12 deletions content/blog/11-introducing-delineate/index.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
+++
title = "Introducing Delineate!"
date = 2024-07-26T12:29:00.001+08:00
updated = 2024-07-26T12:29:00.001+08:00
date = 2024-09-23T12:29:00.001+08:00
updated = 2024-09-23T12:29:00.001+08:00
draft = true

[taxonomies]
Expand All @@ -14,27 +14,51 @@ social_media_card = "card.png"
> Delineate provides facilities to edit and draw graphs specified in the [DOT language](https://graphviz.org/doc/info/lang.html). It is designed to be a simple and intuitive tool for creating and editing graphs, with a focus on the user experience.
<!-- more -->
## Introduction

* What is Delineate (brief description of what it does)
* What it solves (why was it created)
As mentioned above, Delineate, previously named Dagger, is a new app to view and edit DOT graphs. It is like [KGraphViewer](https://apps.kde.org/kgraphviewer/), but with the ability to edit the graph and is built with LibAdwaita, which makes it more at home on GNOME. There is also another app called [GraphUI](https://github.com/artemanufrij/graphui), but it is currently unmaintained and designed for Elementary OS.

## Features

Show demonstration on:
* GST Pipeline dumps
* Bustle DOT Graphs
* Pipewire dumps
One of the main reasons I developed Delineate is for debugging GStreamer pipeline dumps. I use it extensively to visualize the pipeline, inspect the elements, and analyze the negotiations between them.

![GStreamer Pipeline](gstreamer-pipeline.png)

It is also useful for visualizing connections on the message bus, offering an alternative perspective to tools like Bustle.

![Message Bus](message-bus.png)

Another use case I discovered from Bilal is visualizing the Pipewire graph from the `pw-dot` command.

![Pipewire DOT](pipewire-dot.png)

The app also supports changing the layout engine on the fly, which is useful for tweaking the graph to make it more readable depending on the use case.

![Layout Engines](layout-engines.gif)

Also, thanks to the library behind the app, `d3-graphviz`, it supports animations, which can be less jarring when modifying the graph.

![Animations](animations.gif)

Finally, you can export the graph to a PNG, SVG, or JPG image.

![Exporting](exporting.png)

## Getting Delineate

Delineate is available on [Flathub](https://flathub.org/apps/io.github.seadve.Delineate). You can install it from there, and since all of our code is open-source and can be freely modified and distributed according to the license, you can also [download](https://github.com/SeaDve/Delineate/releases/tag/v0.1.0) and build it from source.

## Future Plans

## Acknowledgment
Since this is the first release, there are many features I would like to add in the future. Some of the features I am considering are:

I would also like to thank Brage Fuglseth for the name and icon design.
- More interactive editing and viewing features, such as selective highlighting of elements when searching.
- Support for other graph formats, such as [Mermaid](https://mermaid.js.org/).
- Bird's eye view for large graphs.
- More useful text editing features, such as auto-completion, color picker, and more.

## Closing Words

Before I end this post, I would like to thank Brage Fuglseth for the new name, Delineate, and the beautiful icon design.

![Logo](logo.png)

I hope you find Delineate as useful as I do. If you have any feedback or suggestions, feel free to open a discussion or issue on the [GitHub repository](https://github.com/SeaDve/Delineate). Enjoy the release!
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added content/blog/11-introducing-delineate/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 957bc44

Please sign in to comment.