Click or drag to resize

API changes - 2.20

RAYLASE.Marker.Common.dll
  public class RAYLASE.Marker.Common.ListTypeStatistics

+ public bool HasInfinitePasses { get; set; }
+ public double AverageJumpLength { get; }
+ public double AverageMarkLength { get; }
+ public double JumpCount { get; set; }
+ public double MarkCount { get; }
+ public double MaxJumpLength { get; }
+ public double MaxMarkLength { get; }
+ public double MinJumpLength { get; }
+ public double MinMarkLength { get; }
+ public void AddJump( double jumpLength, int executions = 1 )
+ public void AddMark( double markLength, int executions )
+ public void FinishTrajectory( )

RAYLASE.Marker.Device.dll
  public class RAYLASE.Marker.Device.Camera.BaseCamera

+ public static int TriggerInBit
+ public static int TriggerOutBit
+ public static Polarity TriggerInPolarity
+ public static Polarity TriggerOutPolarity

  public class RAYLASE.Marker.Device.ScanController.BaseScanController

+ protected static Guid CustomListGUID
+ public virtual Guid GetCustomListGuid( )
+ public virtual void GoToAndTrigger( GoToAndTriggerCommand goToAndTriggerCommand, bool async, CancellationToken? token = null )

public class RAYLASE.Marker.Device.ScanController.GoToAndTriggerCommand

+ public static GoToAndTriggerCommand CreateWaitTrigger( double jumpSpeed, double jumpDelay, IList<dvec3> positions, uint waitCondition )
+ public GoToAndTriggerCommand( double jumpSpeed, double jumpDelay, IList<dvec3> positions )
+ public GoToAndTriggerCommand( )
+ public int? InBit { get; set; }
+ public Polarity? InPolarity { get; set; }
+ public int? InPort { get; set; }
+ public bool IsVariableJumpDelay { get; set; }
+ public double JumpDelay { get; set; }
+ public double JumpLengthLimit { get; set; }
+ public double JumpSpeed { get; set; }
+ public double MinJumpDelay { get; set; }
+ public int? OutBit { get; set; }
+ public Polarity? OutPolarity { get; set; }
+ public int? OutPort { get; set; }
+ public IList<dvec3> Positions { get; set; }
+ public uint? WaitCondition { get; set; }
+ public int WaitTimeout { get; set; }

RAYLASE.Marker.JobElement.dll
  public class RAYLASE.Marker.JobElement.BaseAutomationJobElement

+ public CancellationToken CancellationToken { get; set; }

  public class RAYLASE.Marker.JobElement.BaseDelayAutomation

- public CancellationToken CancellationToken { get; set; }

  public class RAYLASE.Marker.JobElement.BaseMarkableSolid

- public bool IsNegative { get; set; }

  public class RAYLASE.Marker.JobElement.BaseMultiCrossSectionVectorGraphic

+ protected abstract bool DoBuildSlice( int sliceIndex, dmat4 modelMatrix )
- protected abstract void ClearSlices( int count )
- public abstract void BuildSlice( int sliceIndex, dmat4 modelMatrix )
+ public void ActivateSlices( int startIndex, int endIndex, dmat4 modelMatrix )
- public void ActivateSlices( int startIndex, int endIndex, dmat4 modelMatrix, bool clearOldSlices = false )
+ public void BuildSlice( int sliceIndex, dmat4 modelMatrix )

public interface RAYLASE.Marker.JobElement.IMarkableConfigurationExecuter

public interface RAYLASE.Marker.JobElement.IMarkableConfigurationExecutor

+ bool Execute( JobElementHolder jobElementHolder, MarkableConfiguration markableConfiguration )
+ Cuboid GetBoundingBox( MarkableConfiguration markableConfiguration )
+ dmat4 ModelMatrix { get; }

RAYLASE.Marker.VectorGraphicElement.dll
  public class RAYLASE.Marker.VectorGraphicElement.BaseVectorGraphicElement

