Compare commits
1 Commits
v1.0.1
...
63e79ebf8d
| Author | SHA1 | Date | |
|---|---|---|---|
| 63e79ebf8d |
@@ -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 = [
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ from .types import (
|
|||||||
ThresholdBand,
|
ThresholdBand,
|
||||||
)
|
)
|
||||||
|
|
||||||
__version__ = "1.0.1"
|
__version__ = "1.0.0"
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
"configure",
|
"configure",
|
||||||
|
|||||||
@@ -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,)
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user