Click or drag to resize

API changes - 1.9

RAYLASE.Marker.Common.dll
public enum RAYLASE.Marker.Common.Axis

  public class RAYLASE.Marker.Common.TextGenerator.BaseIncrementalTextGenerator

+ public Action ResetCounterDelegate { get; set; }

  public class RAYLASE.Marker.Common.BaseScanControllerException

+ public ScanControllerError Error { get; set; }

  public class RAYLASE.Marker.Common.GUI.BitRangeSelector

- public virtual string Error { get; set; }
- public virtual string Item { get; }

public class RAYLASE.Marker.Common.CommonExtensions

+ public static IList<Axes> ExtractAxesFlags( Axes axes )

public class RAYLASE.Marker.Common.GUI.FilePathConverter

public class RAYLASE.Marker.Common.GUI.ParameterHolder

+ static .cctor( )
+ public static object GetParameterValue( DependencyObject obj )
+ public static object GetParameterValue2( DependencyObject obj )
+ public ParameterHolder( )
+ public static DependencyProperty ParameterValue2Property
+ public static DependencyProperty ParameterValueProperty
+ public static void SetParameterValue( DependencyObject obj, bool value )
+ public static void SetParameterValue2( DependencyObject obj, bool value )

public enum RAYLASE.Marker.Common.ScanControllerError

+ Aborted
+ Execution
+ FifoOverflow
+ FifoUnderflow
+ LaserAlarm
+ List
+ ListExecution
+ ListNotFound
+ Misc
+ NotConnected
+ OutOfField
+ ScanHeadCommunication
+ ScanHeadError
+ VersionMismatch

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

- public void Close( )
+ public virtual void Dispose( )

  public class RAYLASE.Marker.Corrections.CorrectionFileInfo

+ public bool HasZAxis { get; set; }

RAYLASE.Marker.Device.dll
public class RAYLASE.Marker.Device.ScanHead.AxisParameter

+ public double AccelerationTime { get; set; }
+ public AxisParameter( )
+ public virtual string ToString( )
+ public double TrackingError { get; set; }

public class RAYLASE.Marker.Device.ScanHead.AxisState

+ public int ActiveTuningIndex { get; set; }
+ public AxisState( )
+ public int DefaultTuningIndex { get; set; }
+ public bool IsDisabled { get; set; }
+ public bool IsDisabledOnPreview { get; set; }
+ public virtual string ToString( )
+ public IList<TuningPreset> TuningPresets { get; set; }
+ public IList<TuningPreset> Tunings { get; set; }

  public class RAYLASE.Marker.Device.Camera.BaseCamera

+ protected double _downscaleFactor
- protected double _lastUsedDownScale
- public dvec2 CenterOffset { get; set; }
- public dvec2 CenterOffsetTmp { get; set; }
+ public dvec2 CenterOffsetWorld { get; set; }
+ public dvec2 CenterOffsetWorldTmp { get; set; }
+ protected dvec2 ConvertWorldToPixel( dvec2 world, double scale )
- public Bitmap CreateDownscaledTakenPicture( double scale )
+ protected Mat CreateDownscaledTakenPicture( Mat takenPictureMat, bool createCrossHair, double scale )
+ protected Bitmap CreateDownscaledTakenPictureOld( bool createCrossHair, double scale )
+ public double DownscaleFactor { get; set; }
+ public bool IsSettingseDialogCancelled { get; set; }
+ public bool IsSettingseDialogOpened { get; set; }
- public dvec2 LowerRightCorner { get; set; }
+ public dvec2 LowerRightCornerMarkedPositionWorld { get; set; }
- public dvec2 LowerRightCornerTmp { get; set; }
+ public dvec2 LowerRightCornerWorld { get; set; }
+ public dvec2 LowerRightCornerWorldTmp { get; set; }
- public abstract Bitmap TakePicture( double scale )
+ public Bitmap TakePicture( bool isCrossHair, double scale = 0 )
+ public abstract Mat TakePictureMat( bool isCrossHair, double scale = 0 )
- public dvec2 UpperLeftCorner { get; set; }
+ public dvec2 UpperLeftCornerMarkedPositionWorld { get; set; }
- public dvec2 UpperLeftCornerTmp { get; set; }
+ public dvec2 UpperLeftCornerWorld { get; set; }
+ public dvec2 UpperLeftCornerWorldTmp { get; set; }

  public class RAYLASE.Marker.Device.BaseDeviceController

