/// <summary> /// Encode Common Grating Parameters in MarkerHeader /// </summary> /// <param name="PPort"></param> public void Encode(ParallelPort PPort) { PPort.MarkerEncode((int)Math.Floor(tf * 100.0)); PPort.MarkerEncode((int)Math.Floor(sf * 100.0)); PPort.MarkerEncode((int)Math.Floor(sphase * 100.0)); PPort.MarkerEncode((int)Math.Floor(BasePara.orientation * 100.0)); PPort.MarkerEncode((int)Math.Floor(BasePara.direction * 100.0)); PPort.MarkerEncode((int)Math.Floor(luminance * 100.0)); PPort.MarkerEncode((int)Math.Floor(contrast * 100.0)); PPort.MarkerEncode((int)Math.Floor((BasePara.center.X + 60.0f) * 100.0)); PPort.MarkerEncode((int)Math.Floor((BasePara.center.Y + 60.0f) * 100.0)); PPort.MarkerEncode((int)Math.Floor(BasePara.diameter * 100.0)); }
/// <summary> /// Encode Common Bar Parameters in MarkerHeader /// </summary> /// <param name="PPort"></param> public void Encode(ParallelPort PPort) { PPort.MarkerEncode((int)Math.Floor(height * 100.0)); PPort.MarkerEncode((int)Math.Floor(width * 100.0)); PPort.MarkerEncode((int)Math.Floor(BasePara.orientation * 100.0)); PPort.MarkerEncode((int)Math.Floor(BasePara.direction * 100.0)); PPort.MarkerEncode((int)Math.Floor(BasePara.speed * 100.0)); PPort.MarkerEncode((int)Math.Floor((BasePara.center.X + 60.0f) * 100.0)); PPort.MarkerEncode((int)Math.Floor((BasePara.center.Y + 60.0f) * 100.0)); }