Guest User

Untitled

a guest
Apr 22nd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. bool _ctrl = false;
  2. bool vec1set = false;
  3. bool vec2set = false;
  4. if ((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::LControl) && LeftMouseDown && Layer == 1)
  5. {
  6. _ctrl = true;
  7. for(GridRowVector::size_type i = 0; i < RowVector.size(); i ++)
  8. {
  9. for(GridColumnVector::size_type j = 0; j < ColumnVector.size(); j++)
  10. {
  11. if (MousePos.x >= ColumnVector[j]->getPoint().x &&
  12. MousePos.x <= ColumnVector[j]->getPoint().x + 32 &&
  13. MousePos.y >= RowVector[i]->getPoint().y &&
  14. MousePos.y <= RowVector[i]->getPoint().y + 32 &&
  15. SettingSquare == false)
  16. {
  17. DrawVec1 = sf::Vector2f(ColumnVector[j]->getPoint().x,RowVector[i]->getPoint().y);
  18. cout << " VEC1 SET" << endl;
  19. vec1set = true;
  20. SettingSquare = true;
  21. }
  22.  
  23. }
  24. }
  25. }
  26. if (vec1set = true && (Event.Type == Event.MouseButtonReleased && Event.MouseButton.Button == sf::Mouse::Left) /*Event.Type == sf::Event::MouseButtonReleased) && LeftMouseDown*/ /*(Event.MouseButton.Button == sf::Mouse::Left)*/)
  27. {
  28. for(GridRowVector::size_type i = 0; i < RowVector.size(); i ++)
  29. {
  30. for(GridColumnVector::size_type j = 0; j < ColumnVector.size(); j++)
  31. {
  32. if (MousePos.x >= ColumnVector[j]->getPoint().x &&
  33. MousePos.x <= ColumnVector[j]->getPoint().x + 32 &&
  34. MousePos.y >= RowVector[i]->getPoint().y &&
  35. MousePos.y <= RowVector[i]->getPoint().y + 32 )
  36. {
  37. DrawVec2 = sf::Vector2f(ColumnVector[j]->getPoint().x,RowVector[i]->getPoint().y);
  38. cout << " VEC2 SET" << endl;
  39. /*vec1set = false;*/
  40. vec2set = true;
  41. }
  42. }
  43. }
  44. if (vec1set == true && vec2set == true)
  45. {
  46. sf::Vector2f DrawVecDif = DrawVec2 - DrawVec1;
  47. cout << DrawVecDif.x << " " << DrawVecDif.y << " " << endl;
  48. for(GridRowVector::size_type i = 0; i < DrawVecDif.y; i ++)
  49. {
  50. for(GridColumnVector::size_type j = 0; j < DrawVecDif.x; j++)
  51. {
  52. mSprites.push_back(new Tile(mMouse.getTile(),mMouse.getId(),sf::Vector2f(DrawVec1.x + i*32, DrawVec1.y + j*32), Layer));
  53. /*cout << "square drawn" << endl;*/
  54. }
  55.  
  56. }
  57. vec2set = false;
  58. vec1set = false;
  59. _ctrl = false;
  60. }
  61. }
Add Comment
Please, Sign In to add comment