//
// 주어진 마우스 위치 그룹으로 마우스 에뮬레이팅을 한다.
//
void EmulMouse::MouseEmulating()
{
	while (isThreadExit == false)
		for (unsigned int idx = 0; idx < vec_MouseXY.size(); ++idx)
		{
			long mouseX = 0, mouseY = 0;
			mouseX = vec_MouseXY[idx].x;
			mouseY = vec_MouseXY[idx].y;

			if (isThreadExit == true) return;
			LeftMouseClick(mouseX, mouseY);

			string buffer;
			char* strX;
			char* strY;

			IntegerToString(mouseX, &strX);
			IntegerToString(mouseY, &strY);

			buffer += "x :";
			buffer += strX;
			buffer += " ";
			buffer += "y :";
			buffer += strY;
			buffer += "\r\n";

			threadLogBuffer.push_back(buffer);
			
			if (isThreadExit == true) return;
			Sleep(mouseClickTime);
		}

	isEmulStart = false;
}
void PlacesOverlayVScrollBar::OnMouseClick(int /*x*/, int y, unsigned int button_flags, unsigned int /*key_flags*/)
{
  if (!overlay_window_->IsMouseBeingDragged())
  {
    int const button = nux::GetEventButton(button_flags);

    if (button == 1)
      LeftMouseClick(y);
    else if (button == 2)
      MiddleMouseClick(y);
  }

  overlay_window_->MouseUp();
}