- protected abstract void DoReverseOrder( int defaultPenNumber )
+ protected abstract void DoReverseOrder( int defaultPenNumber, bool recursive = true )
- public void ReverseOrder( int defaultPenNumber )
+ public void ReverseOrder( int defaultPenNumber, bool recursive = true )

public enum RAYLASE.Marker.VectorGraphicElement.Filling.SpiralDirection

+ Inwards
+ Outwards

  public class RAYLASE.Marker.VectorGraphicElement.Filling.SpiralFillingProfile

+ public bool ShouldCenter { get; set; }
+ public double RotationAngle { get; set; }
+ public double RotationAngleDelta { get; set; }
+ public SpiralDirection Direction { get; set; }
+ public virtual bool IsIterationBased { get; }

  public class RAYLASE.Marker.VectorGraphicElement.VectorGraphicEngine

- protected virtual void DoReverseOrder( int defaultPenNumber )
+ protected virtual void DoReverseOrder( int defaultPenNumber, bool recursive = true )

  public class RAYLASE.Marker.VectorGraphicElement.VectorGraphicLayer

- protected virtual void DoReverseOrder( int defaultPenNumber )
+ protected virtual void DoReverseOrder( int defaultPenNumber, bool recursive = true )

  public class RAYLASE.Marker.VectorGraphicElement.VectorGraphicPath

- protected virtual void DoReverseOrder( int defaultPenNumber )
+ protected virtual void DoReverseOrder( int defaultPenNumber, bool recursive = true )

RAYLASE.MarkerPlugin.dll
public class RAYLASE.MarkerPlugin.Devices.ScanController.SPICE3.CameraTriggerInSettings

+ public CameraTriggerInSettings( )
+ public virtual IODirection Direction { get; }
+ public bool IsEnabled { get; set; }
+ public virtual string Label { get; }
+ public IOPort Port { get; set; }

public class RAYLASE.MarkerPlugin.Devices.ScanController.SPICE3.CameraTriggerOutSettings

+ public CameraTriggerOutSettings( )
+ public virtual IODirection Direction { get; }
+ public bool IsEnabled { get; set; }
+ public virtual string Label { get; }
+ public IOPort Port { get; set; }

  public class RAYLASE.MarkerPlugin.JobElements.MarkableExtrudedVectorGraphic

+ protected virtual bool DoBuildSlice( int sliceIndex, dmat4 modelMatrix )
- protected virtual void ClearSlices( int count )
- public virtual void BuildSlice( int sliceIndex, dmat4 modelMatrix )

  public class RAYLASE.MarkerPlugin.JobElements.MarkableSolid

+ protected virtual bool DoBuildSlice( int sliceIndex, dmat4 modelMatrix )
- protected virtual void ClearSlices( int count )
+ public bool IsNegative { get; set; }
- public virtual void BuildSlice( int sliceIndex, dmat4 modelMatrix )

  public class RAYLASE.MarkerPlugin.Devices.ScanController.SPICE3.MIPSettings

+ public MIPSettings( )
- public MIPSettings( string label )
+ public MIPSettings( string label = null )

  public class RAYLASE.MarkerPlugin.Devices.ScanController.SPICE3.SpecialFunctions

+ public CameraTriggerInSettings CameraTriggerIn { get; }
+ public CameraTriggerOutSettings CameraTriggerOut { get; }

  public class RAYLASE.MarkerPlugin.Devices.ScanController.SPICE3.SPICE3Device

+ public bool CreateVariableSignal( string value, bool initialValue = false, bool autoReset = false )
+ public bool IsSetVariableSignal( string value )
+ public bool ResetVariableSignal( string value )
+ public bool SetVariableSignal( string value )
+ public Guid PrepareWaitForSignal( SPICE3Device device, string signalValue, int timeout, Guid? parentListGuid )