Exemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="callback">null to cancel</param>
 /// <param name="scanline">0-227, null = end of frame</param>
 public void SetScanlineCallback(Action callback, int?scanline)
 {
     if (callback == null)
     {
         LibMeteor.libmeteor_setscanlinecallback(null, 400);
         EndOfFrameCallback = null;
         scanlinecb         = null;
     }
     else if (scanline == null)
     {
         LibMeteor.libmeteor_setscanlinecallback(null, 400);
         EndOfFrameCallback = callback;
         scanlinecb         = null;
     }
     else if (scanline >= 0 && scanline <= 227)
     {
         scanlinecb = new LibMeteor.ScanlineCallback(callback);
         LibMeteor.libmeteor_setscanlinecallback(scanlinecb, (int)scanline);
         EndOfFrameCallback = null;
     }
     else
     {
         throw new ArgumentOutOfRangeException("Scanline must be in [0, 227]!");
     }
 }
Exemplo n.º 2
0
        public void SetScanlineCallback(Action callback, int scanline)
        {
            if (scanline < 0 || scanline > 227)
            {
                throw new ArgumentOutOfRangeException(nameof(scanline), "Scanline must be in [0, 227]!");
            }

            if (callback == null)
            {
                scanlinecb = null;
                LibMeteor.libmeteor_setscanlinecallback(null, 0);
            }
            else
            {
                scanlinecb = new LibMeteor.ScanlineCallback(callback);
                LibMeteor.libmeteor_setscanlinecallback(scanlinecb, scanline);
            }
        }
Exemplo n.º 3
0
		public void SetScanlineCallback(Action callback, int scanline)
		{
			if (scanline < 0 || scanline > 227)
			{
				throw new ArgumentOutOfRangeException("scanline", "Scanline must be in [0, 227]!");
			}

			if (callback == null)
			{
				scanlinecb = null;
				LibMeteor.libmeteor_setscanlinecallback(null, 0);
			}
			else
			{
				scanlinecb = new LibMeteor.ScanlineCallback(callback);
				LibMeteor.libmeteor_setscanlinecallback(scanlinecb, scanline);
			}
		}
Exemplo n.º 4
0
		/// <summary>
		/// 
		/// </summary>
		/// <param name="callback">null to cancel</param>
		/// <param name="scanline">0-227, null = end of frame</param>
		public void SetScanlineCallback(Action callback, int? scanline)
		{
			if (callback == null)
			{
				LibMeteor.libmeteor_setscanlinecallback(null, 400);
				EndOfFrameCallback = null;
				scanlinecb = null;
			}
			else if (scanline == null)
			{
				LibMeteor.libmeteor_setscanlinecallback(null, 400);
				EndOfFrameCallback = callback;
				scanlinecb = null;
			}
			else if (scanline >= 0 && scanline <= 227)
			{
				scanlinecb = new LibMeteor.ScanlineCallback(callback);
				LibMeteor.libmeteor_setscanlinecallback(scanlinecb, (int)scanline);
				EndOfFrameCallback = null;
			}
			else
			{
				throw new ArgumentOutOfRangeException("Scanline must be in [0, 227]!");
			}
		}