Class PropFloat
Float properties represent a feature whose value is a floating-point number.
Implements
Inherited Members
Namespace: ic4
Assembly: ic4dotnet.dll
Syntax
public class PropFloat : Property, IDisposable
Remarks
Common examples for a float properties are AcquisitionFrameRate
, ExposureTime
or Gain
.
A float property can limit the range of valid values. The range of possible values can be queried by reading Minimum and Maximum.
The possible values can be further restricted by an increment value or a set of value values. Check IncrementMode, Increment and ValidValueSet.
A float property supplies hints that can be useful when creating a user interface:
PropFloat instances are created in multiple ways:
- By directly querying a PropertyMap for a float property:
- By casting a Property object obtained from one of the functions returning generic property objects:
Properties
DisplayNotation
A suggested display notation to use when displaying the float property's value
Declaration
public DisplayNotation DisplayNotation { get; }
Property Value
Type | Description |
---|---|
DisplayNotation | A suggested display notation to use when displaying the float property's value |
Remarks
The display precision can be used as a hint when creating user interfaces
DisplayPrecision
A suggested number of significant digits to use when displaying the float property's value
Declaration
public long DisplayPrecision { get; }
Property Value
Type | Description |
---|---|
long | A suggested number of significant digits to use when displaying the float property's value |
Remarks
The display precision can be used as a hint when creating user interfaces
Increment
The step size for valid values accepted by this float property
Declaration
public double Increment { get; }
Property Value
Type | Description |
---|---|
double | The step size for valid values accepted by this float property |
Remarks
The increment restricts the set of valid values for a float property.
For example, if the property's minimum value is 0
, the maximum is 10
,
and the increment is 0.5
, 0.25
is not a valid value for the property
Accessing Increment will throw an exception if IncrementMode is not equal to Increment.
Exceptions
Type | Condition |
---|---|
IC4Exception | Check ErrorCode and ToString() for details. |
IncrementMode
Indicates how this float property restricts which values are valid between its minimum and maximum value.
Declaration
public PropertyIncrementMode IncrementMode { get; }
Property Value
Type | Description |
---|---|
PropertyIncrementMode | The property's increment mode |
Remarks
A float property has 1 of 3 possible increment modes:
Increment mode | Description |
---|---|
None | The property has no restrictions, all values between Minimum and Maximum can be set. |
Increment | Only multiples of Increment can be set. |
ValueSet | Only values that are part of ValidValueSet can be set. |
Maximum
The maximum value accepted by this property.
Declaration
public double Maximum { get; }
Property Value
Type | Description |
---|---|
double | The maximum value accepted by this property. |
Exceptions
Type | Condition |
---|---|
IC4Exception | Check ErrorCode and ToString() for details. |
Minimum
The minimum value accepted by this property.
Declaration
public double Minimum { get; }
Property Value
Type | Description |
---|---|
double | The minimum value accepted by this property. |
Exceptions
Type | Condition |
---|---|
IC4Exception | Check ErrorCode and ToString() for details. |
Representation
The suggested representation for this float property
Declaration
public FloatRepresentation Representation { get; }
Property Value
Type | Description |
---|---|
FloatRepresentation | The suggested representation for this float property |
Remarks
The representation can be used as a hint when creating user interfaces
Unit
The unit of this float property
Declaration
public string Unit { get; }
Property Value
Type | Description |
---|---|
string | The unit of this float property |
Exceptions
Type | Condition |
---|---|
IC4Exception | Check ErrorCode and ToString() for details. |
ValidValueSet
The set of valid values for this property
Declaration
public IReadOnlyList<double> ValidValueSet { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<double> | A list containing the values that are valid for this property |
Remarks
Accessing Increment will throw an exception if IncrementMode is not equal to ValueSet.
Exceptions
Type | Condition |
---|---|
IC4Exception | Check ErrorCode and ToString() for details. |
Value
The current value of this property
The value is only writable is the property's writability is not restricted. See IsLocked, IsReadonly, IsAvailable.
Declaration
public double Value { get; set; }
Property Value
Type | Description |
---|---|
double | The current value of this property |
Exceptions
Type | Condition |
---|---|
IC4Exception | Check ErrorCode and ToString() for details. |
Methods
TryGetValue(out double)
Tries to get the current value of the property.
Declaration
public bool TryGetValue(out double val)
Parameters
Type | Name | Description |
---|---|---|
double | val | Output parameter receiving the current value of the property on success |
Returns
Type | Description |
---|---|
bool |
|
Remarks
In contrast to reading the Value property directly, this method does not throw an exception in case of an error.
TrySetValue(double)
Tries to set the current value of the property.
Declaration
public bool TrySetValue(double val)
Parameters
Type | Name | Description |
---|---|---|
double | val | The new value |
Returns
Type | Description |
---|---|
bool |
|
Remarks
In contrast to writing the Value property directly, this method does not throw an exception in case of an error.