Extended Image::get() methods with a version that can write pixel data at a given offset in the destination image.


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2333 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/unix/x0vncserver/Image.h b/unix/x0vncserver/Image.h
index 535cee6..43c0b0b 100644
--- a/unix/x0vncserver/Image.h
+++ b/unix/x0vncserver/Image.h
@@ -48,9 +48,10 @@
   }
 
   virtual void get(Window wnd, int x = 0, int y = 0);
-  virtual void get(Window wnd, int x, int y, int w, int h);
+  virtual void get(Window wnd, int x, int y, int w, int h,
+                   int dst_x = 0, int dst_y = 0);
 
-// Copying pixels from one image to another.
+  // Copying pixels from one image to another.
   virtual void updateRect(XImage *src, int dst_x = 0, int dst_y = 0);
   virtual void updateRect(Image *src, int dst_x = 0, int dst_y = 0);
   virtual void updateRect(XImage *src, int dst_x, int dst_y, int w, int h);
@@ -104,7 +105,8 @@
   }
 
   virtual void get(Window wnd, int x = 0, int y = 0);
-  virtual void get(Window wnd, int x, int y, int w, int h);
+  virtual void get(Window wnd, int x, int y, int w, int h,
+                   int dst_x = 0, int dst_y = 0);
 
 protected:
 
@@ -140,7 +142,8 @@
   }
 
   virtual void get(Window wnd, int x = 0, int y = 0);
-  virtual void get(Window wnd, int x, int y, int w, int h);
+  virtual void get(Window wnd, int x, int y, int w, int h,
+                   int dst_x = 0, int dst_y = 0);
 
 protected:
 
@@ -185,7 +188,8 @@
   }
 
   virtual void get(Window wnd, int x = 0, int y = 0);
-  virtual void get(Window wnd, int x, int y, int w, int h);
+  virtual void get(Window wnd, int x, int y, int w, int h,
+                   int dst_x = 0, int dst_y = 0);
 
 protected: