Click or drag to resize

API changes - 2.19

RAYLASE.Marker.Corrections.dll
  public class RAYLASE.Marker.Corrections.FieldCorrection

+ public void ChangeSize( dvec3 size, dvec3 offset, bool isCalibrated )
+ public void ChangeSize( dvec3 size, dvec3 offset, int columns, int rows, int layers, bool isCalibrated )

public class RAYLASE.Marker.Corrections.MetaDataKeys

+ public static string LastChange
+ public static string SubfieldOffset
+ public static string SubfieldSize
+ public static string TruncateOffset
+ public static string TruncateSize
+ public static string Z0WD

RAYLASE.Marker.JobElement.dll
public class RAYLASE.Marker.JobElement.ImageProcessing.BaseFoundImageProcessingObject

+ protected double? _angle
+ protected double? _area
+ protected dvec3? _center
+ protected double? _length
+ public virtual double Angle { get; set; }
+ public virtual double Area { get; }
+ public BaseFoundImageProcessingObject( BaseFoundImageProcessingObject other )
+ public BaseFoundImageProcessingObject( )
+ public virtual dvec3 Center { get; }
+ public virtual BaseFoundImageProcessingObject CloneDeep( )
+ public virtual double DistanceToOrigin { get; }
+ public double DistanceToRoiCenter { get; }
+ public int ImageIndex { get; set; }
+ public bool IsCenterEqual( BaseFoundImageProcessingObject fo, double delta )
+ public virtual double Length { get; }
+ public static string[] NoFilter
+ public virtual Color? ObjectColor { get; set; }
+ public virtual FoundObjectUnits ObjectUnit { get; set; }
+ public dvec3 RoiCenter { get; set; }
+ public int SearchNo { get; set; }
+ protected bool SetFilter( string[] filterFields, ref FoundObjectProperty objectToCheck )
+ public virtual dvec2 Size { get; set; }
+ public string ToString( )
+ protected double UnitFactor { get; }

public class RAYLASE.Marker.JobElement.ImageProcessing.BaseImageProcessingAutomation

+ public IReadOnlyCollection<Metadata> AvailableImageProcessingElements { get; protected set; }
+ protected BaseImageProcessingAutomation( )
+ public abstract void ClearResult( )
+ protected BaseImageProcessingElement Create( Metadata metadata )
+ public BaseImageProcessingElement CreateAndAdd( Metadata metadata )
+ public ErrorCodes ErrorCode { get; set; }
+ public string ErrorMessage { get; set; }
+ public int ExcutionStartPointIndex { get; set; }
+ public abstract Dictionary<ICameraAndIlluminationHolder, string> GetCameras( )
+ public abstract Dictionary<ICameraAndIlluminationHolder, string> GetIlluminationControllers( )
+ public int GetUsedImageProcessingElementIndex( BaseImageProcessingElement ipe )
+ public Action<BaseImageProcessingAutomation, object, BaseImageProcessingElement, int, Action<BaseImageProcessingElement>> ImageProcessingElementUIRequested
+ protected void InvokeIPProcElementUIRequested( BaseImageProcessingAutomation imageProcessingAutomation, object ipView, BaseImageProcessingElement ipe, int confirmationType, Action<BaseImageProcessingElement> callback )
+ public bool IsAutoTestWhenOpened { get; set; }
+ public bool IsCameraFieldSizeToReduce { get; set; }
+ public bool IsExecutionInProgress { get; set; }
+ public bool IsExecutionWithTimeout { get; set; }
+ public bool IsJobExpanded { get; set; }
+ public bool IsPickingModeButtonAvailable { get; set; }
+ public bool IsResultZoomEnabled { get; set; }
+ public bool IsSettingsExpanded { get; set; }
+ public bool IsTestResultExpanded { get; set; }
+ public bool IsVerboseNotificationMode { get; set; }
+ public StoreImages StoreImages { get; set; }
+ public string StoreImagesPath { get; set; }
+ public List<BaseImageProcessingElement> UsedImageProcessingElements { get; set; }
+ public virtual void VaryParameter( VariationParameter vp, IImageProcessingView guiView )

public class RAYLASE.Marker.JobElement.ImageProcessing.BaseImageProcessingElement

+ protected Stopwatch _stopwatch
+ protected BaseImageProcessingElement( BaseImageProcessingAutomation imageProcessingAutomation )
+ public abstract void ClearSettingView( )
+ public virtual void DisposeUI( PluginSettingsView settingsView )
+ public abstract bool DoExecute( CancellationToken cancellationToken )
+ public string ElapsedTimeMsg { get; set; }
+ public virtual void EnDisableTimeout( bool isEnabled )
+ public virtual bool Execute( CancellationToken cancellationToken )
+ public virtual void GetSettingsFromView( IImageProcessingView view, bool addAllVariationParameters )
+ public BaseImageProcessingAutomation ImageProcessingAutomation { get; }
+ public object ImageProcessingAutomationView { get; set; }
+ public bool IsAborted { get; set; }
+ public bool IsAdvancedMode { get; set; }
+ public bool IsAutoTestWhenOpened { get; set; }
+ public bool IsExecutionStartedByGui { get; set; }
+ public bool IsExecutionStartedByOwnGui { get; set; }
+ public bool IsSaveResultImage { get; set; }
+ public bool IsSettingsDialogOpen { get; set; }
+ public bool IsTimedOut { get; set; }
+ public virtual bool LimitInputValues( )
+ public string NameInGui { get; set; }
+ protected virtual void RestoreInputData( )
+ protected virtual void SaveInputData( )
+ public virtual PluginSettingsView ShowUI( string id )
+ public virtual void ShowUICallback( PluginSettingsView settingsView )
+ public virtual void ShowUICancelCallback( PluginSettingsView settingsView )
+ public int TimeoutTime { get; set; }
+ public virtual string ToString( )

public class RAYLASE.Marker.JobElement.ImageProcessing.BaseImageProcessingResultHandler

+ protected BaseImageProcessingResultHandler( BaseImageProcessingAutomation imageProcessingAutomation )
+ public BaseWritePortAutomation SuccessWritePortAutomation { get; set; }
+ public BaseWriteSerialPortAutomation SuccessWriteSerialPortAutomation { get; set; }

public class RAYLASE.Marker.JobElement.ImageProcessing.BaseImageProcessingSearcherElement

+ protected void AddFoundObjects( BaseFoundImageProcessingObject pixel, BaseFoundImageProcessingObject world )
+ protected BaseImageProcessingSearcherElement( BaseImageProcessingAutomation imageProcessingAutomation )
+ protected int CalcCircleRadius( int optLineThickness )
+ protected int CalcOptimizedLineThickness( int imageWidth, int imageHeight, int lineThickness )
+ public IFoundObject[] CreateResultObjects( bool isVerbose, string[] filterFields = null, IEnumerable<BaseFoundImageProcessingObject> worldObjects = null, IEnumerable<BaseFoundImageProcessingObject> pixelObjects = null )
+ public BaseFoundImageProcessingObject[] FoundObjectsPixel { get; }
+ public BaseFoundImageProcessingObject[] FoundObjectsWorld { get; }
+ public bool IsBoundingBox { get; set; }
+ public virtual bool IsSingleObjectFound { get; }
+ public bool IsVerbose { get; set; }
+ public int LineThickness { get; set; }
+ public int Radius { get; set; }
+ protected void ResetFoundObjects( )
+ protected virtual void RestoreInputData( )
+ protected virtual void SaveInputData( )
+ public int SearchNo { get; set; }
+ protected void SetFoundObjects( IEnumerable<BaseFoundImageProcessingObject> pixel, IEnumerable<BaseFoundImageProcessingObject> world )

public class RAYLASE.Marker.JobElement.ImageProcessing.BaseImageProcessingVariationCapableElement

