#ifndef GUINodePort_h__ #define GUINodePort_h__ #include class GUINodePort : public Video::GUIPlane { public: EVENT2(PortEvent, GUINodePort*, GUINodePort*); PortEvent Event_Link; GUINodePort(); ~GUINodePort(); void FinishDrag(); bool DragEnter(DragInfo* info); void AcceptDrop(DragInfo* info); void OnMouseMove(int abs_x, int abs_y, int rel_x, int rel_y); void OnMousePress(int x, int y, int key); void SetMode(bool isInput) { input_mode = isInput; } void* user_data; private: bool input_mode; bool can_drag; DragInfo info; }; #endif // GUINodePort_h__