+ public virtual void DisposeUI( PluginSettingsView settingsView )
- public abstract void Initialize( )

  public class RAYLASE.Marker.Device.LaserController.BaseLaserController

- public Action<bool> ArmLaserDelegate { get; set; }
+ public Func<bool, int, IOPortCondition, Guid?, Guid> ArmLaserDelegate { get; set; }
+ public bool CheckControllerFeature( ScanControllerAutomationFeatureType feature )
+ public Func<ScanControllerAutomationFeatureType, bool> CheckControllerFeatureDelegate { get; set; }
+ public Action<double> SetPowerScaleMultiplierDelegate { get; set; }
- public Action<double> SetPowerScalMultiplierDelegate { get; set; }

  public class RAYLASE.Marker.Device.ScanController.BaseScanController

+ public abstract Guid PrepareEnhancedCommand( int head, IDictionary<Axes, uint> commandMap, int delay, IOPortCondition condition, Guid? parentListGuid )
+ public abstract UInt32[] ReceiveEnhanced( int head, Axes axes, int timeoutMilliseconds = 1 )
+ public int ScanHeadCount { get; }
+ public abstract void TransmitEnhanced( int head, Axes axes, UInt32[] commands )
- public int UsedScanHeads { get; protected set; }

  public class RAYLASE.Marker.Device.ScanHead.BaseScanHead

- public Double[] AccelerationTime { get; set; }
+ public IDictionary<Axes, AxisState> AxesStateMap { get; }
- public Action<Action<string>> CalibrationRequested
+ public Action<Action<string>> CalibrationRequested { get; set; }
- public Action CancelJobLoopRequested
+ public Action CancelJobLoopRequested { get; set; }
+ public bool CheckControllerFeature( ScanControllerAutomationFeatureType feature )
+ public Func<ScanControllerAutomationFeatureType, bool> CheckControllerFeatureDelegate { get; set; }
+ public virtual void ClearDelegates( )
+ protected BaseScanHeadDataProvider DataProvider { get; }
- public Func<UInt32[], Axes, UInt32[]> EnhancedDelegate { get; set; }
+ protected void FetchScanHeadInfo( )
+ public abstract IDictionary<Axes, ScanHeadInformation> GetInformation( Axes axes, int timeoutMilliseconds = 1 )
+ public abstract IDictionary<Axes, uint> GetStatuses( Axes axes, int timeoutMilliseconds = 1 )
+ public abstract IDictionary<Axes, ValueTuple<uint, uint>> GetTunings( Axes axes )
+ public bool HasBuiltInTuningData { get; set; }
+ public bool HasZAxis { get; protected set; }
+ public virtual void Initialize( )
+ protected abstract BaseScanHeadDataProvider LoadDataProvider( )
- public Action<double, int, bool> MarkPatternRequested
+ public Action<double, int, bool> MarkPatternRequested { get; set; }
+ public void OnUpdateCardConfiguration( )
+ public Func<IDictionary<Axes, uint>, int, IOPortCondition, Guid?, Guid> PrepareSendEnhancedDelegate { get; set; }
+ public Func<Axes, int, UInt32[]> ReceiveEnhancedDelegate { get; set; }
+ public abstract Guid SaveSettings( Axes axes, IOPortCondition condition, Guid? parentListGuid )
+ public IDictionary<Axes, ScanHeadInformation> ScanHeadInformationMap { get; set; }
- public Action<dmat4?> SetProcessTransformationRequested
+ public Action<dmat4?> SetProcessTransformationRequested { get; set; }
+ public abstract Guid SetTunings( IDictionary<Axes, uint> tuningIndexMap, int delay, IOPortCondition condition, Guid? parentListGuid )
+ public IList<Axes> SupportedTuningAxes { get; }
- public Double[] TrackingError { get; set; }
+ public Func<UInt32[], Axes, int, UInt32[]> TransceiveEnhancedDelegate { get; set; }
+ public Action<UInt32[], Axes> TransmitEnhancedDelegate { get; set; }

