Files
FC1/Editor/UnlinkTool.h
romkazvo 34d6c5d489 123
2023-08-07 19:29:24 +08:00

55 lines
1.7 KiB
C++

////////////////////////////////////////////////////////////////////////////
//
// Crytek Engine Source File.
// Copyright (C), Crytek GmbH, 2002.
// -------------------------------------------------------------------------
// File name: LinkTool.h
// Version: v1.00
// Created: 5/7/2002 by Lennert.
// Compilers: Visual C++ 6.0
// Description: Definition of CUnlinkTool, tool used to unlink objects.
// -------------------------------------------------------------------------
// History:
//
////////////////////////////////////////////////////////////////////////////
#ifndef __UnlinkTool_h__
#define __UnlinkTool_h__
#if _MSC_VER > 1000
#pragma once
#endif
#include "EditTool.h"
#include "Objects\ObjectManager.h"
//////////////////////////////////////////////////////////////////////////
class CUnlinkTool : public CEditTool,public IObjectSelectCallback
{
public:
DECLARE_DYNAMIC(CUnlinkTool)
CUnlinkTool(); // IPickObjectCallback *callback,CRuntimeClass *targetClass=NULL );
~CUnlinkTool();
// Ovverides from CEditTool
bool MouseCallback( CViewport *view,EMouseEvent event,CPoint &point,int flags ) {return false;}
// Delete itself.
void Release() { delete this; };
virtual void BeginEditParams( IEditor *ie,int flags ) {};
virtual void EndEditParams() {};
virtual void Display( DisplayContext &dc ) {};
virtual bool OnKeyDown( CViewport *view,uint nChar,uint nRepCnt,uint nFlags ) {return false;}
virtual bool OnKeyUp( CViewport *view,uint nChar,uint nRepCnt,uint nFlags ) { return false; };
virtual bool OnSelectObject( CBaseObject *obj ) {return false;}
private:
bool IsRelevant( CBaseObject *obj ) {return true;}
};
#endif // __UnlinkTool_h__