Added a test launch config
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / util / ImageDescriptorWithMargins.java
1 package net.mograsim.plugin.util;
2
3 import org.eclipse.jface.resource.CompositeImageDescriptor;
4 import org.eclipse.jface.resource.ImageDescriptor;
5 import org.eclipse.swt.graphics.Point;
6
7 public class ImageDescriptorWithMargins extends CompositeImageDescriptor
8 {
9         private final ImageDescriptor input;
10         private final Point size;
11         private final int ox, oy;
12
13         public ImageDescriptorWithMargins(ImageDescriptor input, Point size)
14         {
15                 this(input, 0, 0, size);
16         }
17
18         public ImageDescriptorWithMargins(ImageDescriptor input, int offX, int offY, Point size)
19         {
20                 this.input = input;
21                 this.size = size;
22                 this.ox = offX;
23                 this.oy = offY;
24         }
25
26         @Override
27         protected Point getSize()
28         {
29                 return size;
30         }
31
32         @Override
33         protected void drawCompositeImage(int width, int height)
34         {
35                 drawImage(input::getImageData, ox, oy);
36         }
37 }