# GH_ClusterHookAttributes<T> class

Namespace: [Grasshopper.Kernel.Special](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.special.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public abstract class GH_ClusterHookAttributes<T> : GH_Attributes<T>
```

**Type parameters:**

- `T` (where GH_ClusterHook)

**Derived types:** [GH_ClusterInputHookAttributes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.special.gh-clusterinputhookattributes.md), [GH_ClusterOutputHookAttributes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.special.gh-clusteroutputhookattributes.md)

## Constructors

- [GH_ClusterHookAttributes<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.special.gh-clusterhookattributes-1/ctor.md)

## Properties

- [AllowMessageBalloon](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.special.gh-clusterhookattributes-1/allowmessageballoon.md)
- [NameBounds](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.special.gh-clusterhookattributes-1/namebounds.md)

## Methods

- [HookOutline](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.special.gh-clusterhookattributes-1/hookoutline.md): (static)
- [IsPickRegion](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.special.gh-clusterhookattributes-1/ispickregion.md): (2 overloads)
- [Layout](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.special.gh-clusterhookattributes-1/layout.md)
- [RenderHookShape](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.special.gh-clusterhookattributes-1/renderhookshape.md)
- [RenderNameShape](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.special.gh-clusterhookattributes-1/rendernameshape.md)
- [RespondToMouseDoubleClick](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.special.gh-clusterhookattributes-1/respondtomousedoubleclick.md)

## Inherited Members

- From [GH_Attributes<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1.md): [Bounds](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/bounds.md), [DocObject](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/docobject.md), [GetTopLevel](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/gettoplevel.md), [HasInputGrip](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/hasinputgrip.md), [HasOutputGrip](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/hasoutputgrip.md), [InputGrip](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/inputgrip.md), [InstanceGuid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/instanceguid.md), [IsTopLevel](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/istoplevel.md), [OutputGrip](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/outputgrip.md), [Owner](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/owner.md), [Parent](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/parent.md), [PathName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/pathname.md), [Pivot](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/pivot.md), [Selected](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/selected.md), [TooltipEnabled](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/tooltipenabled.md), [AppendToAttributeTree](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/appendtoattributetree.md), [ExpireLayout](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/expirelayout.md), [InvalidateCanvas](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/invalidatecanvas.md), [IsMenuRegion](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/ismenuregion.md), [IsTooltipRegion](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/istooltipregion.md), [NewInstanceGuid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/newinstanceguid.md), [PerformLayout](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/performlayout.md), [PrepareForRender](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/prepareforrender.md), [Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/read.md), [Render](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/render.md), [RenderIncomingWires](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/renderincomingwires.md), [RenderToCanvas](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/rendertocanvas.md), [RespondToKeyDown](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/respondtokeydown.md), [RespondToKeyUp](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/respondtokeyup.md), [RespondToMouseDown](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/respondtomousedown.md), [RespondToMouseMove](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/respondtomousemove.md), [RespondToMouseUp](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/respondtomouseup.md), [SetupTooltip](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/setuptooltip.md), [Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-attributes-1/write.md)
