Click or drag to resize

API changes - 1.46

RAYLASE.Marker.Common.dll
  public class RAYLASE.Marker.Common.MarkerPen

+ public IList<Tuple<double, double>> SecondaryRampingEndSegments { get; set; }
+ public IList<Tuple<double, double>> SecondaryRampingStartSegments { get; set; }

public class RAYLASE.Marker.Common.GUI.RayguideConverterResourceDictionary

+ public virtual void InitializeComponent( )
+ public RayguideConverterResourceDictionary( )

  public class RAYLASE.Marker.Common.SkiaExtensions

+ public static SKBitmap TransformBitmap( SKBitmap bitmap, SKMatrix matrixBitmap, SKMatrix matrixJobElement, bool isCentered, ivec2 canvasSize, out ref SKPoint cropOffset )

RAYLASE.Marker.Configuration.dll
  public class RAYLASE.Marker.Configuration.ApplicationConfiguration

+ public AutoDisarmMode AutoDisarmLaser { get; set; }
+ public bool ZeroPowerAfterExecution { get; set; }

public enum RAYLASE.Marker.Configuration.AutoDisarmMode

+ Abort
+ AbortError
+ Error
+ Never

  public class RAYLASE.Marker.Configuration.OptimizationSettings+SortSettings

+ public bool SegmentByTime { get; set; }
+ public double SegmentTimeInSeconds { get; set; }

  public class RAYLASE.Marker.Configuration.OptimizationSettings+SortSettings

+ public bool SegmentByTime { get; set; }
+ public double SegmentTimeInSeconds { get; set; }

RAYLASE.Marker.Corrections.dll
  public class RAYLASE.Marker.Corrections.CorrectionFileAnalyzer

+ public static void UpdateHeader( string path )

  public class RAYLASE.Marker.Corrections.CorrectionFileInfo

+ public Dictionary<string, string> Metadata { get; set; }
+ public double Wavelength { get; set; }

  public class RAYLASE.Marker.Corrections.FieldCorrection

+ public bool ApplyPowerErrors( Double[,,,,] errors )
- public bool ApplyPowerErrors( Double[,,,] errors )
+ public Dictionary<string, string> Metadata { get; set; }

  public class RAYLASE.Marker.Corrections.MeasurementTable

+ public Double[,,,,] GetPowerErrors( )
- public Double[,,,] GetPowerErrors( )
+ public void Reset( )

RAYLASE.Marker.Device.dll
  public class RAYLASE.Marker.Device.LaserController.BaseLaserController

+ public Action<string, int> SetPowerCalibrationFileDelegate { get; set; }
- public Action<string> SetPowerCalibrationFileDelegate { get; set; }
- public virtual void SetPowerCalibrationFile( string path )
+ public virtual void SetPowerCalibrationFile( string path, int index = 0 )

  public class RAYLASE.Marker.Device.ScanController.BaseScanController

- public abstract Guid PrepareMasterSingleList( int executions, bool assertExecutionInProgress, bool assertMarkInProgress, MarkOnTheFlyTriggerProfile motfTriggerHeadProfile, MarkOnTheFlyTriggerProfile motfTriggerTailProfile, MarkOnTheFlyTriggerProfile motfTriggerRepetitionProfile, Guid? parentListGuid, bool provideInfiniteLoopExit, int correctionFileIndex )
+ public abstract Guid PrepareMasterSingleList( int executions, bool assertExecutionInProgress, bool assertMarkInProgress, MarkOnTheFlyTriggerProfile motfTriggerHeadProfile, MarkOnTheFlyTriggerProfile motfTriggerTailProfile, MarkOnTheFlyTriggerProfile motfTriggerRepetitionProfile, Guid? parentListGuid, bool provideInfiniteLoopExit, int correctionFileIndex, string markCounterName, bool zeroPowerAfterExecution )
+ public virtual double GetExpectedMaxBeltSpeed( double motfFieldRange )

  public class RAYLASE.Marker.Device.ScanHead.BaseScanHead

+ public bool HasMagnification { get; }
+ public double SpotSize { get; set; }
+ public double Wavelength { get; set; }

public class RAYLASE.Marker.Device.GUI.FilePathConverter

  public interface RAYLASE.Marker.Device.IDeviceManager

