gtk-sharp0.0.0.0Gtk# is thread aware, but not thread safe; See the Gtk# Thread Programming for details.The widget allows the user to edit a curve covering a range of values.
The widget allows the user to edit a curve covering a range of values. It is typically used to fine-tune color balances in graphics applications like the Gimp. The widget has 3 modes of operation - spline, linear and free. In spline mode the user places points on the curve which are automatically connected together into a smooth curve. In linear mode the user places points on the curve which are connected by straight lines. In free mode the user can draw the points of the curve freely, and they are not connected at all.
NOTE: this widget is considered too specialized/little-used for GTK+, and will in the future be moved to some other package. If your application needs this widget, feel free to use it, as the widget does work and is useful in some applications; it's just not of general interest. However, we are not accepting new features for the widget, and it will eventually move out of the GTK+ distribution.
Gtk.DrawingAreaAtk.ImplementorGLib.IWrapperGLib.IWrapperSystem.IDisposableMethodSystem.UInt32To be addedTo be added: an object of type 'uint'To be addedMethodSystem.VoidResets the curve to a straight line from the minimum x and y values to the maximum x and y values (i.e. from the bottom-left to the top-right corners).
Resets the curve to a straight line from the minimum x and y values to the maximum x and y values (i.e. from the bottom-left to the top-right corners). The curve type is not changed.
MethodSystem.VoidSets the minimum and maximum x and y values of the curve.
The minimum x value.
The maximum x value.
The minimum y value.
The maximum y value.
Sets the minimum and maximum x and y values of the curve. The curve is also reset with a call to .
MethodSystem.VoidSets the vector of points on the curve.
The number of points.
The points on the curve.
Sets the vector of points on the curve. The curve type is set to .
MethodSystem.VoidReturns a vector of points representing the curve.
The number of points to calculate.
Returns the points.
Returns a vector of points representing the curve.
MethodSystem.VoidDisposes the resources associated with the object.ConstructorInternal constructor
GLib type for the type
Creates a new instance of Curve, using the GLib-provided typeThis is a constructor used by derivative types of that would have their own GLib type assigned to it. This is not typically used by C# code.ConstructorInternal constructor
Pointer to the C object.
An instance of Curve, wrapping the C object.This is an internal constructor, and should not be used by user code.ConstructorConstructor.An instance of .PropertySystem.UInt32The GLib Type for Gtk.CurveThe GLib TYpe for the Gtk.Curve class.PropertySystem.SingleRecomputes the entire curve using the given gamma value.
A gamma value.
A gamma value.
A gamma value of 1 results in a straight line. Values greater than 1 result in a curve above the straight line. Values less than 1 result in a curve below the straight.
PropertySystem.SingleThe maximum y value of the gamma curve.
A max y value.
A max y value.PropertySystem.SingleThe maximum x value of the gamma curve.
A max x value.
A max x value.PropertySystem.SingleThe minimum y value of the gamma curve.
A min y value.
A min y value.PropertySystem.SingleThe minimum x value of the gamma curve.
A min x value.
A min x value.PropertyGtk.CurveTypeSets the type of the curve.
The type of the curve.
A .
The curve will remain unchanged except when changing from a free curve to a linear or spline curve, in which case the curve will be changed as little as possible.
EventEmitted when the curve type has been changed.
The curve type can be changed explicitly with a call to . It is also changed as a side-effect of calling or .