# Grasshopper2.Extensions namespace

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

## Interfaces

- [IBitmapEffect](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.ibitmapeffect.md)
- [ISnapElement](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.isnapelement.md)

## Classes

- [AccessExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.accessextensionmethods.md): Extension methods for the [IDataAccess](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.idataaccess.md) type.
- [ArrayEx](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.arrayex.md): Extension methods for T[]
- [BitArrayExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitarrayextensionmethods.md): Extension methods for System.Collections.BitArray
- [BitmapExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.md): Extension methods for Eto.Drawing.Bitmap
- [BitmapExtensionMethods.BitmapProcess](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.bitmapprocess.md): Multi-threaded bitmap processor base class. This class adds region clipping and control layers to the ParallelProcess class.
- [BitmapExtensionMethods.BitmapSampler](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.bitmapsampler.md): Provides sampling mechanisms for locked bitmaps.
- [BitmapExtensionMethods.BufferProcess](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.bufferprocess.md): Multi-threaded bitmap processor base class with a buffered colour array.
- [BitmapExtensionMethods.PaletteDeviationProcess](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.palettedeviationprocess.md): Parallel process for creating palette deviation images.
- [BrushExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.brushextensionmethods.md): Provides extension and utility methods for Eto brushes.
- [BundleCorners](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bundlecorners.md): Collection of four corners used in line bundle drawing.
- [ByteArrayExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bytearrayextensionmethods.md): Extension methods for byte[]
- [CollectionExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.collectionextensionmethods.md): Provides extension methods for enumerable collections.
- [ColourExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.colourextensionmethods.md): Extension methods for Eto.Drawing.Colour
- [ColourModifierMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.colourmodifiermethods.md): Extension methods for coloru based adjective modifiers.
- [DateTimeExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.datetimeextensionmethods.md): Provides extension methods for some date/time modifications.
- [DisplayExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.displayextensionmethods.md)
- [DocumentObjectExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.documentobjectextensionmethods.md): Provides extension methods for [IDocumentObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.idocumentobject.md) types.
- [EtoFormsMenuExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.etoformsmenuextensionmethods.md): Provides extension methods for Eto.Forms.Menu and Eto.Forms.ContextMenu.
- [ExceptionExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.exceptionextensionmethods.md): Provides some extension methods for various types of exception.
- [FloatingPointExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.floatingpointextensionmethods.md): Extension methods for System.Double
- [FrameworkReaderExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.frameworkreaderextensionmethods.md): Provides extension methods for Stream and Binary readers.
- [GeometryExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.geometryextensionmethods.md): Extension methods for several types in Rhino.Geometry.
- [Graphics3DExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.graphics3dextensionmethods.md): Provides 3D extension methods for the Eto graphics object.
- [GraphicsExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.graphicsextensionmethods.md): Provides extension methods for the Eto graphics object.
- [GraphicsPathExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.graphicspathextensionmethods.md): Provides extension methods for the Eto graphicspath.
- [IntegerExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.integerextensionmethods.md): Extension methods for various integer types.
- [IntervalExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.intervalextensionmethods.md): Extension methods for Rhino.Geometry.Interval
- [IoExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.ioextensionmethods.md): Provides some extension methods for reading and writing RhinoCommon and Eto types to GrasshopperIO objects.
- [KeyboardExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.keyboardextensionmethods.md): Provides extension methods for keyboards.
- [LineProfile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.lineprofile.md): Represents a single line thickness setting.
- [ListExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.listextensionmethods.md): Extension methods for System.Collections.Generic.List
- [MeshExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.meshextensionmethods.md)
- [PenExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.penextensionmethods.md): Provides extension methods for Eto pens.
- [PixelSpace](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pixelspace.md): Provides fast mapping between pixel coordinates and bitnap array offsets.
- [PixelTextExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pixeltextextensionmethods.md): Provides extension methods for the Eto graphics object.
- [PointExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods.md): Extension methods for Eto.Drawing.Point and Eto.Drawing.PointF
- [PointListExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointlistextensionmethods.md)
- [PolylineFilletExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.polylinefilletextensionmethods.md): Corner filleting for polylines, limited to what each corner can accommodate.
- [RandomExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.randomextensionmethods.md): Provides extension methods for the Random class.
- [RectangleExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.rectangleextensionmethods.md): Extension methods for Eto.Drawing.Rectangle and Eto.Drawing.RectangleF
- [ReflectionExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.reflectionextensionmethods.md): Provides a set of extension methods for System.Reflection.Assembly.
- [RhinoCommonExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.rhinocommonextensionmethods.md): Some extension methods for various RhinoCommon types.
- [ShapeExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.shapeextensionmethods.md): Provides extension methods for various shape/geometry classes.
- [SnapElement](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.snapelement.md): Abstract implementation of ISnapElement.
- [SnapLine](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.snapline.md): Represents a single snapping line in a graphics context.
- [StringExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.stringextensionmethods.md): Extension methods for System.String
- [StringKeyValueItem](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.stringkeyvalueitem.md): Represents a single key-value string pair for use in GraphicsExtensionMethods.DrawKeyValueList();
- [StringParseException](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.stringparseexception.md): Exception thrown by string parsing methods.
- [Text3dExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.text3dextensionmethods.md): Extension methods for Rhino.Display.Text3d.
- [TonemapExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.tonemapextensionmethods.md): Extension methods for tone-mamping HDR colours into 0~1 range.
- [TransformExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.transformextensionmethods.md)
- [TreeExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.treeextensionmethods.md)
- [TwigExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.twigextensionmethods.md)
- [UnitSystemExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.unitsystemextensionmethods.md): Extension methods for Eto.Drawing.SizeF, Vector2d and Vector3d.
- [VectorExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.vectorextensionmethods.md): Extension methods for Eto.Drawing.SizeF, Vector2d and Vector3d.