+ public bool AreAllLoopsFinished( )
+ public bool AreLoopPermutations { get; set; }
+ protected bool AreParametersExpanded { get; set; }
+ protected bool AreVariationsExpanded { get; set; }
+ protected BaseImageProcessingVariationCapableElement( BaseImageProcessingAutomation imageProcessingAutomation )
+ public virtual VariationParameter CreateVariationParameter( string propertyName, bool isOwnParameter )
+ protected virtual bool DoExecuteWithLooping( )
+ protected abstract bool DoExecuteWithoutLooping( )
+ public virtual bool Execute( CancellationToken cancellationToken )
+ public int ExecutionStartPointIndex { get; set; }
+ protected abstract object GetModel( object guiView )
+ public virtual void GetSettingsFromView( IImageProcessingView view, bool addAllVariationParameters )
+ public abstract IEnumerable<KeyValuePair<string, string>> GetVariationProperties( )
+ protected bool IsAutoTest { get; set; }
+ public bool IsOk { get; }
+ public abstract bool IsSingleObjectFound { get; }
+ protected bool IsTestingExpanded { get; set; }
+ protected virtual void ResetParameter( VariationParameter variationParameter )
+ public void ResetVariationParameter( BaseImageProcessingVariationCapableElement ipSe, IImageProcessingView view, VariationParameter vp )
+ public void ResetVariationsCounters( object modelToChange )
+ protected virtual void RestoreInputData( )
+ protected virtual void SaveInputData( )
+ public bool ShouldLoop { get; set; }
+ protected abstract void StoreOrResetVariationParameters( bool isToStore )
+ public void UpdateUsedVariationParameters( BaseImageProcessingVariationCapableElement ipVce, bool areOwnParameters )
+ public void UpdateUsedVariationParametersEditableState( )
+ public virtual void UpdateVariationParameterInView( IImageProcessingView guiView, string propertyName, bool isBaseValueToSet, object newObjectValue )
+ public virtual void UpdateVariationParameters( IEnumerable<VariationParameter> variationParameters )
+ public IList<VariationParameter> VariationParameters { get; set; }
+ public virtual void VaryParameter( VariationParameter variationParameter, IImageProcessingView guiView )
+ public VariationParameter VaryParameterPermutational( IImageProcessingView guiView )
+ public VariationParameter VaryParameterSequential( IImageProcessingView guiView )

public class RAYLASE.Marker.JobElement.ImageProcessing.FoundPolygon+Edge

+ public Edge( )
+ public double Length { get; }
+ public dvec3 P1 { get; set; }
+ public dvec3 P2 { get; set; }

public enum RAYLASE.Marker.JobElement.ImageProcessing.BaseImageProcessingAutomation+ErrorCodes

+ Aborted
+ BoundingBoxNotAvailable
+ CamerasettingsCouldNotBeSet
+ IlluminationCouldNotBeSet
+ IOControllerPortNotSet
+ NoImageProcessingJobDefined
+ NoImageTaken
+ Ok
+ ReferenceDataNotSet
+ RegionOfInterestNotSet
+ RegionOfInterestTooSmall
+ Timeout
+ Undefined
+ WrongNumberOfFoundObjects
+ WrongObjectTypeFound

public class RAYLASE.Marker.JobElement.ImageProcessing.FoundCircle

+ public virtual double Area { get; }
+ public static double CalcRatio( dvec2 size )
+ public virtual int CompareTo( object obj )
+ public virtual string[] FilterFields { get; set; }
+ public FoundCircle( dvec3 center, double radius, dvec3 roiCenter )
+ public FoundCircle( dvec3 center, dvec2 size, double angle, dvec3 roiCenter )
+ public FoundCircle( dvec2 p1, dvec2 p2, dvec2 p3, dvec3 roiCenter )
+ public virtual double Length { get; }
+ public virtual FoundObjectProperty[] ObjectFields { get; }
+ public virtual string ObjectText { get; }
+ public virtual string ObjectTypeTitle { get; }
+ public double Radius { get; set; }
+ public double Ratio { get; }

public class RAYLASE.Marker.JobElement.ImageProcessing.FoundCorner

+ public virtual double Area { get; }
+ public virtual int CompareTo( object obj )
+ public virtual string[] FilterFields { get; set; }
+ public FoundCorner( dvec3 center, dvec3 roiCenter )
+ public double IntersectionAngle { get; set; }
+ public virtual double Length { get; }
+ public virtual FoundObjectProperty[] ObjectFields { get; }
+ public virtual string ObjectText { get; }
+ public virtual string ObjectTypeTitle { get; }
+ public FoundLine RefLine1 { get; set; }
+ public FoundLine RefLine2 { get; set; }

public class RAYLASE.Marker.JobElement.ImageProcessing.FoundLine

