Loading

Paste #pxgnjc8iv

  1. diff --git a/src/viewport.cpp b/src/viewport.cpp
  2. index 1df4843..aa9223c 100644
  3. --- a/src/viewport.cpp
  4. +++ b/src/viewport.cpp
  5. @@ -260,12 +260,8 @@ public:
  6.         SpriteCollector(Viewport *vp, bool enable_cursors);
  7.         ~SpriteCollector();
  8.  
  9. -       void SetXYOffset(int16 xoffset, int16 yoffset);
  10. -
  11.         DrawImages draw_images; ///< Sprites to draw ordered by viewing distance.
  12. -       int16 xoffset; ///< Horizontal offset of the top-left coordinate to the top-left of the display.
  13. -       int16 yoffset; ///< Vertical offset of the top-left coordinate to the top-left of the display.
  14. -       bool enable_cursors; ///< Enable cursor drawing.
  15. +       bool enable_cursors;    ///< Enable cursor drawing.
  16.  
  17.  protected:
  18.         void CollectVoxel(const Voxel *vx, const XYZPoint16 &voxel_pos, int32 xnorth, int32 ynorth) override;
  19. @@ -438,8 +434,6 @@ void Viewport::TimeoutCallback()
  20.  SpriteCollector::SpriteCollector(Viewport *vp, bool enable_cursors) : VoxelCollector(vp, true)
  21.  {
  22.         this->draw_images.clear();
  23. -       this->xoffset = 0;
  24. -       this->yoffset = 0;
  25.         this->enable_cursors = enable_cursors;
  26.  
  27.         this->north_offsets[VOR_NORTH].x = 0;                     this->north_offsets[VOR_NORTH].y = 0;
  28. @@ -453,17 +447,6 @@ SpriteCollector::~SpriteCollector()
  29.  }
  30.  
  31.  /**
  32. - * Set the offset of the top-left coordinate of the collect window to the top-left of the display.
  33. - * @param xoffset Horizontal offset.
  34. - * @param yoffset Vertical offset.
  35. - */
  36. -void SpriteCollector::SetXYOffset(int16 xoffset, int16 yoffset)
  37. -{
  38. -       this->xoffset = xoffset;
  39. -       this->yoffset = yoffset;
  40. -}
  41. -
  42. -/**
  43.   * Constructor of a cursor.
  44.   * @param vp %Viewport displaying the cursor.
  45.   */
  46. @@ -879,8 +862,8 @@ void SpriteCollector::CollectVoxel(const Voxel *voxel, const XYZPoint16 &voxel_p
  47.                         dd.z_height = voxel_pos.z;
  48.                         dd.order = SO_CURSOR;
  49.                         dd.sprite = mspr;
  50. -                       dd.base.x = this->xoffset + xnorth - this->rect.base.x;
  51. -                       dd.base.y = this->yoffset + ynorth - this->rect.base.y + yoffset;
  52. +                       dd.base.x = xnorth - this->rect.base.x;
  53. +                       dd.base.y = ynorth - this->rect.base.y + yoffset;
  54.                         dd.recolour = nullptr;
  55.                         this->draw_images.insert(dd);
  56.                 }
  57. @@ -897,14 +880,14 @@ void SpriteCollector::CollectVoxel(const Voxel *voxel, const XYZPoint16 &voxel_p
  58.                 dd.order = SO_PATH;
  59.                 platform_shape = _path_rotation[GetImplodedPathSlope(instance_data)][this->orient];
  60.                 dd.sprite = this->sprites->GetPathSprite(GetPathType(instance_data), GetImplodedPathSlope(instance_data), this->orient);
  61. -               dd.base.x = this->xoffset + xnorth - this->rect.base.x;
  62. -               dd.base.y = this->yoffset + ynorth - this->rect.base.y;
  63. +               dd.base.x = xnorth - this->rect.base.x;
  64. +               dd.base.y = ynorth - this->rect.base.y;
  65.                 dd.recolour = nullptr;
  66.                 this->draw_images.insert(dd);
  67.         } else if (sri >= SRI_FULL_RIDES) { // A normal ride.
  68.                 DrawData dd[4];
  69.                 int count = DrawRide(slice, voxel_pos.z,
  70. -                               this->xoffset + xnorth - this->rect.base.x, this->yoffset + ynorth - this->rect.base.y,
  71. +                               xnorth - this->rect.base.x, ynorth - this->rect.base.y,
  72.                                 this->orient, sri, instance_data, dd, &platform_shape);
  73.                 for (int i = 0; i < count; i++) this->draw_images.insert(dd[i]);
  74.         }
  75. @@ -929,8 +912,8 @@ void SpriteCollector::CollectVoxel(const Voxel *voxel, const XYZPoint16 &voxel_p
  76.                                 dd.z_height = voxel_pos.z;
  77.                                 dd.order = SO_FOUNDATION;
  78.                                 dd.sprite = img;
  79. -                               dd.base.x = this->xoffset + xnorth - this->rect.base.x;
  80. -                               dd.base.y = this->yoffset + ynorth - this->rect.base.y;
  81. +                               dd.base.x = xnorth - this->rect.base.x;
  82. +                               dd.base.y = ynorth - this->rect.base.y;
  83.                                 dd.recolour = nullptr;
  84.                                 this->draw_images.insert(dd);
  85.                         }
  86. @@ -943,8 +926,8 @@ void SpriteCollector::CollectVoxel(const Voxel *voxel, const XYZPoint16 &voxel_p
  87.                                 dd.z_height = voxel_pos.z;
  88.                                 dd.order = SO_FOUNDATION;
  89.                                 dd.sprite = img;
  90. -                               dd.base.x = this->xoffset + xnorth - this->rect.base.x;
  91. -                               dd.base.y = this->yoffset + ynorth - this->rect.base.y;
  92. +                               dd.base.x = xnorth - this->rect.base.x;
  93. +                               dd.base.y = ynorth - this->rect.base.y;
  94.                                 dd.recolour = nullptr;
  95.                                 this->draw_images.insert(dd);
  96.                         }
  97. @@ -961,8 +944,8 @@ void SpriteCollector::CollectVoxel(const Voxel *voxel, const XYZPoint16 &voxel_p
  98.                 uint8 slope = voxel->GetGroundSlope();
  99.                 uint8 type = (this->underground_mode) ? GTP_UNDERGROUND : voxel->GetGroundType();
  100.                 dd.sprite = this->sprites->GetSurfaceSprite(type, slope, this->orient);
  101. -               dd.base.x = this->xoffset + xnorth - this->rect.base.x;
  102. -               dd.base.y = this->yoffset + ynorth - this->rect.base.y;
  103. +               dd.base.x = xnorth - this->rect.base.x;
  104. +               dd.base.y = ynorth - this->rect.base.y;
  105.                 dd.recolour = nullptr;
  106.                 this->draw_images.insert(dd);
  107.                 switch (slope) {
  108. @@ -1015,8 +998,8 @@ void SpriteCollector::CollectVoxel(const Voxel *voxel, const XYZPoint16 &voxel_p
  109.                                         extra_y = this->tile_height;
  110.                                 }
  111.                         }
  112. -                       dd.base.x = this->xoffset + xnorth - this->rect.base.x;
  113. -                       dd.base.y = this->yoffset + ynorth - this->rect.base.y + extra_y;
  114. +                       dd.base.x = xnorth - this->rect.base.x;
  115. +                       dd.base.y = ynorth - this->rect.base.y + extra_y;
  116.                         dd.recolour = nullptr;
  117.                         this->draw_images.insert(dd);
  118.                 }
  119. @@ -1031,8 +1014,8 @@ void SpriteCollector::CollectVoxel(const Voxel *voxel, const XYZPoint16 &voxel_p
  120.                 dd.z_height = voxel_pos.z;
  121.                 dd.order = SO_CURSOR;
  122.                 dd.sprite = mspr;
  123. -               dd.base.x = this->xoffset + xnorth - this->rect.base.x;
  124. -               dd.base.y = this->yoffset + ynorth - this->rect.base.y + cursor_yoffset;
  125. +               dd.base.x = xnorth - this->rect.base.x;
  126. +               dd.base.y = ynorth - this->rect.base.y + cursor_yoffset;
  127.                 dd.recolour = nullptr;
  128.                 this->draw_images.insert(dd);
  129.         }
  130. @@ -1054,8 +1037,8 @@ void SpriteCollector::CollectVoxel(const Voxel *voxel, const XYZPoint16 &voxel_p
  131.                         dd.z_height = voxel_pos.z;
  132.                         dd.order = SO_PLATFORM;
  133.                         dd.sprite = pl_spr;
  134. -                       dd.base.x = this->xoffset + xnorth - this->rect.base.x;
  135. -                       dd.base.y = this->yoffset + ynorth - this->rect.base.y;
  136. +                       dd.base.x = xnorth - this->rect.base.x;
  137. +                       dd.base.y = ynorth - this->rect.base.y;
  138.                         dd.recolour = nullptr;
  139.                         this->draw_images.insert(dd);
  140.                 }
  141. @@ -1094,8 +1077,8 @@ void SpriteCollector::CollectVoxel(const Voxel *voxel, const XYZPoint16 &voxel_p
  142.                                 dd.z_height = height;
  143.                                 dd.order = SO_SUPPORT;
  144.                                 dd.sprite = img;
  145. -                               dd.base.x = this->xoffset + xnorth - this->rect.base.x;
  146. -                               dd.base.y = this->yoffset + ynorth - this->rect.base.y + yoffset;
  147. +                               dd.base.x = xnorth - this->rect.base.x;
  148. +                               dd.base.y = ynorth - this->rect.base.y + yoffset;
  149.                                 dd.recolour = nullptr;
  150.                                 this->draw_images.insert(dd);
  151.                         }
  152. @@ -1114,8 +1097,8 @@ void SpriteCollector::CollectVoxel(const Voxel *voxel, const XYZPoint16 &voxel_p
  153.                         dd.z_height = voxel_pos.z;
  154.                         dd.order = SO_PERSON;
  155.                         dd.sprite = anim_spr;
  156. -                       dd.base.x = this->xoffset + this->north_offsets[this->orient].x + xnorth - this->rect.base.x + x_off;
  157. -                       dd.base.y = this->yoffset + this->north_offsets[this->orient].y + ynorth - this->rect.base.y + y_off;
  158. +                       dd.base.x = this->north_offsets[this->orient].x + xnorth - this->rect.base.x + x_off;
  159. +                       dd.base.y = this->north_offsets[this->orient].y + ynorth - this->rect.base.y + y_off;
  160.                         this->draw_images.insert(dd);
  161.                 }
  162.                 vo = vo->next_object;

Comments