# Grasshopper2.Parameters.Special namespace

Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

## Enums

- [ButtonAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.buttonaction.md): Enumerates the two possible button actions.
- [CurveGraphObject.XAxis](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.curvegraphobject.xaxis.md): Selects what quantity is plotted on the graph's x-axis.
- [CurveGraphObject.YAxis](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.curvegraphobject.yaxis.md): Selects which curve property is plotted on the graph's y-axis.
- [HistogramPalette](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.histogrampalette.md): Enumerates the possible histogram colour palettes.
- [HistogramStyle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.histogramstyle.md): Enumerates the possible stylings of histogram display.
- [ImageSamplerObject.BoundaryBehaviour](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.imagesamplerobject.boundarybehaviour.md)
- [ImageSamplerObject.ImageFilter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.imagesamplerobject.imagefilter.md)
- [ImageSamplerObject.SampleOutput](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.imagesamplerobject.sampleoutput.md)
- [Listen.Dependency](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.listen.dependency.md)
- [ProtractorMode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.protractormode.md): Enumerates the various modes in which angles can be specified.
- [StashDirection](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.stashdirection.md): Enumerates the two directions in which a [GeometryStashObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashobject.md) can operate.
- [StashOverwriteMode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.stashoverwritemode.md): Enumerates the possible treatments of user-modified shapes during a store operation.
- [StashRetrieveFilter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.stashretrievefilter.md): Enumerates the crc-based filters which can be applied during a retrieve operation.
- [TextInputEscaping](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.textinputescaping.md): Enumerates the various escaping mechanisms for text input parsing.
- [TreeCanvasDisplay](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.treecanvasdisplay.md): Enumerates the ways in which the tree viewer displays trees on the canvas.
- [TreeViewportDisplay](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.treeviewportdisplay.md): Enumerates the ways in which the tree viewer displays trees in the viewports.
- [ValueListMode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valuelistmode.md): Enumerates the various UI modes a ValueListObject can be in.

## Classes

