
# IPlottedWave interface

*No description yet.*

```csharp
public interface IPlottedWave : IWave
```

**Namespace:** SCH · **Assembly:** Altium.SDK.Interfaces

**Inherits:** [IPrimitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPrimitive.md) → [IWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Color](#color) | `int` | get; set |  |
| [EquationString](#equationstring) | `string` | get; set |  |
| [Filtered](#filtered) | `bool` | get; set |  |
| [LastUpdateIndex](#lastupdateindex) | `int` | get; set |  |
| [LastUpdateTime](#lastupdatetime) | `double` | get; set |  |
| [MultiTrace](#multitrace) | `bool` | get; set |  |
| [PrimaryLastPlottedX](#primarylastplottedx) | `int` | get; set |  |
| [PrimaryLastPlottedY](#primarylastplottedy) | `int` | get; set |  |
| [RunningYMax](#runningymax) | `double` | get; set |  |
| [RunningYMin](#runningymin) | `double` | get; set |  |
| [WaveLabel](#wavelabel) | [IWaveLabel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWaveLabel.md) | get |  |

### Color

*No description yet.*

```csharp
int GetProperty_Color();
void SetProperty_Color(int argValue);
```

**Type:** `int` · **Access:** read/write

The accessors are extension methods of `IPlottedWaveHelper` (`using SCH;`).

### EquationString

*No description yet.*

```csharp
string GetProperty_EquationString();
void SetProperty_EquationString(string argValue);
```

**Type:** `string` · **Access:** read/write

### Filtered

*No description yet.*

```csharp
bool GetProperty_Filtered();
void SetProperty_Filtered(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### LastUpdateIndex

*No description yet.*

```csharp
int GetProperty_LastUpdateIndex();
void SetProperty_LastUpdateIndex(int argValue);
```

**Type:** `int` · **Access:** read/write

### LastUpdateTime

*No description yet.*

```csharp
double GetProperty_LastUpdateTime();
void SetProperty_LastUpdateTime(double argValue);
```

**Type:** `double` · **Access:** read/write

### MultiTrace

*No description yet.*

```csharp
bool GetProperty_MultiTrace();
void SetProperty_MultiTrace(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### PrimaryLastPlottedX

*No description yet.*

```csharp
int GetProperty_PrimaryLastPlottedX();
void SetProperty_PrimaryLastPlottedX(int argValue);
```

**Type:** `int` · **Access:** read/write

### PrimaryLastPlottedY

*No description yet.*

```csharp
int GetProperty_PrimaryLastPlottedY();
void SetProperty_PrimaryLastPlottedY(int argValue);
```

**Type:** `int` · **Access:** read/write

### RunningYMax

*No description yet.*

```csharp
double GetProperty_RunningYMax();
void SetProperty_RunningYMax(double argValue);
```

**Type:** `double` · **Access:** read/write

### RunningYMin

*No description yet.*

```csharp
double GetProperty_RunningYMin();
void SetProperty_RunningYMin(double argValue);
```

**Type:** `double` · **Access:** read/write

### WaveLabel

*No description yet.*

```csharp
IWaveLabel GetProperty_WaveLabel();
```

**Type:** [IWaveLabel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWaveLabel.md) · **Access:** read-only

The accessors are extension methods of `IPlottedWaveHelper` (`using SCH;`).

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [BackupColor](#backupcolor) | `void` |  |
| [CreateSourceList](#createsourcelist) | `void` |  |
| [CreateWaveFromRef](#createwavefromref) | `void` |  |
| [FormatWave](#formatwave) | `void` |  |
| [GetNextPoint](#getnextpoint) | `int` |  |
| [GetNextXVal](#getnextxval) | `double` |  |
| [Replicate](#replicate) | [IPlottedWave](#) |  |
| [RestoreColor](#restorecolor) | `void` |  |
| [SourceChange](#sourcechange) | `void` |  |

### BackupColor

*No description yet.*

```csharp
void BackupColor();
```

**Returns:** nothing (`void`)

### CreateSourceList

*No description yet.*

```csharp
void CreateSourceList(ISourceWaveList argSourceList);
void CreateSourceList(object argSourceList);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSourceList` | [ISourceWaveList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISourceWaveList.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IPlottedWaveHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### CreateWaveFromRef

*No description yet.*

```csharp
void CreateWaveFromRef();
```

**Returns:** nothing (`void`)

### FormatWave

*No description yet.*

```csharp
void FormatWave();
```

**Returns:** nothing (`void`)

### GetNextPoint

*No description yet.*

```csharp
int GetNextPoint(double argnXVal, int argDirection);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argnXVal` | `double` | value |
| `argDirection` | `int` | value |

**Returns:** `int`

### GetNextXVal

*No description yet.*

```csharp
double GetNextXVal(double argnXVal, int argDirection);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argnXVal` | `double` | value |
| `argDirection` | `int` | value |

**Returns:** `double`

### Replicate

*No description yet.*

```csharp
IPlottedWave Replicate();
```

**Returns:** [IPlottedWave](#)

Extension method of `IPlottedWaveHelper` (`using SCH;`).

### RestoreColor

*No description yet.*

```csharp
void RestoreColor();
```

**Returns:** nothing (`void`)

### SourceChange

*No description yet.*

```csharp
void SourceChange(string argOldName, string argNewName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argOldName` | `string` | value |
| `argNewName` | `string` | value |

**Returns:** nothing (`void`)

## Inherited members

- From [IWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md): [AddPoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#addpoint), [ClearPoints](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#clearpoints), [DataType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#datatype), [GetLineValues](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#getlinevalues), [GetMaximum](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#getmaximum), [GetMinimum](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#getminimum), [GetNextPeak](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#getnextpeak), [GetNextTrough](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#getnexttrough), [GetRiseFallTime](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#getrisefalltime), [GetState_MinMax](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#getstate_minmax), [GetState_MinMax_1](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#getstate_minmax_1), [GetTopLine](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#gettopline), [Hint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#hint), [InsertPoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#insertpoint), [Name](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#name), [ParentChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#parentchart), [PointCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#pointcount), [SetDataIndeces](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#setdataindeces), [XComplex](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#xcomplex), [XImag](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#ximag), [XPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#xplot), [XReal](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#xreal), [XValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#xvalue), [YComplex](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#ycomplex), [YImag](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#yimag), [YPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#yplot), [YReal](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#yreal), [YUnits](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#yunits), [YValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#yvalue)
- From [IPrimitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPrimitive.md): [BoundingRect](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPrimitive.md#boundingrect), [ViewablePrimitiveId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPrimitive.md#viewableprimitiveid)

## Returned by

[IChart.ActiveWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#activewave), [IChart.AddAWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#addawave), [IChart.AddEquationWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#addequationwave), [IChart.GetWaveById](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#getwavebyid), [IChart.Table_WaveInterfaces](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#table_waveinterfaces), [IChart.Table_Waves](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#table_waves), [IMeasurementCursor.WaveInterface](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IMeasurementCursor.md#waveinterface), [IPlot.FirstWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md#firstwave), [IPlot.GetFirstWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md#getfirstwave), [IPlotAxis.WaveInterface](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md#waveinterface), [IPlottedWaveList.PlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWaveList.md#plottedwave), [ISourceWave.MakeCopy](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISourceWave.md#makecopy), [IWaveLabel.ParentWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWaveLabel.md#parentwave)

## Accepted by

[IChart.AddWaveToTargetPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#addwavetotargetplot), [IChart.AppendNewPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#appendnewplot), [IChart.DeleteWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#deletewave), [IChart.EditWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#editwave), [IChart.GetIdByWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#getidbywave), [IChart.GetPlotByWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#getplotbywave), [IChart.GetPlotIndexByWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#getplotindexbywave), [IChart.HideWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#hidewave), [IChart.MoveWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#movewave), [IChart.ShowWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#showwave), [IChart.Table_AddWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#table_addwave), [IChart.Table_IndexOfWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#table_indexofwave), [IChart.UpdateEquationWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#updateequationwave), [IMeasurementCursor.Replicate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IMeasurementCursor.md#replicate), [IPlot.AddWaveToNewAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md#addwavetonewaxis), [IPlot.GetAxisForWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md#getaxisforwave), [IPlot.IsYUnitShowable](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md#isyunitshowable), [IPlot.RemoveWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md#removewave), [IPlot.SelectAxisByWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md#selectaxisbywave), [IPlotAxis.AddWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md#addwave), [IPlotAxis.AddWave_1](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md#addwave_1), [IPlotAxis.GetLabelString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md#getlabelstring), [IPlotAxis.GetUnitsString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md#getunitsstring), [IPlotAxis.IndexOfWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md#indexofwave), [IPlotAxis.InsertWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md#insertwave), [IPlotAxis.InsertWave_1](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md#insertwave_1), [IPlotAxis.RemoveWaveIfOwned](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md#removewaveifowned), [ISDFGraphicalView.EnableCursor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISDFGraphicalView.md#enablecursor), [IViewManager.SelectWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IViewManager.md#selectwave)
