소스 검색

LibGfx: Add a way to get the Painter's current 2D translation

Andreas Kling 2 년 전
부모
커밋
a494bd24f1
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      Userland/Libraries/LibGfx/Painter.h

+ 2 - 1
Userland/Libraries/LibGfx/Painter.h

@@ -142,6 +142,8 @@ public:
     void translate(int dx, int dy) { translate({ dx, dy }); }
     void translate(IntPoint const& delta) { state().translation.translate_by(delta); }
 
+    IntPoint translation() const { return state().translation; }
+
     Gfx::Bitmap* target() { return m_target.ptr(); }
 
     void save() { m_state_stack.append(m_state_stack.last()); }
@@ -156,7 +158,6 @@ public:
     int scale() const { return state().scale; }
 
 protected:
-    IntPoint translation() const { return state().translation; }
     IntRect to_physical(IntRect const& r) const { return r.translated(translation()) * scale(); }
     IntPoint to_physical(IntPoint const& p) const { return p.translated(translation()) * scale(); }
     void set_physical_pixel_with_draw_op(u32& pixel, Color const&);