Elight.Utility/Files/DataMatrix/DmtxBresLine.cs

(开头部分) 9KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;

namespace DataMatrix.net
{
	// Token: 0x02000004 RID: 4
	internal struct DmtxBresLine
	{
		// Token: 0x06000009 RID: 9 RVA: 0x000020D0 File Offset: 0x000002D0
		internal DmtxBresLine(DmtxBresLine orig)
		{
			this._error = orig._error;
			this._loc = new DmtxPixelLoc
			{
				X = orig._loc.X,
				Y = orig._loc.Y
			};
			this._loc0 = new DmtxPixelLoc
			{
				X = orig._loc0.X,
				Y = orig._loc0.Y
			};
			this._loc1 = new DmtxPixelLoc
			{
				X = orig._loc1.X,
				Y = orig._loc1.Y
			};
			this._outward = orig._outward;
			this._steep = orig._steep;
			this._travel = orig._travel;
			this._xDelta = orig._xDelta;
			this._xOut = orig._xOut;
			this._xStep = orig._xStep;
			this._yDelta = orig._yDelta;
			this._yOut = orig._yOut;
			this._yStep = orig._yStep;
		}

		// Token: 0x0600000A RID: 10 RVA: 0x00002208 File Offset: 0x00000408
		internal DmtxBresLine(DmtxPixelLoc loc0, DmtxPixelLoc loc1, DmtxPixelLoc locInside)
		{
			this._loc0 = loc0;
			this._loc1 = loc1;
			this._xStep = ((loc0.X < loc1.X) ? 1 : -1);
			this._yStep = ((loc0.Y < loc1.Y) ? 1 : -1);
			this._xDelta = Math.Abs(loc1.X - loc0.X);
			this._yDelta = Math.Abs(loc1.Y - loc0.Y);
			this._steep = (this._yDelta > this._xDelta);
			if (this._steep)
			{
				DmtxPixelLoc dmtxPixelLoc;
				DmtxPixelLoc dmtxPixelLoc2;
				if (loc0.Y < loc1.Y)
				{
					dmtxPixelLoc = loc0;
					dmtxPixelLoc2 = loc1;
				}
				else
				{
					dmtxPixelLoc = loc1;
					dmtxPixelLoc2 = loc0;
后面还有 389 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。