+ public virtual double Angle { get; }
+ public double AngleBetween( FoundLine line )
+ public double CalcDistance( PointF p )
+ public double CalcDistance( dvec3 p )
+ public double CalcDistance( FoundLine line, bool isMidpointBased, out ref dvec3 offset )
+ public bool CalcIntersectionPoint( FoundLine line, out dvec3? intersectionPoint, double isParallelThreshold = 100000 )
+ public bool CalcIntersectionPoint( FoundLine line, out ref PointF intersectionPoint )
+ public virtual dvec3 Center { get; }
+ public virtual BaseFoundImageProcessingObject CloneDeep( )
+ public virtual double DistanceToOrigin { get; }
+ public virtual string[] FilterFields { get; set; }
+ public FoundLine( dvec3 p, double angle, dvec3 roiCenter )
+ public FoundLine( PointF p1, PointF p2, dvec3 roiCenter )
+ public FoundLine( Point p1, Point p2, dvec3 roiCenter )
+ public FoundLine( dvec2 p1, dvec2 p2, dvec3 roiCenter )
+ public FoundLine( dvec3 p1, dvec3 p2, dvec3 roiCenter )
+ public FoundLine( FoundLine line )
+ public FoundLine( Point p, double angle, dvec3 roiCenter )
+ public bool GetBorderPoints( dvec2 topLeftPoint, dvec2 topRightPoint, dvec2 bottomLeftPoint, dvec2 bottomRightPoint, out ref dvec2 p1, out ref dvec2 p2 )
+ public virtual double Length { get; }
+ public ValueTuple<double, double> LinearFunction( )
+ public virtual FoundObjectProperty[] ObjectFields { get; }
+ public virtual string ObjectText { get; }
+ public virtual string ObjectTypeTitle { get; }
+ public dvec3 P1 { get; }
+ public dvec3 P2 { get; }
+ public double Phi { get; }
+ public dvec3 PlumbPoint { get; }
+ public Point Point1 { get; }
+ public Point Point2 { get; }
+ public double R { get; }
+ public Vector Vector( )

public class RAYLASE.Marker.JobElement.ImageProcessing.FoundObjectProperty

+ public FoundObjectProperty( )
+ public bool IsFilterable { get; }
+ public string PropertyName { get; set; }
+ public object PropertyValue { get; set; }
+ public string Title { get; set; }
+ public string ToolTip { get; set; }
+ public string ToString( )
+ public static string ToString( IEnumerable<FoundObjectProperty> objects )

public enum RAYLASE.Marker.JobElement.ImageProcessing.BaseFoundImageProcessingObject+FoundObjectUnits

+ MilliMeter
+ Pixel

public class RAYLASE.Marker.JobElement.ImageProcessing.FoundPolygon

+ public void AddCorner( dvec3 corner )
+ public virtual double Area { get; }
+ public Point[] BoundingBox { get; set; }
+ public virtual dvec3 Center { get; }
+ public List<dvec3> Corners { get; }
+ public List<Edge> Edges { get; }
+ public virtual string[] FilterFields { get; set; }
+ public FoundPolygon( dvec3 roiCenter )
+ public bool IsEquilateral( )
+ public bool IsHexagon { get; }
+ public bool IsPentagon { get; }
+ public bool IsQuad { get; }
+ public bool IsTriangle { get; }
+ public virtual double Length { get; }
+ public virtual FoundObjectProperty[] ObjectFields { get; }
+ public virtual string ObjectText { get; }
+ public virtual string ObjectTypeTitle { get; }

public class RAYLASE.Marker.JobElement.ImageProcessing.FoundTemplate

+ public Point[] BoundingBox { get; set; }
+ public dvec3[] BoundingBoxD { get; set; }
+ public virtual BaseFoundImageProcessingObject CloneDeep( )
+ public Point[] ConvertDvec3ArrayToPointArray( dvec3[] dvec3Array )
+ public dvec3[] CreateBoundingBoxD( dvec3 center, dvec2 size, double angle )
+ public virtual string[] FilterFields { get; set; }
+ public FoundTemplate( dvec3 center, dvec2 size, double angle, dvec3 roiCenter )
+ public FoundTemplate( FoundTemplate other )
+ public virtual FoundObjectProperty[] ObjectFields { get; }
+ public virtual string ObjectText { get; }
+ public virtual string ObjectTypeTitle { get; }
+ public double Quality { get; set; }

