# ResizableAttributes<T> class

Namespace: [Grasshopper2.Doc.Attributes](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.doc.attributes.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public abstract class ResizableAttributes<T> : Attributes<T>, IResizableAttributes, ICursorAwareAttributes, IResponsive
```

**Type parameters:**

- `T` (where IDocumentObject)

**Derived types:** [CherryPickerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.cherrypickerattributes.md), [CurveGraphAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.curvegraphattributes.md), [DataPanelAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.datapanelattributes.md), [GeometryStashAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashattributes.md), [HistogramAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.histogramattributes.md), [ImageSamplerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.imagesamplerattributes.md), [QuickGraphAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.quickgraphattributes.md), [TreeViewerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.treeviewerattributes.md), [ValueObjectAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valueobjectattributes.md)

## Constructors

- [ResizableAttributes<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/ctor.md)

## Fields

- [EdgeSize](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/edgesize.md): (static) Thickness of resizable edges.

## Properties

- [MaximumSize](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/maximumsize.md): Gets the maximum allowed size for these attributes.
- [MinimumSize](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/minimumsize.md): Gets the minimum allowed size for these attributes.
- [ResizeEdges](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/resizeedges.md): Gets the thickness of the band along each side of the bounds within which a drag resizes rather than moves. Override when the object draws its own grips and the bands should line up with them; sides which cannot resize at all are zeroed on top of this, so an override only describes the bands it wants.
- [Responder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/responder.md): Gets the [Responses](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.responses.md) dispatcher for these attributes. Subclasses can subscribe to the hook events on the returned object to extend interaction behaviour without subclassing the responder itself.
- [Size](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/size.md): Gets or sets the current size of these attributes. Note that setting the value doesn't cause any automatic updates.

## Methods

- [ICursorAwareAttributes.CursorAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/grasshopper2-doc-icursorawareattributes-cursorat.md)
- [InvalidateLayout](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/invalidatelayout.md)
- [Layout](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/layout.md)
- [PivotMoved](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1/pivotmoved.md): Override this method if your attributes need to handle pivot motion. The default implementation translates [Bounds](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/bounds.md) and [Stack](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/stack.md) by the pivot delta. Overrides should typically chain to this base implementation.

## Inherited Members

- 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), [ShowTooltipAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/showtooltipat.md), [TooltipDetails](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes-1/tooltipdetails.md)