+ int RemoveChain( BaseDeviceController transmitter, BaseDeviceController receiver )
- void AddChain( BaseDeviceController transmitter, BaseDeviceController receiver )
+ void AddChain( BaseDeviceController transmitter, BaseDeviceController receiver, bool isBlocking )
- void RemoveChain( BaseDeviceController transmitter, BaseDeviceController receiver )

  public enum RAYLASE.Marker.Device.GUI.BaseLaserSettingsView+LaserType

+ Nanio

RAYLASE.Marker.GUI.Events.dll
RAYLASE.Marker.Job.dll
  public interface RAYLASE.Marker.Job.IJobManager

+ void UnregisterVariableScope( Guid jobDefinitionID )
- void UnregisterVariableScope( JobDefinition jobDefinition )

  public class RAYLASE.Marker.Job.JobDefinition

+ public bool HasInfinitePassChild { get; }
+ public Guid InternalID { get; }

RAYLASE.Marker.JobElement.dll
  public class RAYLASE.Marker.JobElement.BaseFlowJobElement

+ public bool HasInfinitePassChild( )

  public class RAYLASE.Marker.JobElement.BaseJobElement

+ public virtual void ShowUICancelCallback( JobElementHolder jobElementHolder, PluginSettingsView settingsView )

  public class RAYLASE.Marker.JobElement.BaseMarkableBitmapGraphic

+ public virtual ValueTuple<BaseMarkableJobElement, BaseMarkableJobElement> SplitAtPlane( Func<BaseMarkableJobElement> jobElementFactory, dvec3 p0, dvec3 p1, dvec3 p2, dmat4 transformation, MarkingMode markingMode, double deltaPositiveSide = 0, double deltaNegativeSide = 0 )

  public class RAYLASE.Marker.JobElement.BaseMarkableJobElement

+ public abstract ValueTuple<BaseMarkableJobElement, BaseMarkableJobElement> SplitAtPlane( Func<BaseMarkableJobElement> jobElementFactory, dvec3 p0, dvec3 p1, dvec3 p2, dmat4 transformation, MarkingMode markingMode, double deltaPositiveSide = 0, double deltaNegativeSide = 0 )
+ public ValueTuple<BaseMarkableJobElement, BaseMarkableJobElement> SplitAtPlane( Func<BaseMarkableJobElement> jobElementFactory, dvec2 p0, dvec2 p1, dmat4 transformation, MarkingMode markingMode, double deltaPositiveSide = 0, double deltaNegativeSide = 0 )
+ public ValueTuple<BaseMarkableJobElement, BaseMarkableJobElement> SplitAtPlane( Func<BaseMarkableJobElement> jobElementFactory, dvec3 p0, dvec3 p1, dvec3 p2, dmat4 transformation, double deltaPositiveSide = 0, double deltaNegativeSide = 0, bool convertFilling = true )

  public class RAYLASE.Marker.JobElement.BaseMarkableVectorGraphic

+ public virtual ValueTuple<BaseMarkableJobElement, BaseMarkableJobElement> SplitAtPlane( Func<BaseMarkableJobElement> jobElementFactory, dvec3 p0, dvec3 p1, dvec3 p2, dmat4 transformation, MarkingMode markingMode, double deltaPositiveSide = 0, double deltaNegativeSide = 0 )

  public class RAYLASE.Marker.JobElement.BaseWriteSerialPortAutomation

+ public IList<SerialPortTextData> PortValues { get; set; }

  public class RAYLASE.Marker.JobElement.ProcessingHolder

+ public JobElementHolder ScanControllerTiledJobElementHolder { get; }

RAYLASE.Marker.Plugin.dll
  public class RAYLASE.Marker.Plugin.BasePlugin

+ public virtual void ShowUICancelCallback( PluginSettingsView settingsView )

RAYLASE.Marker.Profile.dll
  public class RAYLASE.Marker.Profile.Model.LaserProfile

