//----------------------------------------------------------------------------
void EU_CanvasStage::SetCameraDraging(bool drag)
{
	mIsCameraDraging = drag;

	UIAuiBlockFrame *blockFrame = GetFirstParentDerivedFromType<UIAuiBlockFrame>();

	Canvas *topestCanvas = DynamicCast<Canvas>(GetTopestParent());
	if (topestCanvas)
	{
		RenderWindow *rw = topestCanvas->GetRenderWindow();
		if (rw)
		{
				if (mIsCameraDraging)
				{
					SetPickOnlyInSizeRange(false);

					rw->CaptureMouse(true);
					mStartDragingCursorPos = mCurPickPos;

					if (blockFrame)
					{
						blockFrame->Caputure(true);
					}
				}
				else if (!mIsCameraDraging)
				{
					SetPickOnlyInSizeRange(true);

					rw->CaptureMouse(false);

					if (blockFrame)
					{
						blockFrame->Caputure(false);
					}
				}
		}
	}
}