private void LoadFavoriteValues(TestSequence testSequence, StreamReader reader) { FavoriteValuesGenerator generator = new FavoriteValuesGenerator(testSequence); string line; bool done = false; do { line = reader.ReadLine().Trim(); try { done = reader.Peek() == -1 || line == "END"; if (!done && line.Length > 0) { testSequence.mFavoriteValuesDefs.Add(line); string[] lineComponents = line.Split(new char[] { '|' }); if (lineComponents.GetUpperBound(0) != 4) { throw new ArgumentException("Invalid property definition for Favorite Value; line='" + line + "'"); } generator.AddValue(lineComponents[0].Trim(), lineComponents[1].Trim(), lineComponents[2].Trim(), lineComponents[3].Trim(), lineComponents[4].Trim()); } } catch (ArgumentException e) { testSequence.Window().logMessage("ERROR: problem loading favorite value."); testSequence.Window().logMessage("ERROR: ...file='" + mFile + "'"); testSequence.Window().logMessage("ERROR: ...line='" + line + "'"); testSequence.Window().logMessage("ERROR: ...message='" + e.Message + "'"); } catch (Exception e) { testSequence.Window().logMessage("ERROR: exception loading favorite value."); testSequence.Window().logMessage("ERROR: ...file='" + mFile + "'"); testSequence.Window().logMessage("ERROR: ...line='" + line + "'"); testSequence.Window().logMessage("ERROR: ...message='" + e.Message + "'"); } }while (!done); generator.GenerateCode(); }
public FavoriteValuesGenerator(TestSequence seq) { mTestSequence = seq; mSequenceNamed_sanitized = seq.Name.Replace(' ', '_'); if (Char.IsDigit(mSequenceNamed_sanitized[0])) { mSequenceNamed_sanitized = 'z' + mSequenceNamed_sanitized; } // TODO: clean this up! mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('<', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('>', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('{', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('}', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('[', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace(']', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('|', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('\\', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('.', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace(',', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace(':', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace(';', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('?', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('\"', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('\'', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('`', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('~', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('!', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('@', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('#', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('$', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('%', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('^', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('&', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('*', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('(', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace(')', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('-', '_'); mSequenceNamed_sanitized = mSequenceNamed_sanitized.Replace('+', '_'); }
public FindRadialLineDefinition(TestSequence testSequence) : base(testSequence) { mOuterSearchBounds = new ToolCircleDecorationDefinition(testSequence, OwnerLink.newLink(this, "OuterSearchBounds")); mOuterSearchBounds.Name = "Outer bound"; mOuterSearchBounds.AddDependency(this); mInnerSearchBounds = new ToolCircleDecorationDefinition(testSequence, OwnerLink.newLink(this, "InnerSearchBounds")); mInnerSearchBounds.Name = "Inner bound"; mInnerSearchBounds.AddDependency(this); SearchBoundsColor = Color.Yellow; mResultantAngle = new GeneratedValueDefinition(testSequence, OwnerLink.newLink(this, "ResultantAngle")); mResultantAngle.Type = DataType.IntegerNumber; mResultantAngle.AddDependency(this); mResultantAngle.Name = "ResultantAngle"; mResultantRay = new ValueBasedLineDecorationDefinition(testSequence, OwnerLink.newLink(this, "ResultantRay")); mResultantRay.AddDependency(mResultantAngle); mResultantRay.Name = "ResultantRay"; }
public FindBlobOfSizeAndColorDefinition(TestSequence testSequence) : base(testSequence) { mLeftBound = new GeneratedValueDefinition(testSequence, OwnerLink.newLink(this, "LeftBound")); mLeftBound.Type = DataType.IntegerNumber; mLeftBound.AddDependency(this); mLeftBound.Name = "LeftBound"; mRightBound = new GeneratedValueDefinition(testSequence, OwnerLink.newLink(this, "RightBound")); mRightBound.Type = DataType.IntegerNumber; mRightBound.AddDependency(this); mRightBound.Name = "RightBound"; mTopBound = new GeneratedValueDefinition(testSequence, OwnerLink.newLink(this, "TopBound")); mTopBound.Type = DataType.IntegerNumber; mTopBound.AddDependency(this); mTopBound.Name = "TopBound"; mBottomBound = new GeneratedValueDefinition(testSequence, OwnerLink.newLink(this, "BottomBound")); mBottomBound.Type = DataType.IntegerNumber; mBottomBound.AddDependency(this); mBottomBound.Name = "BottomBound"; }
private void LoadImageFormSettings(TestSequence testSequence, StreamReader reader) { string line; bool done = false; do { line = reader.ReadLine().Trim(); try { done = reader.Peek() == -1 || line == "END"; if (!done && line.Length > 0) { string[] mainSplitComponents = line.Split(new char[] { ':' }); if (mainSplitComponents.GetUpperBound(0) != 2) { throw new ArgumentException("Invalid image for definition; line='" + line + "'"); } testSequence.mImageForms.Add(line); } } catch (ArgumentException e) { testSequence.Window().logMessage("ERROR: problem loading image form settings."); testSequence.Window().logMessage("ERROR: ...file='" + mFile + "'"); testSequence.Window().logMessage("ERROR: ...line='" + line + "'"); testSequence.Window().logMessage("ERROR: ...message='" + e.Message + "'"); } catch (Exception e) { testSequence.Window().logMessage("ERROR: exception loading image form settings."); testSequence.Window().logMessage("ERROR: ...file='" + mFile + "'"); testSequence.Window().logMessage("ERROR: ...line='" + line + "'"); testSequence.Window().logMessage("ERROR: ...message='" + e.Message + "'"); } }while (!done); }
public RectangleROIBaseDefinition(TestSequence testSequence) : base(testSequence) { Name = "Untitled Rectangle ROI"; testSequence.RectangleROIRegistry.RegisterObject(this); }
public PointDecorationDefinition(TestSequence testSequence) : base(testSequence) { }
protected virtual IObjectDefinition LookupObject(TestSequence theTestSequence, string theObjectName) { return(theTestSequence.ObjectRegistry.GetObject(theObjectName)); }
public ValueBasedLineDecorationDefinition(TestSequence testSequence, OwnerLink ownerLink) : base(testSequence) { SetOwnerLink(ownerLink); }
public RectangleROIByEdgesDefinition(TestSequence testSequence) : base(testSequence) { }
protected override MathOperationDefinition CreateMathOperation(TestSequence testSequence, string calcDef_expanded, List <DataValueDefinition> valueObjects, List <string> operatorsUsed) { return(new MultiplicationOperationDefinition(testSequence, calcDef_expanded, valueObjects, operatorsUsed)); }
public CommonValueDefinition(TestSequence testSequence) : base(testSequence) { }
public void HandleDisposedTestSequence(TestSequence seq) { // TODO: ensure the dtor of TestSequence loops through all of it's TreeNodes and does a node.TreeView.Nodes.Remove(node) }
public UserCircleDecorationDefinition(TestSequence testSequence) : base(testSequence) { }
public DecorationDefinition(TestSequence testSequence) : base(testSequence) { testSequence.DecorationRegistry.RegisterObject(this); }
public PauseDefinition(TestSequence testSequence) : base(testSequence) { }
protected override IObjectDefinition LookupObject(TestSequence theTestSequence, string theObjectName) { return(theTestSequence.RectangleROIRegistry.GetObject(theObjectName)); }
protected override string[] Options(TestSequence theTestSequence) { return(theTestSequence.RectangleROIRegistry.Options()); }
public GeneratedImageDefinition(TestSequence testSequence, OwnerLink ownerLink) : base(testSequence) { SetOwnerLink(ownerLink); }
public ImageDisplayDef(TestSequence theTestSequence) { mTestSequence = theTestSequence; }
public void HandleNewTestSequence(TestSequence seq) { TreeNode newNode = seq.GetNewTreeNode(); treeView.Nodes.Add(newNode); }
public ModbusFlagTriggerDefinition(TestSequence testSeqeuence) : base(testSeqeuence) { }
public DataDefinition(TestSequence testSequence) : base(testSequence) { }
public WriteValueToMach3Definition(TestSequence testSequence) : base(testSequence) { }
public VideoGeneratorDefinition(TestSequence testSequence) : base(testSequence) { }
public MultiplicationOperationDefinition(TestSequence testSequence, string calcDef, List <DataValueDefinition> valueObjects, List <string> operatorsUsed) : base(testSequence, calcDef, valueObjects, operatorsUsed) { }
public CircleROIDefinition(TestSequence testSequence) : base(testSequence) { Name = "Untitled Cicle ROI"; }
protected virtual string[] Options(TestSequence theTestSequence) { return(theTestSequence.ObjectRegistry.Options()); }
public MinMaxFunctionDefinition(TestSequence testSequence, string calcDef, Function theFunc, List <DataValueDefinition> valueObjects) : base(testSequence, calcDef, valueObjects) { mFunction = theFunc; }
public NotColorMatchDefinition(TestSequence testSequence) : base(testSequence) { }