API changes - 1.19 |
+ protected void UpdateMask( Type callerType, string propertyName = null )
+ static .cctor( )
+ public BindingProxy( )
+ public object Data { get; set; }
+ public static DependencyProperty DataProperty
+ public bool ContourThenFilling { get; set; }
+ public int Index { get; set; }
+ public double JumpSpeed { get; set; }
+ public double? OpticalPulseWidth { get; set; }
+ public bool ContainsSamePens( PenSet penSet )
- public bool ContaninsSamePens( PenSet penSet )
+ void RemoveConfigurationFromCache( string configurationName, ConfigurationLevel configurationLevel )
+ public double? MinSegmentWidth { get; set; }
+ public Guid PrepareVectorGraphicList( IList<VectorGraphicLayersWrapper> layerWrappers, int defaultPenNumber, dmat4 modelMatrix, GenericMarkerProfile markerProfile, IOPortCondition condition, Guid? parentListGuid, int commandOffset = 0, int commandBatchSize = 2147483647, int executions = 1, bool repeatOnCard = false, bool singleListMode = false, Guid? listGuid = null )
+ public abstract double StepPeriod { get; }
+ public double? InterpolationTime { get; set; }
+ protected void AppendMessage( string msgText )
+ public BaseSerialLaserController( )
+ public abstract bool CheckOnLaserReadySerial( )
+ public EventHandler CommunicationError
+ public EventHandler CommunicationOk
+ protected void ConnectSerialPort( )
+ protected IDeviceManager DeviceManager { get; set; }
+ protected bool DoRead { get; set; }
+ public bool EnableSerialPort { get; set; }
+ protected static string Encoding
+ protected BaseScanController GetUsedScanController( )
+ protected SolidColorBrush Green { get; }
+ protected abstract void HandleSerialMessagesThread( Thread parentThread )
+ protected static void HandleSerialMessagesThread( object pars )
+ public EventHandler Initialized
+ protected void InvokeCommunicationError( )
+ protected void InvokeCommunicationOk( )
+ protected void InvokeInitialized( )
+ protected void InvokeSerialPortClosed( )
+ protected void InvokeSerialPortOpened( )
+ protected void InvokeStillUnused( )
+ protected void InvokeUninitialized( )
+ protected void InvokeUsed( )
+ public virtual bool IsCommunicationOk { get; protected set; }
+ protected bool IsNew { get; set; }
+ public bool IsSerialPortOpen { get; set; }
+ public virtual bool IsStillUnused { get; protected set; }
+ protected List<string> LastMessageStrings { get; }
+ protected SolidColorBrush LightGray { get; }
+ protected Thread MessageHandler { get; set; }
+ protected virtual void OnSerialPortConnected( bool succeded )
+ protected virtual void OnSerialPortDisconnected( )
+ protected SolidColorBrush Red { get; }
+ public SerialPort SerialPort { get; protected set; }
+ public EventHandler SerialPortClosed
+ public EventHandler SerialPortOpened
+ public EventHandler StillUnused
+ protected SolidColorBrush Transparent { get; }
+ public EventHandler Uninitialized
+ protected abstract void UpdateLaserStateGui( int state, string stateStr )
+ public EventHandler Used
+ public ISet<double> ValidPulseWidths { get; set; }
+ protected SolidColorBrush Yellow { get; }
+ LaserOpticalPulseWidth
+ public bool AheadOfTimeEvaluation { get; set; }
+ public SelectedSliceChanged( )
+ public SliceCountChanged( )
+ protected void HandleScanControllerError( object sender, ScannerErrorEventArgs errorEvent )
- public void RefreshStoredPenSet( )
+ public bool RefreshStoredPenSet( )
- public void ResetStoredPenSet( )
+ public bool ResetStoredPenSet( )
+ JobElementSingleSequence
- public bool CanOutputSingleJobElement { get; set; }
+ public bool CanOutputSingleJobElement { get; protected set; }
- public virtual void AlterPenSet( PenSet penSet )
+ public virtual void AlterPenSetPostBuild( PenSet penSet )
+ public virtual void AlterPenSetPreBuild( PenSet penSet )
+ protected int DefaultPenNumber { get; }
+ public IList<ExecutionSequence> ExecutionSequences { get; }
- public abstract BaseMarkableJobElement[] SplitAtPlane( dvec3 p0, dvec3 p1, dvec3 p2, dmat4 transformation, double deltaPositiveSide = 0, double deltaNegativeSide = 0, bool convertFlling = true )
+ public abstract 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 abstract BaseMarkableJobElement[] SplitAtPlane( dvec3 p0, dvec3 p1, dvec3 p2, dmat4 transformation, double deltaPositiveSide = 0, double deltaNegativeSide = 0, bool convertFlling = true )
+ public abstract ValueTuple<BaseMarkableJobElement, BaseMarkableJobElement> SplitAtPlane( Func<BaseMarkableJobElement> jobElementFactory, dvec3 p0, dvec3 p1, dvec3 p2, dmat4 transformation, double deltaPositiveSide = 0, double deltaNegativeSide = 0, bool convertFilling = true )
- protected void BuildFillings( dmat4 modelMatrix )
+ protected virtual void BuildFillings( dmat4 modelMatrix )
+ public virtual int FillingPenNumber { get; set; }
+ public virtual JobElementStatistics GetExecutionStats( MarkingMode mode, PenSet pens, dmat4 transformation, dvec3? startPosition )
+ public ISet<int> GetFillingPenNumbers( )
+ public ValueTuple<ISet<int>, int, int> GetPenNumbers( )
- public static DependencyProperty SelectedPenProperty
+ public bool IsBeyondMaxExecutions { get; }
+ public bool IsSingleOutputContent { get; set; }
+ public JobElementHolder SingleOutputContent { get; set; }
+ public JobElementHolder SingleOutputMaster { get; set; }
+ public bool? AheadOfTimeEvaluation { get; set; }
+ public ICommand AddSequenceCommand { get; }
+ public ICommand DeleteSequenceCommand { get; }
+ public ObservableCollection<ExecutionSequenceViewModel> ExecutionSequences { get; set; }
+ public bool HasFilling { get; set; }
+ public bool? IsAlternate { get; set; }
+ public IterationLevel? JobElementIterationLevel { get; set; }
+ JobElement
+ Layer
+ Path
+ public bool SupportsOpticalPulseWidth { get; set; }
+ public MarkOnTheFlyTriggerProfile CopyFrom( MarkOnTheFlyTriggerProfile profile )
+ public void UpdateStopMotfPosition( dvec3 fieldSize, double margin, double markOnTheFlyMinSegmentWidth, double azimuth )
- public bool ContainsFilling { get; }
- public bool ContainsOutline { get; }
+ public bool IsAlternate { get; set; }
+ public IterationLevel IterationLevel { get; set; }
+ public ObservableCollection<ExecutionSequenceViewModel> ExecutionSequences { get; }
+ public bool HasFilling { get; set; }
+ public ObservableCollection<ExecutionSequenceViewModel> ExecutionSequences { get; }
+ public bool HasFilling { get; set; }
+ public bool ShowBarcodeText { get; set; }
+ protected BasePolyLineMetafileCommand( )
+ protected BasePolyLineMetafileCommand DoAddPoint( dvec3 point )
+ protected BasePolyLineMetafileCommand DoAddPoints( IEnumerable<dvec3> points )
+ protected SilentObservableCollection<dvec3> InternalPoints
+ public IList<dvec3> Points { get; }
+ public IList<ExecutionSequence> ExecutionSequences { get; }
- public abstract IList<VectorGraphicLayer> GetAllFillings( )
+ public abstract IList<VectorGraphicLayer> GetAllFillings( int sequenceIndex )
- public abstract ISet<int> GetFillingPenNumbers( int defaultPenNumber )
+ public abstract ISet<int> GetFillingPenNumbers( IList<int> defaultSequencePenNumbers )
- public abstract ValueTuple<ISet<int>, IList<int>, int> GetPenNumbers( int defaultPenNumber )
+ public abstract ValueTuple<ISet<int>, int, int> GetPenNumbers( IList<int> defaultSequencePenNumbers )
+ public IList<ExecutionSequence> ResolveExecutionSequences( IList<IList<ExecutionSequence>> allExecutionSequences )
+ public IList<int> ResolveSequencePenNumbers( IList<int> sequencePenNumbers, bool isFilling )
+ public ExecutionSequence CopyFrom( ExecutionSequence source )
+ public int Executions { get; set; }
+ public ExecutionSequence( )
+ public int? FillingPenNumber { get; set; }
+ public int? OutlinePenNumber { get; set; }
+ public virtual bool Equals( ExecutionSequence x, ExecutionSequence y )
+ public ExecutionSequenceEqualityComparer( )
+ public virtual int GetHashCode( ExecutionSequence obj )
+ public int? DefaultFillingPenNumber { get; set; }
+ public int DefaultOutlinePenNumber { get; set; }
+ public int? Executions { get; set; }
+ public ExecutionSequenceViewModel( )
+ public int? FillingPenNumber { get; set; }
+ public bool? IsInfinitePasses { get; set; }
+ public bool? IsNumberedPasses { get; set; }
+ public int? OutlinePenNumber { get; set; }
+ public double AngleDelta { get; set; }
+ public double OffsetDelta { get; set; }
- IReadOnlyList<VectorGraphicLayer> Fillings { get; }
- void GenerateFillingElements( IEnumerable<VectorGraphicLayer> layers, int defaultPenNumber )
+ void GenerateFillingElements( IEnumerable<VectorGraphicLayer> layers, int sequenceCount, int defaultPenNumber, dmat4 modelMatrix, bool clearFillings = true )
- void GenerateFillingElements( IEnumerable<VectorGraphicLayer> layers, int defaultPenNumber )
+ void GenerateFillingElements( IEnumerable<VectorGraphicLayer> layers, int sequenceCount, int defaultPenNumber, dmat4 modelMatrix, bool clearFillings = true )
- void GenerateFillingElements( IEnumerable<VectorGraphicLayer> layers, int defaultPenNumber )
+ void GenerateFillingElements( IEnumerable<VectorGraphicLayer> layers, int sequenceCount, int defaultPenNumber, dmat4 modelMatrix, bool clearFillings = true )
- IList<VectorGraphicPath> GetFlattenedPaths( )
+ IList<VectorGraphicPath> GetFlattenedPaths( int sequenceIndex )
- ISet<int> GetPenNumbers( int defaultPenNumber )
+ IList<IList<VectorGraphicLayer>> SequenceFillings { get; }
- public static DependencyProperty SelectedPenProperty
+ public MicroVectorMetafileCommand AddPoint( dvec3 point )
+ public MicroVectorMetafileCommand AddPoints( IEnumerable<dvec3> points )
+ public MicroVectorMetafileCommand( )
+ public double StepPeriod { get; set; }
+ public MicroVectorType VectorType { get; set; }
+ Jump
+ Mark
- public IList<dvec3> Points { get; }
+ public static dvec4 GetPlane( dvec3 p0, dvec3 p1, dvec3 p2, dmat4 transformation )
+ public int DefaultPenNumber { get; }
- public virtual JobElementPanel ExportAsUIElement( dvec2 scale, double pixelScale, bool displayJumps, bool isEditMode, PenSet penSet, double opacity, MarkingMode markingMode, double sharpCornerThreshold, double strokeThickness, Dictionary<object, Dictionary<int, dvec3>> offsetMap )
+ public virtual JobElementPanel ExportAsUIElement( dvec2 scale, double pixelScale, bool displayJumps, bool isEditMode, PenSet penSet, double opacity, MarkingMode markingMode, IterationLevel iterationLevel, bool isAlternate, double sharpCornerThreshold, double strokeThickness, IDictionary<object, IDictionary<int, dvec3>> offsetMap )
- public virtual JobElementStatistics GetExecutionStats( MarkingMode mode, PenSet pens, dmat4 transformation, dvec3? startPosition, int executions )
- public IList<int> GetExecutionTimeSplitIndices( IList<VectorGraphicLayer> layers, PenSet pens, dmat4 transformation, int firstListExecutionTime, int subsequentListExecutionTime, int minPointCount, int maxPointCount )
- public virtual IList<VectorGraphicPath> PrepareRampDown( CommandListType commandListType, PenSet penSet, dmat4 transformation )
+ public int Executions { get; set; }
+ public IList<VectorGraphicPathWrapper> GetFlattenedPaths( bool? isFilling )
+ public IList<VectorGraphicLayerWrapper> LayerWrappers { get; }
+ public VectorGraphicLayersWrapper( )
+ public int Executions { get; set; }
+ public IList<VectorGraphicPathWrapper> PathWrappers { get; }
+ public VectorGraphicLayerWrapper( )
- public dvec3? GetFirstExecutedPosition( int defaultPenNumber, PenSet penSet )
+ public virtual BaseMetafileCommand MicroVectorTo( IEnumerable<dvec3> points, MicroVectorType vectorType )
- public virtual IList<VectorGraphicPath> PrepareExecution( PenSet penSet, dmat4 transformation, bool doRampDown, bool onlyGeometric, bool resolveShouldMark, int defaultPenNumber )
+ public virtual IList<VectorGraphicPath> PrepareExecution( PenSet penSet, dmat4 transformation, bool doRamping, bool removeNonGeometric, bool removeNonMarked, int defaultPenNumber, bool isSingleSequence )
- public virtual IList<VectorGraphicPath> PrepareRamp( CommandListType commandListType, PenSet penSet, dmat4 transformation, int defaultPenNumber )
+ public virtual IList<VectorGraphicPath> PrepareRamp( CommandListType commandListType, PenSet penSet, dmat4 transformation, int defaultPenNumber, bool isSingleSequence )
+ public int Executions { get; set; }
+ public bool IsFilling { get; set; }
+ public VectorGraphicPath Path { get; set; }
+ public int PenNumber { get; set; }
+ public VectorGraphicPathWrapper( )