public class RAYLASE.Marker.Device.ScanHead.BaseScanHeadDataProvider

+ protected BaseScanHeadDataProvider( )
+ public virtual string GetModel( string id )
+ public virtual IList<TuningPreset> GetTuningPresets( string id )

public class RAYLASE.Marker.Device.GUI.FilePathConverter

+ public virtual object Convert( object value, Type targetType, object parameter, CultureInfo culture )
+ public virtual object ConvertBack( object value, Type targetType, object parameter, CultureInfo culture )
+ public FilePathConverter( )

  public interface RAYLASE.Marker.Device.IDeviceManager

- IList<Metadata> LoadConfiguration( string filePath )
+ IList<Metadata> LoadConfiguration( string filePath, bool clearDevices = true )

  public class RAYLASE.Marker.Device.ScanController.MarkOnTheFlyProfile

+ public double Margin { get; set; }

  public enum RAYLASE.Marker.Device.ScanController.ScanControllerAutomationFeatureType

+ ArmLaser
+ SendEnhancedCommand

  public class RAYLASE.Marker.Device.ScanController.ScanHeadInformation

+ public string Model { get; set; }

public enum RAYLASE.Marker.Device.ScanController.ScanHeadProtocol

+ RL3
+ SL2
+ XY2

public enum RAYLASE.Marker.Device.ScanController.ScannerError

  public class RAYLASE.Marker.Device.ScanController.ScannerErrorEventArgs

- public ScannerError Error
+ public ScanControllerError Error

  public enum RAYLASE.Marker.Device.Camera.BaseCamera+State

+ ShowEmulatorSourceImage

  public enum RAYLASE.Marker.Device.Camera.BaseCamera+State

+ ShowEmulatorSourceImage

public class RAYLASE.Marker.Device.ScanHead.TuningPreset

+ public AxisParameter AxisParameter { get; set; }
+ public string Description { get; set; }
+ public string Name { get; set; }
+ public int StorageNumber { get; set; }
+ public virtual string ToString( )
+ public TuningPreset( )

RAYLASE.Marker.GUI.Events.dll
public class RAYLASE.Marker.GUI.Events.ChangeJobVisibilityEvent

+ public ChangeJobVisibilityEvent( )

public class RAYLASE.Marker.GUI.Events.ChangePenEvent

+ public ChangePenEvent( )

public class RAYLASE.Marker.GUI.Events.ClickAndTeachTilingEvent

public class RAYLASE.Marker.GUI.Events.ClickAndTeachTilingOrCalibratingEvent

+ public ClickAndTeachTilingOrCalibratingEvent( )

public class RAYLASE.Marker.GUI.Events.PreviewFinishedEvent

+ public PreviewFinishedEvent( )

public class RAYLASE.Marker.GUI.Events.PreviewToggledEvent

+ public PreviewToggledEvent( )

public class RAYLASE.Marker.GUI.Events.ShowErrorHandlingEvent

+ public ShowErrorHandlingEvent( )

RAYLASE.Marker.GUI.Wrapper.dll
  public class RAYLASE.Marker.GUI.Wrapper.PrismWrapper

- protected virtual IContainerExtension CreateContainerExtension( )
- protected virtual Window CreateShell( )
+ protected virtual void Initialize( )

  public class RAYLASE.Marker.GUI.Wrapper.RayguidePrismApplicationBase

- protected virtual void ConfigureDefaultRegionBehaviors( IRegionBehaviorFactory regionBehaviors )
- protected virtual void ConfigureModuleCatalog( IModuleCatalog moduleCatalog )
- protected virtual void ConfigureRegionAdapterMappings( RegionAdapterMappings regionAdapterMappings )
- protected virtual void ConfigureServiceLocator( )
- protected virtual void ConfigureViewModelLocator( )
- public IContainerProvider Container { get; }
- protected abstract IContainerExtension CreateContainerExtension( )
- protected virtual IModuleCatalog CreateModuleCatalog( )
- protected abstract Window CreateShell( )
+ protected virtual DependencyObject CreateShell( )
- public virtual void Initialize( )
- protected virtual void InitializeModules( )
- protected virtual void InitializeShell( Window shell )
- protected virtual void OnInitialized( )
- public void OnStartup( StartupEventArgs e )
+ public void OnStartup( )
- protected virtual void RegisterFrameworkExceptionTypes( )
- protected virtual void RegisterRequiredTypes( IContainerRegistry containerRegistry )
- protected abstract void RegisterTypes( IContainerRegistry containerRegistry )

