// MyCell - version 1.1
// Written by Yanxueming <yanxm2003@hotmail.com>
// Copyright (C) 2006-2007
// All rights reserved.
//
// The code and information is provided "as-is" without
// warranty of any kind, either expressed or implied.
#pragma once
namespace mycell{
//------------------------------------------------------------------------------//
//����ѡ���ڻ��Ƶ�Ԫ��ʱ�Ƿ�����������
//�Լ����ĸ�����������ö�ٳ���
//------------------------------------------------------------------------------//
enum ECellBGShrinkState
{
ECBSS_SHRINK_NONE=0,//������
ECBSS_SHRINK_LEFT=1<<0,//�������
ECBSS_SHRINK_TOP=1<<1,//�ϱ�����
ECBSS_SHRINK_RIGHT=1<<2,//�ұ�����
ECBSS_SHRINK_BOTTOM=1<<3,//�±�����
ECBSS_SHRINK_LEFTTOP=1<<4,//���ϱ�����
ECBSS_SHRINK_RIGHTTOP=1<<5,//���ϱ�����
ECBSS_SHRINK_LEFTBOTTOM=1<<6,//���±�����
ECBSS_SHRINK_RIGHTBOTTOM=1<<7,//���±�����
ECBSS_UNKNOWN=1<<31,//δ֪
};
enum EMouseMode
{
MOUSE_NOTHING,
MOUSE_SELECT_ALL,
MOUSE_SELECT_COL,
MOUSE_SELECT_ROW,
MOUSE_SELECT_CELLS,
MOUSE_SCROLLING_CELLS,
MOUSE_OVER_ROW_DIVIDE,
MOUSE_SIZING_ROW,
MOUSE_OVER_COL_DIVIDE,
MOUSE_SIZING_COL,
MOUSE_OVER_ACTIVESELECTION_DRAG_CORNER,
MOUSE_PREPARE_EDIT,
#ifndef GRIDCONTROL_NO_DRAGDROP
MOUSE_PREPARE_DRAG, MOUSE_DRAGGING
#endif
};
/*
//��Ԫ������ѡ��λ�ù�ϵ����
enum ECellDragBoundsRelation
{
CDBR_UNKNOWN=0,
CDBR_INNER_LEFT=1<<0,//
CDBR_INNER_TOP=1<<1,
CDBR_INNER_RIGHT=1<<2,
CDBR_INNER_BOTTOM=1<<3,
CDBR_OUTER_LEFT=1<<4,
CDBR_OUTER_TOP=1<<5,
CDBR_OUTER_RIGHT=1<<6,
CDBR_OUTER_BOTTOM=1<<7,
};
*/
//��Ԫ����ѡ����λ�ù�ϵ����
enum ECellSelectionRelations
{
ECSR_UNKNOWN=0,//δ֪��δ����״̬
ECSR_INNER_LEFT=1<<1,//��Ԫ����ѡ���ڲ���ѡ����߿�����
ECSR_INNER_TOP=1<<2,//ѡ���ڿ���
ECSR_INNER_RIGHT=1<<3,//ѡ���ڿ���
ECSR_INNER_BOTTOM=1<<4,//ѡ���ڿ���
ECSR_OUTER_LEFT=1<<5,//ѡ������ѡ����߿�����
ECSR_OUTER_TOP=1<<6,//ѡ������ѡ���ϱ߿�����
ECSR_OUTER_RIGHT=1<<7,//ѡ������ѡ���ұ߿�����
ECSR_OUTER_BOTTOM=1<<8,//ѡ������ѡ���±߿�����
ECSR_OUTER_LEFTTOP=1<<9,//ѡ������ѡ�����Ͻ�����
ECSR_OUTER_RIGHTTOP=1<<10,//ѡ������ѡ�����Ͻ�����
ECSR_OUTER_LEFTBOTTOM=1<<11,//ѡ������ѡ�����½�����
ECSR_OUTER_RIGHTBOTTOM=1<<12,//ѡ������ѡ�����½�����
};
//ECS_OUTOF_SELECTION=1<<0,//��Ԫ����ȫ��ѡ���Ⲣ����ѡ���ı߿�����
//ECS_FULLINNER=1<<1,//��Ԫ����ȫ��ѡ���ڲ�����ѡ���ı߿�����
}//namespace mycell