public class RAYLASE.Marker.JobElement.ImageProcessing.FoundTransition

+ public double AveGrayValue { get; set; }
+ public virtual BaseFoundImageProcessingObject CloneDeep( )
+ public FoundTransition( dvec3 p1, dvec3 p2, dvec3 roiCenter, int scanPosition = 50 )
+ public FoundTransition( dvec2 p1, dvec2 p2, dvec2 transitionPoint, dvec3 roiCenter )
+ public FoundTransition( dvec3 p1, double angle, dvec3 roiCenter )
+ public FoundTransition( Point p1, Point p2, dvec3 roiCenter )
+ public FoundTransition( FoundTransition other )
+ public void GetTransitionPointCross( double size, out ref Point p1, out ref Point p2, out ref Point p3, out ref Point p4 )
+ public void GetTransitionPointCross( double size, out ref dvec2 p1, out ref dvec2 p2, out ref dvec2 p3, out ref dvec2 p4 )
+ public int GrayValue { get; set; }
+ public int GrayValueRange { get; }
+ public int MaxGrayValue { get; set; }
+ public int MinGrayValue { get; set; }
+ public virtual string ObjectTypeTitle { get; }
+ public int ScanPosition { get; set; }
+ public dvec3 TransitionPoint { get; set; }

public interface RAYLASE.Marker.JobElement.ImageProcessing.IFoundObject

+ string[] FilterFields { get; set; }
+ Color? ObjectColor { get; }
+ FoundObjectProperty[] ObjectFields { get; }
+ string ObjectText { get; }
+ string ObjectTypeTitle { get; }
+ FoundObjectUnits ObjectUnit { get; set; }

public interface RAYLASE.Marker.JobElement.ImageProcessing.IVariationParameter

+ double BaseValue { get; }
+ double CurrentValue { get; set; }
+ double Delta { get; }
+ string FormatString { get; }
+ string ModelPath { get; set; }
+ string PropertyTitle { get; }
+ int TryCount { get; }
+ double Unit { get; }

public class RAYLASE.Marker.JobElement.ImageProcessing.VariationParameter

+ public virtual double BaseValue { get; set; }
+ public int Counter { get; set; }
+ public virtual double CurrentValue { get; set; }
+ public virtual double Delta { get; set; }
+ public virtual string FormatString { get; set; }
+ public void ImageProcessingElement { set; }
+ public bool IsEditable { get; set; }
+ public bool IsMyProcessingElement( BaseImageProcessingVariationCapableElement elem )
+ public bool IsToggleDirection { get; set; }
+ public virtual string ModelPath { get; set; }
+ public virtual string PropertyTitle { get; set; }
+ public void Reset( )
+ public double SetNextValue( )
+ public virtual string ToString( )
+ public virtual int TryCount { get; set; }
+ public virtual double Unit { get; set; }
+ public double UnitBaseValue { get; set; }
+ public double UnitCurrentValue { get; }
+ public double UnitDelta { get; set; }
+ public VariationParameter( )
+ public VariationParameter( VariationParameter source )

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

+ public bool ShouldResumePostition { get; set; }

RAYLASE.MarkerPlugin.dll
  public class RAYLASE.MarkerPlugin.Devices.ScanHead.CalibrationsViewModel

- public CalibrationsViewModel( )
+ public ObservableCollection<double> BiasMaxima { get; set; }
+ public ObservableCollection<double> BiasMinima { get; set; }

  public class RAYLASE.MarkerPlugin.JobElements.MarkableSpiral

+ public bool UseFixedRadius { get; set; }
+ public double FixedRadius { get; set; }
+ public dvec2 Span { get; set; }
+ public int StartTurn { get; set; }
+ public int Turns { get; set; }
+ public SpiralType Type { get; set; }

public enum RAYLASE.MarkerPlugin.JobElements.SpiralType

+ Rectangular
+ Regular

RAYLASE.Shared.dll
  public class RAYLASE.Shared.GUI.Vector3DControl

+ public BindablePoint MaximumVector { get; set; }
+ public BindablePoint MinimumVector { get; set; }
+ public static DependencyProperty MaximumVectorProperty
+ public static DependencyProperty MinimumVectorProperty