# DomainF struct

Namespace: [Grasshopper2.Eto.Forms](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.eto.forms.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public readonly struct DomainF : IEquatable<DomainF>
```

A one-dimensional lens on a numeric interval.

## Constructors

- [DomainF](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/ctor.md): Create a new one-dimensional domain.

## Properties

- [Lower](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/lower.md): The position of the lower limit of the domain.
- [Max](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/max.md): The upper bounds of the interval visible within the limits.
- [Mid](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/mid.md): The middle of the visible interval.
- [Min](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/min.md): The lower bound of the interval visible within the limits.
- [UnitsPerPixel](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/unitsperpixel.md): Gets the length (measured in underlying units) per logical pixel. I.e. |(Max-Min) / (Upper-Lower)|
- [Upper](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/upper.md): The position of the upper limit of the domain.

## Methods

- [Equals](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/equals.md): (2 overloads)
- [GetHashCode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/gethashcode.md)
- [Interpolate](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/interpolate.md): Perform a linear interpolation between two frames.
- [IsVisible](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/isvisible.md): Gets whether a specific parameter is within the frame limits.
- [Limit](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/limit.md): Create a stretch which does not exceed the maximum zoom/pan levels in both directions.
- [Pan](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/pan.md): Perform a panning operation on this stretch.
- [ParameterAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/parameterat.md): Determines the parameter underneath the given linear pixel.
- [PixelAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/pixelat.md): Determines the pixel directly above the given parameter.
- [WithDomain](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/withdomain.md): Modify the domain of this stretch.
- [WithLimits](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/withlimits.md): Modify the limits of this stretch.
- [Zoom](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.domainf/zoom.md): Perform a zoom operation on this stretch.
