mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-11-23 20:32:34 +00:00
6b765f5a27
Open Map in Current WAD: resources are now reloaded when current and target map's resources don't match. Added some boilerplate to UniversalParser and PK3FileImage. Internal: ImageSelectorControl now has "UsePreviews" property. Internal: added ConfigurablePictureBox. Updated ZDoom_DECORATE.cfg.
40 lines
1.7 KiB
C#
40 lines
1.7 KiB
C#
using System.Drawing;
|
|
using System.Drawing.Drawing2D;
|
|
using System.Windows.Forms;
|
|
|
|
namespace CodeImp.DoomBuilder.Controls
|
|
{
|
|
public class ConfigurablePictureBox : PictureBox
|
|
{
|
|
private InterpolationMode interpolationmode = InterpolationMode.NearestNeighbor;
|
|
private SmoothingMode smoothingmode = SmoothingMode.Default;
|
|
private CompositingQuality compositingquality = CompositingQuality.Default;
|
|
private PixelOffsetMode pixeloffsetmode = PixelOffsetMode.None;
|
|
private GraphicsUnit pageunit = GraphicsUnit.Pixel;
|
|
|
|
public InterpolationMode InterpolationMode { get { return interpolationmode; } set { interpolationmode = value; } }
|
|
public SmoothingMode SmoothingMode { get { return smoothingmode; } set { smoothingmode = value; } }
|
|
public CompositingQuality CompositingQuality { get { return compositingquality; } set { compositingquality = value; } }
|
|
public PixelOffsetMode PixelOffsetMode { get { return pixeloffsetmode; } set { pixeloffsetmode = value; } }
|
|
public GraphicsUnit PageUnit { get { return pageunit; } set { pageunit = value; } }
|
|
|
|
/*public ConfigurablePictureBox()
|
|
{
|
|
InterpolationMode = InterpolationMode.NearestNeighbor;
|
|
SmoothingMode = SmoothingMode.Default;
|
|
CompositingQuality = CompositingQuality.Default;
|
|
PixelOffsetMode = PixelOffsetMode.None;
|
|
PageUnit = GraphicsUnit.Pixel;
|
|
}*/
|
|
|
|
protected override void OnPaint(PaintEventArgs pe)
|
|
{
|
|
pe.Graphics.InterpolationMode = InterpolationMode;
|
|
pe.Graphics.SmoothingMode = SmoothingMode;
|
|
pe.Graphics.CompositingQuality = CompositingQuality;
|
|
pe.Graphics.PageUnit = PageUnit;
|
|
pe.Graphics.PixelOffsetMode = PixelOffsetMode;
|
|
base.OnPaint(pe);
|
|
}
|
|
}
|
|
}
|