////////////////////////////////////////////////////////////////////////////////
//
// Object2DEvent.cpp
// Object2DEvent -     (Auto)
//
////////////////////////////////////////////////////////////////////////////////

#include <vcl.h>
#pragma hdrstop

#include <ksConstants.h>

#ifndef _OBJECT2DEVENT_H
#include "Object2DEvent.h"
#endif

//-------------------------------------------------------------------------------
//
// ---
HRESULT Object2DEvent::InvokeEvent(DISPID id, BOOL & resEvent, TVariant *params)
{
  HRESULT hr = E_NOTIMPL;
  switch(id)
  {
    case koChangeActive   : //   ( , )
      resEvent = ChangeActive( (long)params[0] );
      hr = S_OK;
      break;
    case koBeginDelete    : //   
      resEvent = BeginDelete( (long)params[0] );
      hr = S_OK;
      break;
    case koDelete         : //  
      resEvent = Delete( (long)params[0] );
      hr = S_OK;
      break;
    case koBeginMove      : //   
      resEvent = BeginMove( (long)params[0] );
      hr = S_OK;
      break;
    case koMove           : //  
      resEvent = Move( (long)params[0] );
      hr = S_OK;
      break;
    case koBeginRotate    : //   
      resEvent = BeginRotate( (long)params[0] );
      hr = S_OK;
      break;
    case koRotate         : //  
      resEvent = Rotate( (long)params[0] );
      hr = S_OK;
      break;
    case koBeginScale     : //   
      resEvent = BeginScale( (long)params[0] );
      hr = S_OK;
      break;
    case koScale          : //  
      resEvent = Scale( (long)params[0] );
      hr = S_OK;
      break;
    case koBeginTransform : //   
      resEvent = BeginTransform( (long)params[0] );
      hr = S_OK;
      break;
    case koTransform      : //  
      resEvent = Transform( (long)params[0] );
      hr = S_OK;
      break;
    case koBeginCopy      : //   
      resEvent = BeginCopy( (long)params[0] );
      hr = S_OK;
      break;
    case koCopy           : //  
      resEvent = Copy( (long)params[0] );
      hr = S_OK;
      break;
    case koBeginSymmetry  : //    
      resEvent = BeginSymmetry( (long)params[0] );
      hr = S_OK;
      break;
    case koSymmetry       : //   
      resEvent = Symmetry( (long)params[0] );
      hr = S_OK;
      break;
    case koBeginProcess   : //  \ 
      resEvent = BeginProcess( (long)params[0], (long)params[1] );
      hr = S_OK;
      break;
    case koEndProcess     : //  \ 
      resEvent = EndProcess( (long)params[0] );
      hr = S_OK;
      break;
    case koCreateObject   : //  
      resEvent = CreateObject( (long)params[0] );
      hr = S_OK;
      break;
    case koUpdateObject   : //  
      resEvent = UpdateObject( (long)params[0] );
      hr = S_OK;
      break;
  }
  return hr;
}


//-------------------------------------------------------------------------------
//   ( ,  )
// ---
BOOL Object2DEvent::ChangeActive( long objRef )
{
  LibMessage( "Object2DEvent -   ( ,  )" );
  return TRUE;
}


//-------------------------------------------------------------------------------
//   
// ---
BOOL Object2DEvent::BeginDelete( long objRef )
{
  return LibMessage( "Object2DEvent -   \n ?", MB_YESNO ) == IDYES;
}


//-------------------------------------------------------------------------------
//  
// ---
BOOL Object2DEvent::Delete( long objRef )
{
  LibMessage( "Object2DEvent -  " );
  return TRUE;
}


//-------------------------------------------------------------------------------
//   
// ---
BOOL Object2DEvent::BeginMove( long objRef )
{
  return LibMessage( "Object2DEvent -   \n ?", MB_YESNO ) == IDYES;;
}


//-------------------------------------------------------------------------------
//  
// ---
BOOL Object2DEvent::Move( long objRef )
{
  LibMessage( "Object2DEvent -  " );
  return TRUE;
}


//-------------------------------------------------------------------------------
//   
// ---
BOOL Object2DEvent::BeginRotate( long objRef )
{
   return LibMessage( "Object2DEvent -   \n ?", MB_YESNO ) == IDYES;
}


//-------------------------------------------------------------------------------
//  
// ---
BOOL Object2DEvent::Rotate( long objRef )
{
  LibMessage( "Object2DEvent -  " );
  return TRUE;
}


//-------------------------------------------------------------------------------
//   
// ---
BOOL Object2DEvent::BeginScale( long objRef )
{
  return LibMessage( "Object2DEvent -   \n ?", MB_YESNO ) == IDYES;
}


//-------------------------------------------------------------------------------
//  
// ---
BOOL Object2DEvent::Scale( long objRef )
{
  LibMessage( "Object2DEvent -  " );
  return TRUE;
}


//-------------------------------------------------------------------------------
//   
// ---
BOOL Object2DEvent::BeginTransform( long objRef )
{
  LibMessage( "Object2DEvent -   \n ?", MB_YESNO ) == IDYES;
  return FALSE;
}


//-------------------------------------------------------------------------------
//  
// ---
BOOL Object2DEvent::Transform( long objRef )
{
  LibMessage( "Object2DEvent -  " );
  return TRUE;
}


//-------------------------------------------------------------------------------
//   
// ---
BOOL Object2DEvent::BeginCopy( long objRef )
{
  return LibMessage( "Object2DEvent -   \n ?", MB_YESNO ) == IDYES;
}


//-------------------------------------------------------------------------------
//  
// ---
BOOL Object2DEvent::Copy( long objRef )
{
  LibMessage( "Object2DEvent -  " );
  return TRUE;
}


//-------------------------------------------------------------------------------
//   
// ---
BOOL Object2DEvent::BeginSymmetry( long objRef )
{
  return LibMessage( "Object2DEvent -    \n  ?", MB_YESNO ) == IDYES;
}


//-------------------------------------------------------------------------------
//   
// ---
BOOL Object2DEvent::Symmetry( long objRef )
{
  LibMessage( "Object2DEvent -   " );
  return TRUE;
}


//-------------------------------------------------------------------------------
//  \ 
// ---
BOOL Object2DEvent::BeginProcess( long pType, long objRef )
{
  return LibMessage( "Object2DEvent -  \ \n?", MB_YESNO ) == IDYES;
}


//-------------------------------------------------------------------------------
//  \ 
// ---
BOOL Object2DEvent::EndProcess( long objRef )
{
  LibMessage( "Object2DEvent -  \ " );
  return TRUE;
}


//-------------------------------------------------------------------------------
//  
// ---
BOOL Object2DEvent::CreateObject( long objRef )
{
  LibMessage( "Object2DEvent -  " );
  return TRUE;
}


//-------------------------------------------------------------------------------
//  
// ---
BOOL Object2DEvent::UpdateObject( long objRef )
{
  LibMessage( "Object2DEvent -  " );
  return TRUE;
}

