FloatingParameterAttributes

Attributes<1>References
Attributes for standard floating parameters.

Constructors

FloatingParameterAttributes

#
public FloatingParameterAttributes(IParameter owner)
Create new floating parameter attributes.
owner (IParameter)

Properties

AggregateBounds

public RectangleF AggregateBounds { get; }
Gets the aggregate bounds of this object. This will include the bounds of all objects attached in some way to this object.
inherited fromAttributes<T>
AggregateBounds

Bounds

public RectangleF Bounds { get; protected set; }
Gets the total outer bounds of the attributes. The attributes are assumed not to exist beyond this limit. Note that the bounds are updated during calls to Layout(), so may be out-of-date or even unset when called outside of the usual process.
inherited fromAttributes<T>
Bounds

Capsule

#
public Capsule Capsule { get; }
Gets the slab geometry for the entire parameter capsule.

DrawDisplayNameOverride

#
protected Action<Context, Skin, Shade, RectangleF, IParameter> DrawDisplayNameOverride { get; set; }
Gets or sets an override method for drawing the display name.

HasInlet

#
public virtual bool HasInlet { get; }
Gets whether the inlet coordinate of these attributes represents a genuine inlet.
HasInlet

HasOutlet

#
public virtual bool HasOutlet { get; }
Gets whether the outlet coordinate of these attributes represents a genuine outlet.
HasOutlet

IconBox

#
public RectangleF IconBox { get; }
Gets the box within which the icon will be drawn.

Inlet

#
public PointF Inlet { get; }
Gets the location for wire connections towards the sources of this parameter.
Inlet

IntegerPivot

protected virtual bool IntegerPivot { get; }
Gets whether the pivot of these attributes is always rounded to integer coordinates. By default this property returns true, as the vast majority of objects ought to be laid out in integer coordinates.
inherited fromAttributes<T>

ModeBox

#
public RectangleF ModeBox { get; }
Gets the box within which the state icons will be drawn.

NameBox

#
public RectangleF NameBox { get; }
Gets the box within which the name will be drawn.

Outlet

#
public PointF Outlet { get; }
Gets the location for wire connections towards the recipients of this parameter.
Outlet

Owner

public T Owner { get; }
inherited fromAttributes<T>

Pivot

public PointF Pivot { get; set; }
Gets or sets the pivot point for these attributes. The pivot is the main point around which the attribute geometry is positioned during layout.
inherited fromAttributes<T>
Pivot

Snappable

public virtual bool Snappable { get; }
Gets whether these attributes can be used to align other objects on the canvas. Return false specifically when your object shape is not rectangular.
inherited fromAttributes<T>
Snappable

Stack

protected StackF Stack { get; set; }
The horizontal layout stack along the apex row. Derived classes typically (re)assign this during Attributes<T>.Layout(Shape) and reference sub-regions via class-local index constants. The default Attributes<T>.PivotMoved(PointF, PointF) translates the stack along with Attributes<T>.Bounds.
inherited fromAttributes<T>

Methods

DefaultTooltipContent

protected bool DefaultTooltipContent(PointF point, out IIcon icon, out string caption, out string message, out object details, out bool warnings, out bool errors)
Create the tooltip fields which are associated with this object by default.
inherited fromAttributes<T>
point (PointF)Point for tooltip.
icon (out IIcon)Icon.
caption (out string)Caption text.
message (out string)Message text.
details (out object)Either text or an Action<Context, Rectangle> or null.
warnings (out bool)Boolean flag indicating the existence of warnings.
errors (out bool)Boolean flag indicating the existence of errors.
True if a tooltip ought to be shown for this object at the given location.

Draw

#
protected override void Draw(Context context, Skin skin, Capsule capsule)
Internal drawing method. Consider overriding this one instead of Draw.
context (Context)Graphics context.
skin (Skin)Skin.
capsule (Capsule)Provided as a courtesy. There is no expectation this is the shape that must be drawn.

Draw

public virtual void Draw(Context context, Skin skin)
Render the owner object of these attributes.
inherited fromAttributes<T>
context (Context)Drawing context.
skin (Skin)Object skin.
Draw

HandleDoubleClick

#
public override bool HandleDoubleClick(PointF point)
Handle a double click operation on these attributes. Since this is such a common operation it is provided by the base interface, rather than requiring an IResponseAttribues implementation.
point (PointF)
HandleDoubleClick

Intersects

public virtual bool Intersects(RectangleF box)
Test whether a given rectangle intersects the shape of these attributes.
inherited fromAttributes<T>
box (RectangleF)Intersection box.
True if rectangle intersects these attributes.
Intersects

InvalidateDisplay

public virtual void InvalidateDisplay()
Signals that the attribute's visual appearance has changed without affecting layout. Fires the owner's DocumentObject.OnDisplayChanged(), which propagates through the document to the canvas redraw subscription.
inherited fromAttributes<T>
InvalidateDisplay

InvalidateLayout

#
public override void InvalidateLayout()
Marks the layout as dirty so it gets recomputed on the next draw cycle. Subclasses typically flip an internal _layoutValid flag. Most callers should also raise OnLayoutChanged on the owner to actually trigger a canvas redraw.

IsCoincident

#
public override bool IsCoincident(PointF locus)
locus (PointF)
IsCoincident

IsContained

public virtual bool IsContained(RectangleF box)
Test whether the shape of these attributes is fully contained within a given rectangle.
inherited fromAttributes<T>
box (RectangleF)Containment box.
True if rectangle contains these attributes.
IsContained

Layout

#
public override void Layout(Shape shape)
shape (Shape)
Layout

Move

public virtual void Move(float dx, float dy)
Move these attributes a certain amount in X and Y.
inherited fromAttributes<T>
dx (float)Motion in X. Positive is towards the right.
dy (float)Motion in Y. Positive is downwards.
Move

PivotMoved

#
protected override void PivotMoved(PointF oldPivot, PointF newPivot)
oldPivot (PointF)
newPivot (PointF)

ShowTooltipAt

#
public override bool ShowTooltipAt(PointF point)
point (PointF)
ShowTooltipAt

TooltipDetails

protected virtual object TooltipDetails(PointF point, ObjectSolutionState state)
Override this method to return custom details for a tooltip.
inherited fromAttributes<T>
point (PointF)
state (ObjectSolutionState)
One of the acceptable types of data for details. For example an array of LazyStrings or a Action<Context, RectangleF>.