RAYLASE.Marker.Job.dll
  public class RAYLASE.Marker.Job.BaseJobDefinitionConverter

- public abstract void Initialize( )

  public class RAYLASE.Marker.Job.Executor.BaseJobExecutor

- public abstract void Initialize( )

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

- public abstract void Initialize( )

  public class RAYLASE.Marker.JobElement.BaseAutomationJobElement<T>

+ public virtual PluginSettingsView ShowUI( JobElementHolder jobElementHolder, string id )

  public class RAYLASE.Marker.JobElement.BaseDelayAutomation

- public BaseScanController Controller { get; set; }
+ public virtual BaseScanController Controller { get; set; }

  public class RAYLASE.Marker.JobElement.BaseFlowJobElement

+ public virtual IPlugin CopyFrom( JobElementHolder jobElementHolder, JobElementHolder source )
+ public virtual void DisposeUI( PluginSettingsView settingsView )
- public abstract void Initialize( )

  public class RAYLASE.Marker.JobElement.BaseJobElementSetup

+ public virtual IPlugin CopyFrom( IPlugin source )
+ public virtual void DisposeUI( PluginSettingsView settingsView )

  public class RAYLASE.Marker.JobElement.BaseMarkableJobElement

+ public virtual IPlugin CopyFrom( JobElementHolder jobElementHolder, JobElementHolder source )
+ public virtual void DisposeUI( PluginSettingsView settingsView )
- public abstract void Initialize( )

  public class RAYLASE.Marker.JobElement.BaseMarkOnTheFlyJobElement

- public virtual void Initialize( )

public interface RAYLASE.Marker.JobElement.ILaserAutomation

+ BaseLaserController Controller { get; set; }

public interface RAYLASE.Marker.JobElement.IScanControllerAutomation

+ BaseScanController Controller { get; set; }

public interface RAYLASE.Marker.JobElement.IScanHeadAutomation

+ BaseScanHead ScanHead { get; set; }

  public class RAYLASE.Marker.JobElement.GUI.JobElementSettingsHolderView

- public virtual void Dispose( )
+ public void Dispose( )
+ protected virtual void Finalize( )
+ public void OnUpdatePenNumber( int penNumber )

  public class RAYLASE.Marker.JobElement.GUI.SharedJobElementSettingsView

+ public bool PortChanged { get; set; }
+ public bool PortFound { get; set; }

  public class RAYLASE.Marker.JobElement.GUI.SharedMarkableJobElementSettingsView

+ public Action<int> PenNumberChanged

RAYLASE.Marker.Plugin.dll
  public class RAYLASE.Marker.Plugin.BasePluginSetup

+ public virtual IPlugin CopyFrom( IPlugin source )
+ public virtual void DisposeUI( PluginSettingsView settingsView )
+ protected virtual void DoDisposeUI( PluginSettingsView settingsView )
+ public virtual void Initialize( )
- public Metadata PluginMetadata { get; }
+ public virtual Metadata PluginMetadata { get; }

  public interface RAYLASE.Marker.Plugin.IPlugin

+ IPlugin CopyFrom( IPlugin source )
+ void DisposeUI( PluginSettingsView settingsView )

  public class RAYLASE.Marker.Plugin.GUI.PluginSettingsView

+ public void Dispose( )
+ protected virtual void Finalize( )
+ public void UpdateViews( )

public class RAYLASE.Marker.Plugin.GUI.TimingCanvas

+ public TimingCanvas( )
+ public int UpdateTimeDiagram( bool enableSetupTime, double setupTime, bool enablePulseWidth, double pulseWidth, int dataSize, uint portValue, int startBitOffset )

RAYLASE.Marker.VectorGraphicElement.dll
  public class RAYLASE.Marker.VectorGraphicElement.MetafileCommand.PolyLineMetafileCommand

+ public virtual PolyLineMetafileCommand CreatePolyline( int _ = 500, double dummy = 100 )