Beispiel #1
0
    import wx.lib.agw.flatnotebook as fnb

import matplotlib

matplotlib.use('WXAgg')
import plotTimeSeries
import plotSummary
import plotHistogram
import plotBoxWhisker
import plotProbability
from odmtools.controller.logicPlotOptions import SeriesPlotInfo

import logging
from odmtools.common.logger import LoggerTool

tool = LoggerTool()
logger = tool.setupLogger(__name__, __name__ + '.log', 'w', logging.DEBUG)

[
    wxID_PANEL1, wxID_PAGEBOX, wxID_PAGEHIST, wxID_PAGEPROB, wxID_PAGESUMMARY,
    wxID_PAGETIMESERIES, wxID_TABPLOTS
] = [wx.NewId() for _init_ctrls in range(7)]


class pnlPlot(fnb.FlatNotebook):
    def __init__(self, parent, taskserver):
        self.taskserver = taskserver
        self._init_ctrls(parent)
        self.initPubSub()
        self.parent = parent
import logging

import wx
from matplotlib.backends.backend_wxagg import NavigationToolbar2WxAgg as NavigationToolbar
from matplotlib.widgets import Lasso
from matplotlib import path
from matplotlib import dates

from odmtools.common.logger import LoggerTool
from odmtools.common.icons.plotToolbar import back, filesave, select, scroll_right, \
    scroll_left, zoom_data, zoom_to_rect, subplots, forward, home, move



tools = LoggerTool()
logger = tools.setupLogger(__name__, __name__ + '.log', 'w', logging.DEBUG)

def bind(actor,event,action,id=None):
        if id is not None:
            event(actor, id, action)
        else:
            event(actor,action)



class MyCustomToolbar(NavigationToolbar):
    '''ON_CUSTOM_LEFT = wx.NewId()
    ON_CUSTOM_RIGHT = wx.NewId()
    ON_CUSTOM_SEL = wx.NewId()
    ON_LASSO_SELECT = wx.NewId()
    ON_ZOOM_DATA_SELECT = wx.NewId()'''