# GeometryStashAttributes class

Namespace: [Grasshopper2.Parameters.Special](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.parameters.special.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class GeometryStashAttributes : ResizableAttributes<GeometryStashObject>, IParameterAttributes
```

Attributes for the [GeometryStashObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashobject.md). The object is laid out as four columns over a single fixed row, width-resizable only:

```cs
[ name ][ mode icon ][ name field (flex) ][ action button ]
```

 The mode icon is inert, it merely reflects the current direction; flipping the direction is rare and destructive (it severs wires), so that option lives in the input panel instead. The name band never collapses, it is the only part of the attributes available for selection and dragging. The input plug is only present in the Store direction, the output plug only in the Retrieve direction.

## Constructors

- [GeometryStashAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashattributes/ctor.md)

## Properties

- [IParameterAttributes.Owner](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashattributes/grasshopper2-doc-iparameterattributes-owner.md)
- [HasInlet](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashattributes/hasinlet.md)
- [HasOutlet](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashattributes/hasoutlet.md)
- [Inlet](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashattributes/inlet.md)
- [Outlet](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashattributes/outlet.md)
- [ResizeEdges](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashattributes/resizeedges.md): Resize bands, matching the invisible left margin and the drawn right grip.

## Methods

- [Draw](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashattributes/draw.md)
- [Layout](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashattributes/layout.md)
- [ShowTooltipAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashattributes/showtooltipat.md)

## Inherited Members

- From [ResizableAttributes<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1.md): [MaximumSize](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/maximumsize.md), [MinimumSize](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/minimumsize.md), [Responder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/responder.md), [Size](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/size.md), [InvalidateLayout](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/invalidatelayout.md), [PivotMoved](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/pivotmoved.md)
- From [Attributes<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1.md): [AggregateBounds](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/aggregatebounds.md), [Bounds](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/bounds.md), [IntegerPivot](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/integerpivot.md), [Owner](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/owner.md), [Pivot](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/pivot.md), [Snappable](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/snappable.md), [Stack](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/stack.md), [DefaultTooltipContent](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/defaulttooltipcontent.md), [Draw](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/draw.md), [HandleDoubleClick](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/handledoubleclick.md), [Intersects](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/intersects.md), [InvalidateDisplay](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/invalidatedisplay.md), [IsCoincident](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/iscoincident.md), [IsContained](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/iscontained.md), [Move](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/move.md), [TooltipDetails](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/tooltipdetails.md)
