
# StrokeRecord class

*No description yet.*

```csharp
public class StrokeRecord : IStrokeRecord
```

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

**Implements:** [IStrokeRecord](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IStrokeRecord.md)

## Constructors

```csharp
public StrokeRecord();
public StrokeRecord(SStrokeRecord argVal);
public StrokeRecord(IStrokeRecord argVal);
```

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Data](#data) | [SStrokeRecord](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/SStrokeRecord.md) | get; set |  |
| [X1](#x1) | `int` | get; set |  |
| [X2](#x2) | `int` | get; set |  |
| [Y1](#y1) | `int` | get; set |  |
| [Y2](#y2) | `int` | get; set |  |

### Data

*No description yet.*

```csharp
SStrokeRecord Data { get; set; }
```

**Type:** [SStrokeRecord](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/SStrokeRecord.md) · **Access:** read/write

### X1

*No description yet.*

```csharp
int X1 { get; set; }
```

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

### X2

*No description yet.*

```csharp
int X2 { get; set; }
```

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

### Y1

*No description yet.*

```csharp
int Y1 { get; set; }
```

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

### Y2

*No description yet.*

```csharp
int Y2 { get; set; }
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetX1](#getx1) | `int` |  |
| [GetX2](#getx2) | `int` |  |
| [GetY1](#gety1) | `int` |  |
| [GetY2](#gety2) | `int` |  |

### GetX1

*No description yet.*

```csharp
int GetX1();
```

**Returns:** `int`

### GetX2

*No description yet.*

```csharp
int GetX2();
```

**Returns:** `int`

### GetY1

*No description yet.*

```csharp
int GetY1();
```

**Returns:** `int`

### GetY2

*No description yet.*

```csharp
int GetY2();
```

**Returns:** `int`

## Returned by

[IPCB_StrokeArray.StrokeRecord](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_StrokeArray.md#strokerecord)
