浏览代码

testbed: refine a couple of components

skypjack 10 月之前
父节点
当前提交
5ddab2b9d9
共有 3 个文件被更改,包括 3 次插入7 次删除
  1. 1 3
      testbed/component/position_component.h
  2. 1 3
      testbed/component/rect_component.h
  3. 1 1
      testbed/system/rendering_system.cpp

+ 1 - 3
testbed/component/position_component.h

@@ -4,8 +4,6 @@
 
 namespace testbed {
 
-struct position_component {
-    SDL_FPoint point;
-};
+struct position_component: SDL_FPoint {};
 
 } // namespace testbed

+ 1 - 3
testbed/component/rect_component.h

@@ -4,8 +4,6 @@
 
 namespace testbed {
 
-struct rect_component {
-    SDL_FRect area;
-};
+struct rect_component: SDL_FRect {};
 
 } // namespace testbed

+ 1 - 1
testbed/system/rendering_system.cpp

@@ -17,7 +17,7 @@ void rendering_system(entt::registry &registry, const context &ctx) {
     SDL_RenderClear(ctx);
 
     for(auto [entt, pos, rect]: registry.view<renderable_component, position_component, rect_component>().each()) {
-        SDL_FRect elem{rect.area.x + pos.point.x, rect.area.y + pos.point.y, rect.area.w, rect.area.h};
+        SDL_FRect elem{rect.x + pos.x, rect.y + pos.y, rect.w, rect.h};
         SDL_SetRenderDrawColor(ctx, 255u, 255u, 255u, SDL_ALPHA_OPAQUE);
         SDL_RenderRect(ctx, &elem);
     }