- [ButtonAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.buttonattributes.md)
- [ButtonObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.buttonobject.md): Standard Grasshopper button object.
- [CherryPickerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.cherrypickerattributes.md): Attributes for the [CherryPickerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.cherrypickerobject.md). The object is laid out as five columns over two fixed rows, width-resizable only: `[ name ][ icons ][ text boxes (flex) ][ buttons ]` with the input and output plugs on the vertical midline. The name band is content-sized (collapsing to zero when the DisplayName is empty), the icon and button gutters are fixed, and only the text-box column absorbs a resize.
- [CherryPickerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.cherrypickerobject.md): A pass-through parameter that picks a subset of the tree flowing through it, using a twig rule (the `{…}` section) and an item rule (the `[…]` section). Both rules are edited directly on the object attributes so users can scrub through the values inside a data tree. This is the GH2 equivalent of the GH1 Cherry Picker.
- [ColourSwatchAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.colourswatchattributes.md): Standard attributes for the number slider object.
- [ColourSwatchObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.colourswatchobject.md): Standard Grasshopper colour swatch object.
- [ComplexPickerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.complexpickerattributes.md): Standard attributes for the text input object.
- [ComplexPickerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.complexpickerobject.md): Grasshopper standard complex input object.
- [ConstantPickerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.constantpickerattributes.md): Standard attributes for the number slider object.
- [ConstantPickerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.constantpickerobject.md): Grasshopper standard constant picker.
- [CurveGraphAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.curvegraphattributes.md): Attributes for the [CurveGraphObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.curvegraphobject.md) object.
- [CurveGraphObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.curvegraphobject.md): A parameter which accepts all kinds of curves and draws a per-curve graph in its attributes, mapping the curve's parameter or arc-length along the x-axis to a selectable curve property on the y-axis.
- [DataPanelAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.datapanelattributes.md)
- [DataPanelObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.datapanelobject.md)
- [DataRecorderAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.datarecorderattributes.md)
- [DataRecorderObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.datarecorderobject.md)
- [FunctionEditorObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.functioneditorobject.md): Standard Grasshopper function picker object.
- [GeometryStashAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashattributes.md): 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: `[ 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.
- [GeometryStashObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.geometrystashobject.md): An object which stores geometric values in the Rhino document under a name, and retrieves previously stashed shapes from it. Since the Rhino document outlives any Grasshopper document, stashes can be used to checkpoint expensive results and to hand geometry from one Grasshopper file to another. This is the GH2 equivalent of the GH1 Geometry Cache.
- [GradientEditorObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.gradienteditorobject.md): Standard Grasshopper colour gradient object.
- [HistogramAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.histogramattributes.md): Attributes for the Histogram object.
- [HistogramObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.histogramobject.md): An object for showing collections of numbers as histograms. All number sets are scaled to fit into the width of the object.
- [ImageSamplerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.imagesamplerattributes.md)
- [ImageSamplerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.imagesamplerobject.md): An object for sampling images.
- [Listen](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.listen.md)
- [ListenAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.listenattributes.md)
- [MaterialEditorObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.materialeditorobject.md): Display material editor object.
- [MetaNamePickerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.metanamepickerattributes.md): Standard attributes for the number slider object.
- [MetaNamePickerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.metanamepickerobject.md): Grasshopper standard meta name picker. In the UI, "keys" are referred to as "names".
- [NumberPickerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.numberpickerobject.md): Standard Grasshopper number picker object.
- [NumberSliderAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.numbersliderattributes.md)
- [NumberSliderObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.numbersliderobject.md): Standard Grasshopper number slider object.
- [PathMapperAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.pathmapperattributes.md)
- [PathMapperObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.pathmapperobject.md): The path mapper object.
- [PresetPickerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.presetpickerobject.md): Standard Grasshopper preset picker object. It will read the presets of any parameter it is connected to and provide them as selectable options.
- [PresetPickerObject.PresetCollection](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.presetpickerobject.presetcollection.md): A collection of all non-conflicting presets as defined by all targets of the picker object, including any collision error messages.
- [ProtractorAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.protractorattributes.md): The attributes for the angle picker.
- [ProtractorObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.protractorobject.md): The angle picker object.
- [QuickGraphAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.quickgraphattributes.md): Attributes for the [QuickGraphObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.quickgraphobject.md) object.
- [QuickGraphObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.quickgraphobject.md): An object for showing collections of numbers as graphs. All number sets are scaled to fit into the width of the object.
- [Relay](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.relay.md)
- [RelayAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.relayattributes.md)
- [Shout](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.shout.md)
- [ShoutAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.shoutattributes.md)
- [TemporalPickerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.temporalpickerattributes.md): Standard attributes for the text input object.
- [TemporalPickerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.temporalpickerobject.md): Grasshopper standard complex input object.
- [TextInputAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.textinputattributes.md): Standard attributes for the text input object.
- [TextInputObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.textinputobject.md): Grasshopper standard text input object.
- [TimerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.timerattributes.md)
- [TimerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.timerobject.md): Standard Grasshopper timer/trigger object.
- [TimerObject.TimerTargetAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.timerobject.timertargetaction.md)
- [ToggleAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.toggleattributes.md)
- [ToggleObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.toggleobject.md): Standard Grasshopper boolean toggle object.
- [TreeViewerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.treeviewerattributes.md)
- [TreeViewerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.treeviewerobject.md)
- [TurnTracker](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.turntracker.md): A class for keeping track of the number of turns a mouse trail makes.
- [UserInputAttributes<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.userinputattributes-1.md): Abstract attributes for typical, rectangular, resizable user input objects such as sliders, pickers and swatches. Inherit your own attributes for your custom input objects from this class whenever possible to ensure a consistent look and feel.
- [ValueListObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valuelistobject.md)
- [ValueObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valueobject.md): Grasshopper standard object for specifying values using text.
- [ValueObjectAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valueobjectattributes.md): Attributes for the [ValueObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valueobject.md) parameter. The text is edited in place on the canvas, in a [CanvasTextField](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.canvas.canvastextfield.md) occupying everything between the two dimpled grips.
- [ValueTrackerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valuetrackerattributes.md): Canvas rendering for [ValueTrackerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valuetrackerobject.md): a custom component body that draws the recorded values as traces on a scrolling time window, while keeping the modular show/hide layout of the input parameters.
- [ValueTrackerObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valuetrackerobject.md): A live, scrolling time-series scope — the GH2 successor to GH1's Value Tracker. Wire numeric values into it and watch them tracked over a moving time window. Values are recorded on every solve (see [ValueTrackerObject.Process(IDataAccess)](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valuetrackerobject/process.md)); the horizontal scroll is a pure display refresh, driven by the attributes asking the canvas for the next frame while the graph is actually on screen (see [ValueTrackerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valuetrackerattributes.md)), so the graph animates without any document solutions and without a timer of its own. Following the Graph Mapper pattern, the time window (X) and value range (Y) are right-click settings stored in [DocumentObject.CustomValues](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.documentobject/customvalues.md) — each with a lock that governs whether the on-graph handle may drag that axis.

## Structs

- [ValueTrackerObject.Point](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valuetrackerobject.point.md): One recorded frame of a single track: timestamp + value.
- [ValueTrackerObject.TrackData](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.valuetrackerobject.trackdata.md): A track snapshot for drawing: its stable palette index and its points.
