1 Commits

Author SHA1 Message Date
63e79ebf8d Merge dev for 1.0.0 release 2026-07-07 16:44:20 +02:00
7 changed files with 21 additions and 46 deletions

View File

@@ -1,6 +1,6 @@
[project] [project]
name = "dpg-gauges" name = "dpg-gauges"
version = "1.0.1" version = "1.0.0"
description = "Dear PyGui gauge widgets for dashboards and telemetry displays" description = "Dear PyGui gauge widgets for dashboards and telemetry displays"
readme = "README.md" readme = "README.md"
authors = [ authors = [

View File

@@ -35,7 +35,7 @@ from .types import (
ThresholdBand, ThresholdBand,
) )
__version__ = "1.0.1" __version__ = "1.0.0"
__all__ = [ __all__ = [
"configure", "configure",

View File

@@ -4,6 +4,7 @@ from __future__ import annotations
from typing import Any from typing import Any
from . import widget as _widget
from .gauges import GaugeConfig from .gauges import GaugeConfig
from .state import ( from .state import (
configure_gauges, configure_gauges,
@@ -16,44 +17,6 @@ from .state import (
update_runtime_gauge, update_runtime_gauge,
) )
from .types import GaugeMarker, GaugeValue, Tag, ThresholdBand from .types import GaugeMarker, GaugeValue, Tag, ThresholdBand
from .widget import (
analog_gauge,
bar_gauge,
battery_gauge,
compass_gauge,
digital_gauge,
gauge_grid,
gauge_panel,
level_gauge,
multi_value_gauge,
segmented_gauge,
status_light,
thermometer_gauge,
)
__all__ = [
"analog_gauge",
"bar_gauge",
"battery_gauge",
"compass_gauge",
"configure",
"configure_gauge",
"delete_gauge",
"digital_gauge",
"gauge_grid",
"gauge_panel",
"get_value",
"level_gauge",
"multi_value_gauge",
"segmented_gauge",
"set_markers",
"set_show",
"set_thresholds",
"set_value",
"status_light",
"thermometer_gauge",
"update_gauge",
]
def configure(**config: Any) -> None: def configure(**config: Any) -> None:
@@ -61,6 +24,20 @@ def configure(**config: Any) -> None:
configure_gauges(**config) configure_gauges(**config)
analog_gauge = _widget.analog_gauge
digital_gauge = _widget.digital_gauge
bar_gauge = _widget.bar_gauge
level_gauge = _widget.level_gauge
status_light = _widget.status_light
segmented_gauge = _widget.segmented_gauge
compass_gauge = _widget.compass_gauge
thermometer_gauge = _widget.thermometer_gauge
battery_gauge = _widget.battery_gauge
multi_value_gauge = _widget.multi_value_gauge
gauge_panel = _widget.gauge_panel
gauge_grid = _widget.gauge_grid
def set_value(tag: Tag, value: GaugeValue) -> None: def set_value(tag: Tag, value: GaugeValue) -> None:
"""Set a gauge target value from the Dear PyGui GUI thread.""" """Set a gauge target value from the Dear PyGui GUI thread."""
set_runtime_value(tag, value) set_runtime_value(tag, value)
@@ -101,4 +78,4 @@ def delete_gauge(tag: Tag) -> None:
delete_runtime_gauge(tag) delete_runtime_gauge(tag)
__all_configs__: tuple[type[GaugeConfig], ...] = (GaugeConfig,) __all_configs__ = (GaugeConfig,)

View File

@@ -50,7 +50,7 @@ class GaugeRenderer:
def __init__(self, state: GaugeState) -> None: def __init__(self, state: GaugeState) -> None:
self.state = state self.state = state
self.layers: DrawLayers = DrawLayers() self.layers = DrawLayers()
self._scheduled = False self._scheduled = False
def render(self) -> None: def render(self) -> None:

View File

@@ -1,7 +1,6 @@
# pyright: reportGeneralTypeIssues=false # pyright: reportGeneralTypeIssues=false
from collections.abc import Generator from collections.abc import Generator
from importlib.resources import files
import dearpygui.dearpygui as dpg import dearpygui.dearpygui as dpg
import pytest import pytest
@@ -31,8 +30,7 @@ def dpg_context() -> Generator[None]:
def test_public_exports_and_version() -> None: def test_public_exports_and_version() -> None:
assert dpgg.__version__ == "1.0.1" assert dpgg.__version__ == "1.0.0"
assert files("dpg_gauges").joinpath("py.typed").is_file()
for name in dpgg.__all__: for name in dpgg.__all__:
assert hasattr(dpgg, name) assert hasattr(dpgg, name)

2
uv.lock generated
View File

@@ -36,7 +36,7 @@ wheels = [
[[package]] [[package]]
name = "dpg-gauges" name = "dpg-gauges"
version = "1.0.1" version = "1.0.0"
source = { editable = "." } source = { editable = "." }
dependencies = [ dependencies = [
{ name = "dearpygui" }, { name = "dearpygui" },