Compare commits
2 Commits
63e79ebf8d
...
fe6670af9e
| Author | SHA1 | Date | |
|---|---|---|---|
| fe6670af9e | |||
| ac678e8dce |
@@ -1,6 +1,6 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "dpg-gauges"
|
name = "dpg-gauges"
|
||||||
version = "1.0.0"
|
version = "1.0.1"
|
||||||
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 = [
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ from .types import (
|
|||||||
ThresholdBand,
|
ThresholdBand,
|
||||||
)
|
)
|
||||||
|
|
||||||
__version__ = "1.0.0"
|
__version__ = "1.0.1"
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
"configure",
|
"configure",
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ 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,
|
||||||
@@ -17,6 +16,44 @@ 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:
|
||||||
@@ -24,20 +61,6 @@ 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)
|
||||||
@@ -78,4 +101,4 @@ def delete_gauge(tag: Tag) -> None:
|
|||||||
delete_runtime_gauge(tag)
|
delete_runtime_gauge(tag)
|
||||||
|
|
||||||
|
|
||||||
__all_configs__ = (GaugeConfig,)
|
__all_configs__: tuple[type[GaugeConfig], ...] = (GaugeConfig,)
|
||||||
|
|||||||
0
src/dpg_gauges/py.typed
Normal file
0
src/dpg_gauges/py.typed
Normal 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()
|
self.layers: DrawLayers = DrawLayers()
|
||||||
self._scheduled = False
|
self._scheduled = False
|
||||||
|
|
||||||
def render(self) -> None:
|
def render(self) -> None:
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
# 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
|
||||||
@@ -30,7 +31,8 @@ def dpg_context() -> Generator[None]:
|
|||||||
|
|
||||||
|
|
||||||
def test_public_exports_and_version() -> None:
|
def test_public_exports_and_version() -> None:
|
||||||
assert dpgg.__version__ == "1.0.0"
|
assert dpgg.__version__ == "1.0.1"
|
||||||
|
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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user