16#ifndef __albaViewPlot_H__
17#define __albaViewPlot_H__
#define EXPORT_STL_MAP(declspec_, K_, V_)
Implementation of the message object for the Subject/Observer design pattern.
albaGUI is a panel with function to easily create GUI.
Interface implementing the Observer of the Subject/Observer design pattern.
albaString - performs common string operations on c-strings.
albaViewPlot is a View that got a albaXYPlot and plot curves on a plane.
virtual albaPipe * GetNodePipe(albaVME *vme)
Return a pointer to the visual pipe of the node passed as argument.
albaViewPlot(const wxString &label="plot View")
albaPipeMap m_PipeMap
Map used to store visual pipeline associated with vme types.
virtual int GetNodeStatus(albaVME *vme)
Set the visualization status for the node (visible, not visible, mutex, ...)
std::map< albaString, albaVisualPipeInfo > albaPipeMap
virtual void VmeSelect(albaVME *vme, bool select)
virtual albaSceneGraph * GetSceneGraph()
virtual void VmeRemove(albaVME *vme)
Remove the vme from the view's scene-graph.
albaTypeMacro(albaViewPlot, albaView)
virtual void VmeShow(albaVME *vme, bool show)
Called to show/hide vme.
virtual void SetBackgroundColor(wxColor color)
virtual void VmeCreatePipe(albaVME *vme)
Create the visual pipe for the node passed as argument.
virtual albaGUI * CreateGui()
Internally used to create a new instance of the GUI.
void PlugVisualPipe(albaString vme_type, albaString pipe_type, long visibility=VISIBLE)
Plug a visual pipe for a particular vme.
void SetMouse(albaDeviceButtonsPadMouse *mouse)
Set the mouse device to use inside the view.
virtual void VmeAdd(albaVME *vme)
IDs for the GUI.
virtual void VmeUpdateProperty(albaVME *vme, bool fromTag=false)
Called to update visual pipe properties of the vme passed as argument.
virtual void OnEvent(albaEventBase *alba_event)
process the events sent by subjects
virtual void VmeDeletePipe(albaVME *vme)
Delete vme's visual pipe.
void GetVisualPipeName(albaVME *vme, albaString &pipe_name)
Return the visual pipe's name.
virtual albaView * Copy(albaObserver *Listener, bool lightCopyEnabled=false)
albaView is the base class for Views in alba.
Struct containing information regarding visual pipe plugged into the view.