[gs-longan](../README.md) / SegmentViewObject

# Class: SegmentViewObject

## Hierarchy

- [`RenderObject`](RenderObject.md)

  ↳ **`SegmentViewObject`**

## Table of contents

### Constructors

- [constructor](SegmentViewObject.md#constructor)

### Properties

- [\_childObjects](SegmentViewObject.md#_childobjects)
- [\_components](SegmentViewObject.md#_components)
- [\_expanded](SegmentViewObject.md#_expanded)
- [\_image](SegmentViewObject.md#_image)
- [\_include](SegmentViewObject.md#_include)
- [\_name](SegmentViewObject.md#_name)
- [\_needInstantiation](SegmentViewObject.md#_needinstantiation)
- [\_viewSegment](SegmentViewObject.md#_viewsegment)
- [deInstantiate](SegmentViewObject.md#deinstantiate)
- [instantiate](SegmentViewObject.md#instantiate)
- [typeName](SegmentViewObject.md#typename)

### Accessors

- [childObjects](SegmentViewObject.md#childobjects)
- [components](SegmentViewObject.md#components)
- [id](SegmentViewObject.md#id)
- [name](SegmentViewObject.md#name)
- [needSerialization](SegmentViewObject.md#needserialization)
- [no](SegmentViewObject.md#no)
- [parent](SegmentViewObject.md#parent)
- [segment](SegmentViewObject.md#segment)
- [viewSegment](SegmentViewObject.md#viewsegment)
- [visible](SegmentViewObject.md#visible)

### Methods

- [\_executeDeInstantiate](SegmentViewObject.md#_executedeinstantiate)
- [\_executeInstantiate](SegmentViewObject.md#_executeinstantiate)
- [addChildObject](SegmentViewObject.md#addchildobject)
- [backup](SegmentViewObject.md#backup)
- [backupSegment](SegmentViewObject.md#backupsegment)
- [clearChildObjects](SegmentViewObject.md#clearchildobjects)
- [deserialize](SegmentViewObject.md#deserialize)
- [dispose](SegmentViewObject.md#dispose)
- [forEach](SegmentViewObject.md#foreach)
- [removeChildObject](SegmentViewObject.md#removechildobject)
- [render](SegmentViewObject.md#render)
- [serialize](SegmentViewObject.md#serialize)

## Constructors

### constructor

• **new SegmentViewObject**(): [`SegmentViewObject`](SegmentViewObject.md)

#### Returns

[`SegmentViewObject`](SegmentViewObject.md)

#### Overrides

[RenderObject](RenderObject.md).[constructor](RenderObject.md#constructor)

## Properties

### \_childObjects

• **\_childObjects**: [`RenderObject`](RenderObject.md)[] = `[]`

#### Inherited from

[RenderObject](RenderObject.md).[_childObjects](RenderObject.md#_childobjects)

___

### \_components

• **\_components**: `ComponentCollection`

#### Inherited from

[RenderObject](RenderObject.md).[_components](RenderObject.md#_components)

___

### \_expanded

• **\_expanded**: `boolean` = `false`

___

### \_image

• **\_image**: `string` = `""`

___

### \_include

• **\_include**: [`Include`](Include.md) = `null`

___

### \_name

• **\_name**: `string` = `"绘制段视图"`

#### Overrides

RenderObject.\_name

___

### \_needInstantiation

• **\_needInstantiation**: `boolean` = `true`

#### Inherited from

[RenderObject](RenderObject.md).[_needInstantiation](RenderObject.md#_needinstantiation)

___

### \_viewSegment

• **\_viewSegment**: [`Segment`](Segment.md) = `null`

___

### deInstantiate

• **deInstantiate**: [`List`](List.md)\<(`Viewer`: `any`, `EventArgs`: `any`) => `void`\>

#### Inherited from

[RenderObject](RenderObject.md).[deInstantiate](RenderObject.md#deinstantiate)

___

### instantiate

• **instantiate**: [`List`](List.md)\<(`Viewer`: `any`, `EventArgs`: `any`) => `void`\>

#### Inherited from

[RenderObject](RenderObject.md).[instantiate](RenderObject.md#instantiate)

___

### typeName

• **typeName**: `string` = `"SegmentViewObject"`

#### Overrides

[RenderObject](RenderObject.md).[typeName](RenderObject.md#typename)

## Accessors

### childObjects

• `get` **childObjects**(): [`RenderObject`](RenderObject.md)[]

#### Returns

[`RenderObject`](RenderObject.md)[]

#### Inherited from

RenderObject.childObjects

___

### components

• `get` **components**(): `ComponentCollection`

#### Returns

`ComponentCollection`

#### Inherited from

RenderObject.components

___

### id

• `get` **id**(): `string`

#### Returns

`string`

#### Inherited from

RenderObject.id

___

### name

• `get` **name**(): `string`

#### Returns

`string`

#### Inherited from

RenderObject.name

• `set` **name**(`na`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `na` | `string` |

#### Returns

`void`

#### Inherited from

RenderObject.name

___

### needSerialization

• `get` **needSerialization**(): `boolean`

#### Returns

`boolean`

#### Inherited from

RenderObject.needSerialization

• `set` **needSerialization**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `boolean` |

#### Returns

`void`

#### Inherited from

RenderObject.needSerialization

___

### no

• `get` **no**(): `number`

#### Returns

`number`

#### Inherited from

RenderObject.no

___

### parent

• `get` **parent**(): [`RenderObject`](RenderObject.md)

#### Returns

[`RenderObject`](RenderObject.md)

#### Inherited from

RenderObject.parent

• `set` **parent**(`parent`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `parent` | [`RenderObject`](RenderObject.md) |

#### Returns

`void`

#### Inherited from

RenderObject.parent

___

### segment

• `get` **segment**(): [`Segment`](Segment.md)

#### Returns

[`Segment`](Segment.md)

#### Inherited from

RenderObject.segment

___

### viewSegment

• `get` **viewSegment**(): [`Segment`](Segment.md)

#### Returns

[`Segment`](Segment.md)

• `set` **viewSegment**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | [`Segment`](Segment.md) |

#### Returns

`void`

___

### visible

• `get` **visible**(): `boolean`

#### Returns

`boolean`

#### Inherited from

RenderObject.visible

• `set` **visible**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `boolean` |

#### Returns

`void`

#### Inherited from

RenderObject.visible

## Methods

### \_executeDeInstantiate

▸ **_executeDeInstantiate**(`viewer`, `args`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | [`Viewer`](Viewer.md) |
| `args` | [`EventArgs`](EventArgs.md) |

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[_executeDeInstantiate](RenderObject.md#_executedeinstantiate)

___

### \_executeInstantiate

▸ **_executeInstantiate**(`viewer`, `args`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | [`Viewer`](Viewer.md) |
| `args` | [`EventArgs`](EventArgs.md) |

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[_executeInstantiate](RenderObject.md#_executeinstantiate)

___

### addChildObject

▸ **addChildObject**(`ro`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `ro` | [`RenderObject`](RenderObject.md) |

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[addChildObject](RenderObject.md#addchildobject)

___

### backup

▸ **backup**(): `Object`

#### Returns

`Object`

#### Inherited from

[RenderObject](RenderObject.md).[backup](RenderObject.md#backup)

___

### backupSegment

▸ **backupSegment**(): [`Segment`](Segment.md)

#### Returns

[`Segment`](Segment.md)

#### Inherited from

[RenderObject](RenderObject.md).[backupSegment](RenderObject.md#backupsegment)

___

### clearChildObjects

▸ **clearChildObjects**(): `void`

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[clearChildObjects](RenderObject.md#clearchildobjects)

___

### deserialize

▸ **deserialize**(`obj`, `pm?`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `obj` | `any` |
| `pm?` | [`IPersistenceManager`](../interfaces/Interface.IPersistenceManager.md) |

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[deserialize](RenderObject.md#deserialize)

___

### dispose

▸ **dispose**(): `void`

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[dispose](RenderObject.md#dispose)

___

### forEach

▸ **forEach**(`callback`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `callback` | (`ro`: [`RenderObject`](RenderObject.md)) => `any` |

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[forEach](RenderObject.md#foreach)

___

### removeChildObject

▸ **removeChildObject**(`ro`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `ro` | [`RenderObject`](RenderObject.md) |

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[removeChildObject](RenderObject.md#removechildobject)

___

### render

▸ **render**(): `void`

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[render](RenderObject.md#render)

___

### serialize

▸ **serialize**(`pm?`): `any`

#### Parameters

| Name | Type |
| :------ | :------ |
| `pm?` | [`IPersistenceManager`](../interfaces/Interface.IPersistenceManager.md) |

#### Returns

`any`

#### Inherited from

[RenderObject](RenderObject.md).[serialize](RenderObject.md#serialize)
