def __init__(self, label: str, data): super().__init__(label, data) self.add_input_attribute(InputNodeAttribute("x")) self.add_input_attribute(InputNodeAttribute("y")) self.x_axis = dpg.generate_uuid() self.y_axis = dpg.generate_uuid()
def __init__(self, label: str, data): self.label = label self.uuid = dpg.generate_uuid() self.static_uuid = dpg.generate_uuid() self._input_attributes = [] self._output_attributes = [] self._data = data
def __init__(self, label: str, data): super().__init__(label, data) self.add_input_attribute(InputNodeAttribute("values")) self.add_output_attribute(OutputNodeAttribute("min")) self.add_output_attribute(OutputNodeAttribute("max")) self.min_id = dpg.generate_uuid() self.max_id = dpg.generate_uuid()
def __init__(self, label: str, data): super().__init__(label, data) self.add_input_attribute(InputNodeAttribute("x")) self.add_input_attribute(InputNodeAttribute("y")) self.add_output_attribute(OutputNodeAttribute("x mod")) self.add_output_attribute(OutputNodeAttribute("y mod")) self.x_shift = dpg.generate_uuid() self.y_shift = dpg.generate_uuid()
def __init__(self, label: str, width: int = 150, height: int = -1): self._label = label self._width = width self._height = height self._uuid = dpg.generate_uuid() self._children = [] # drag sources
def add_current_price(parent): pid = dpg.generate_uuid() with dpg.node(label="Current Price", pos=[10, 10], parent=parent, user_data=CurrentPriceNode(pid), id=pid): _add_inputs_and_outputs(dpg.get_item_user_data(pid), node_layouts[CurrentPriceNode])
def __init__(self, label: str, data): super().__init__(label, data) self.add_input_attribute(InputNodeAttribute("Value")) self.expected_id = dpg.generate_uuid() self.min_id = dpg.generate_uuid() self.max_id = dpg.generate_uuid() self.status_id = dpg.generate_uuid() with dpg.theme() as self.success: dpg.add_theme_color(dpg.mvThemeCol_CheckMark, [0, 255, 0], category=dpg.mvThemeCat_Core, id=self.success) with dpg.theme() as self.fail: dpg.add_theme_color(dpg.mvThemeCol_CheckMark, [255, 0, 0], category=dpg.mvThemeCat_Core, id=self.fail) with dpg.theme() as self.neutral: dpg.add_theme_color(dpg.mvThemeCol_CheckMark, [255, 255, 0], category=dpg.mvThemeCat_Core, id=self.neutral)
def add_distance(parent): pid = dpg.generate_uuid() with dpg.node(label="Distance A to B", pos=[10, 10], parent=parent, user_data=DistanceNode(pid), id=pid): _add_inputs_and_outputs(dpg.get_item_user_data(pid), node_layouts[DistanceNode])
def __init__(self): self.data_set_container = DragSourceContainer("Data Sets", 150, -500) self.tool_container = DragSourceContainer("Tools", 150, -1) self.inspector_container = DragSourceContainer("Inspectors", 150, -500) self.modifier_container = DragSourceContainer("Modifiers", 150, -1) self.plugin_menu_id = dpg.generate_uuid() self.left_panel = dpg.generate_uuid() self.right_panel = dpg.generate_uuid() self.plugins = [] self.add_data_set("Test Data", [-5.0, -5.0, -3.0, -3.0, 0.0, 0.0, 3.0, 3.0, 5.0, 5.0]) self.add_tool("1D Data View", ViewNode_1D.factory) self.add_tool("2D Data View", ViewNode_2D.factory) self.add_tool("Checker Tool", CheckerNode.factory) self.add_tool("Value Tool", ValueNode.factory) self.add_inspector("MinMax", MaxMinNode.factory) self.add_modifier("Data Shifter", DataShifterNode.factory)
def add_dealer(parent, dealer): pid = dpg.generate_uuid() with dpg.node(label="Dealer", pos=[10, 10], parent=parent, user_data=DealerNode(pid, dealer), id=pid): with dpg.node_attribute(attribute_type=dpg.mvNode_Attr_Static): dpg.add_text('BINANCE') _add_inputs_and_outputs(dpg.get_item_user_data(pid), node_layouts[DealerNode])
def add_symbol(parent): pid = dpg.generate_uuid() with dpg.node(label="Symbol", pos=[10, 10], parent=parent, user_data=SymbolNode(pid), id=pid): with dpg.node_attribute(label='symbol', attribute_type=dpg.mvNode_Attr_Output): dpg.add_combo(('BTC', 'ETH'), default_value='BTC', callback=lambda s, a: dpg.get_item_user_data(pid). update_symbol(a), width=100)
def add_rolling_mean(parent): pid = dpg.generate_uuid() with dpg.node(label="Rolling Mean", pos=[10, 10], parent=parent, user_data=RollingMeanNode(pid), id=pid): _add_inputs_and_outputs(dpg.get_item_user_data(pid), node_layouts[RollingMeanNode]) with dpg.node_attribute(attribute_type=dpg.mvNode_Attr_Static): dpg.add_combo(('SMA', 'EMA'), label='type', default_value='SMA', user_data=pid, callback=lambda s, a, u: dpg.get_item_user_data(pid). update_type(a), width=50) dpg.add_slider_int(label='window size', default_value=7, min_value=3, max_value=200, callback=lambda s, a, u: dpg.get_item_user_data( pid).update_window_size(a), width=50)
def add_history(parent): pid = dpg.generate_uuid() with dpg.node(label="History", pos=[10, 10], parent=parent, user_data=HistoryNode(pid), id=pid): _add_inputs_and_outputs(dpg.get_item_user_data(pid), node_layouts[HistoryNode]) with dpg.node_attribute(attribute_type=dpg.mvNode_Attr_Static): dpg.add_combo(('1y', '6m', '1m', '1w', '1d'), label='period', default_value='1w', user_data=pid, callback=lambda s, a, u: dpg.get_item_user_data(pid). update_period(a), width=50) dpg.add_combo(('1d', '1h', '30m', '15m'), label='interval', default_value='1h', user_data=pid, callback=lambda s, a, u: dpg.get_item_user_data(pid). update_interval(a), width=50)
def add_rlines(parent): pid = dpg.generate_uuid() with dpg.node(label="Resistance Lines", pos=[10, 10], parent=parent, user_data=ResistanceLinesNode(pid), id=pid): _add_inputs_and_outputs(dpg.get_item_user_data(pid), node_layouts[ResistanceLinesNode]) with dpg.node_attribute(attribute_type=dpg.mvNode_Attr_Static): dpg.add_slider_float(label='threshold', default_value=2, min_value=0.1, max_value=5, callback=lambda s, a, u: dpg. get_item_user_data(pid).update_threshold(a), width=50) dpg.add_slider_int(label='min strength', default_value=0, min_value=0, max_value=50, callback=lambda s, a, u: dpg.get_item_user_data( pid).update_min_strength(a), width=50)
def __init__(self, label: str, data): super().__init__(label, data) self.add_output_attribute(OutputNodeAttribute("Value")) self.value = dpg.generate_uuid()
def __init__(self): self._nodes = [] self.uuid = dpg.generate_uuid()
def __init__(self, label: str = "input"): self._label = label self.uuid = dpg.generate_uuid() self._parent = None # input attribute self._data = None
def __init__(self, label: str = "output"): self._label = label self.uuid = dpg.generate_uuid() self._children = [] # output attributes self._data = None
def __init__(self, label: str, data): super().__init__(label, data) self.add_input_attribute(InputNodeAttribute()) self.simple_plot = dpg.generate_uuid()
from pathlib import Path try: import dearpygui.dearpygui as dpg dearpygui_imported = True except ImportError: dearpygui_imported = False from .. import __version__, config from ..utils.module_ops import scene_classes_from_file if dearpygui_imported: window = dpg.generate_uuid() def configure_pygui(renderer, widgets, update=True): if not dearpygui_imported: raise RuntimeError( "Attempted to use DearPyGUI when it isn't imported.") if update: dpg.delete_item(window) else: dpg.setup_viewport() dpg.set_viewport_title(title=f"Manim Community v{__version__}") dpg.set_viewport_width(1015) dpg.set_viewport_height(540) def rerun_callback(sender, data): renderer.scene.queue.put(("rerun_gui", [], {}))
import os import dearpygui.dearpygui as dpg include_directories = [] editor_id = dpg.generate_uuid() headers_id = dpg.generate_uuid() cpp_id = dpg.generate_uuid() other_id = dpg.generate_uuid() all_files_id = dpg.generate_uuid() ignore_id = dpg.generate_uuid() files_id = dpg.generate_uuid() root_id = dpg.generate_uuid() class IncludeNode: count = 0 level = 0 levels = {0: 0} root = "" def __init__(self, name, level): self.raw_name = name self.name = name self.links = [] self.level = level IncludeNode.levels[level] = 0 IncludeNode.count += 1