+ public bool EnableSecondaryPowerCalibration { get; set; }
+ public bool EnableSecondaryPowerCorrection { get; set; }
- public bool SecondaryPowerTargetOnlyWhileMarking { get; set; }
+ public bool SimmerOnlyWhileMarking { get; set; }
+ public bool ValidateMaxPowerChannelSum { get; set; }
+ public double NominalPower { get; set; }
+ public double NominalSecondaryPower { get; set; }
+ public double OffDelay { get; set; }
+ public double OnDelay { get; set; }
- public double SecondaryPowerTargetActivationDelay { get; set; }
+ public double SimmerActivationDelay { get; set; }
+ public PowerTarget SimmerPowerTarget { get; set; }
+ public PowerUnit ValidationPowerUnit { get; set; }
+ public string SecondaryPowerCalibrationFile { get; set; }

public enum RAYLASE.Marker.Profile.Model.PowerUnit

+ Percent
+ Watt

RAYLASE.Marker.VectorGraphicElement.dll
  public class RAYLASE.Marker.VectorGraphicElement.Cuboid

+ public bool HasAnyDimension( )

  public class RAYLASE.Marker.VectorGraphicElement.VectorGraphicEngine

+ public bool AutomaticMotfResetJumps { get; set; }

  public class RAYLASE.Marker.VectorGraphicElement.VectorGraphicOptimizer

- public void OptimizeVectors( IList<VectorGraphicLayer> layers, OptimizationSettings optimizationSettings, dmat4 transformation, double motfAngle = 0, int defaultPenNumber = 1 )
+ public void OptimizeVectors( IList<VectorGraphicLayer> layers, OptimizationSettings optimizationSettings, dmat4 transformation, double motfAngle = 0, int defaultPenNumber = 1, CancellationToken? cancellationToken = null )
+ public void OptimizeVectors( IList<VectorGraphicLayer> layers, OptimizationSettings optimizationSettings, dmat4 transformation, double motfAngle, int defaultPenNumber, PenSet penSet, CancellationToken? cancellationToken = null )
+ public void SegmentByTime( VectorGraphicLayer layer, dmat4 transformation, double angle, double timeInSeconds, double maxWidth, bool sortByDirection, double sortRange, bool sortMinJump, double minJumpTolerance, PenSet penSet, int defaultPenNumber = 1, CancellationToken? cancellationToken = null )
- public void SortVectorsMinJump( VectorGraphicLayer layer, double tolerance = 1, int defaultPenNumber = 1 )
+ public void SortVectorsMinJump( VectorGraphicLayer layer, double tolerance = 1, int defaultPenNumber = 1, int? startIndex = null )

  public class RAYLASE.Marker.VectorGraphicElement.VectorGraphicPath

+ public bool IsMotfResetJump { get; set; }

RAYLASE.MarkerPlugin.dll
  public class RAYLASE.MarkerPlugin.JobElements.MarkableSolid

+ public bool ShouldBuildAllSlices { get; set; }

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

+ public virtual double GetExpectedMaxBeltSpeed( double motfFieldRange )
- public virtual Guid PrepareMasterSingleList( int executions, bool assertExecutionInProgress, bool assertMarkInProgress, MarkOnTheFlyTriggerProfile motfTriggerHeadProfile, MarkOnTheFlyTriggerProfile motfTriggerTailProfile, MarkOnTheFlyTriggerProfile motfTriggerRepetitionProfile, Guid? parentListGuid, bool provideInfiniteLoopExit, int correctionFileIndex )
+ public virtual Guid PrepareMasterSingleList( int executions, bool assertExecutionInProgress, bool assertMarkInProgress, MarkOnTheFlyTriggerProfile motfTriggerHeadProfile, MarkOnTheFlyTriggerProfile motfTriggerTailProfile, MarkOnTheFlyTriggerProfile motfTriggerRepetitionProfile, Guid? parentListGuid, bool provideInfiniteLoopExit, int correctionFileIndex, string markCounterName, bool zeroPowerAfterExecution )

  public class RAYLASE.MarkerPlugin.SPICE3Extensions

+ public static bool Equals( Command lhs, Command rhs, double delta )
+ public static dvec4 ToDvec4( Point4D value )

  public class RAYLASE.MarkerPlugin.JobElements.WritePortAutomation

+ public void ValidateData( )

  public class RAYLASE.MarkerPlugin.JobElements.WriteTextSerialPortAutomation

- public IList<SerialPortTextData> PortValues { get; set; }