Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
    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()
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
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])
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
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])
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
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])
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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)
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
    def __init__(self, label: str, data):
        super().__init__(label, data)

        self.add_output_attribute(OutputNodeAttribute("Value"))

        self.value = dpg.generate_uuid()
Exemplo n.º 16
0
    def __init__(self):

        self._nodes = []
        self.uuid = dpg.generate_uuid()
Exemplo n.º 17
0
    def __init__(self, label: str = "input"):

        self._label = label
        self.uuid = dpg.generate_uuid()
        self._parent = None  # input attribute
        self._data = None
Exemplo n.º 18
0
    def __init__(self, label: str = "output"):

        self._label = label
        self.uuid = dpg.generate_uuid()
        self._children = []  # output attributes
        self._data = None
Exemplo n.º 19
0
    def __init__(self, label: str, data):
        super().__init__(label, data)

        self.add_input_attribute(InputNodeAttribute())
        self.simple_plot = dpg.generate_uuid()
Exemplo n.º 20
0
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", [], {}))
Exemplo n.º 21
0
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