## Enums

- [BitmapExtensionMethods.ShadowStyle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.shadowstyle.md)
- [BitmapExtensionMethods.StreakDirection](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.streakdirection.md): Enumerates possible streak directions.
- [BlurProfile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.blurprofile.md): Enumerates the predefined blurring profiles.
- [ByteFormat](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.byteformat.md): Enumerates the possible formattings used for bit arrays.
- [Channel](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.channel.md): Enumerates the possible channels for a bitmap.
- [ChannelMapping](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.channelmapping.md): Enumerates the different ways in which colour channels can be mapped to (xyz) coordinates.
- [CollateDirection](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.collatedirection.md): Enumerates the possible array element collation directions.
- [DiamondPortion](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.diamondportion.md): Enumerates the predefined portions of diamonds.
- [DitherAlgorithm](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.ditheralgorithm.md): Enumerates the predefined dithering algorithms.
- [Endianness](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.endianness.md): Enumerates the possible integer endian flavours.
- [LineExtent](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.lineextent.md): Enumerates the possible line types.
- [LuminanceMetric](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.luminancemetric.md): Enumerates the available metrics for luminance computations. When in doubt, use [LuminanceMetric.YCbCrGammaAdjusted](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.luminancemetric.md).
- [MaskingPattern](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.maskingpattern.md): Enumerates the possible filtering options to use in the String extension methods.
- [NoiseFlavour](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.noiseflavour.md): Enumerates the possible flavours of predefined pixel noise.
- [NumeralSystem](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.numeralsystem.md): Enumerates the possible numerals to use in list formatting.
- [Overlay](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.overlay.md): Enumerates the possible overlay methods.
- [RectangleEdge](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.rectangleedge.md): Enumerates the possible rectangle edges.
- [SampleSpace](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.samplespace.md): Enumerates the possible types of sampling space.
- [SelectionMode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.selectionmode.md): Enumerates the possible modifier modes for selections.
- [ShadowCorner](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.shadowcorner.md): Corner identifiers for the DrawCornerShadow method.
- [ShadowEdge](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.shadowedge.md): Edge identifiers for the DrawEdgeShadow method.
- [ShadowSize](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.shadowsize.md): Enumerates the possible shadow sizes.
- [ShapeOrientation](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.shapeorientation.md): Enumerates the ways in which a shape can be oriented in a plane.
- [SortingAlgorithm](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.sortingalgorithm.md): Enumerates the sorting algorithms available through the List.Sort extensio method.
- [SplitOptions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.splitoptions.md): Enumerates the possible splitting options to be used by Split extension method.
- [TextAnchor](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.textanchor.md): Enumerates the anchor points for test objects.
- [TrimmingMethod](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.trimmingmethod.md): Enumerates the possible behaviours for trimming strings.
- [WhitespaceType](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.whitespacetype.md): Enumerates the possible whitespace types.

## Structs

- [GeometryExtensionMethods.MeshEdge](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.geometryextensionmethods.meshedge.md): An edge in a mesh woth sorted vertex indices.
- [GraphicsExtensionMethods.RuledPaperLine](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.graphicsextensionmethods.ruledpaperline.md)
