Constructors

DataPanelAttributes

#
public DataPanelAttributes(DataPanelObject owner)
owner (DataPanelObject)

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
Explicit

INestedNavigation.MotionBoundary

#
RectangleF INestedNavigation.MotionBoundary
MotionBoundary
Explicit

INestedNavigation.MotionTypes

#
MotionTypes
Explicit

INestedScroller.ScrollContent

#
SizeF INestedScroller.ScrollContent
ScrollContent
Explicit

INestedScroller.ScrollFrame

#
RectangleF INestedScroller.ScrollFrame
ScrollFrame
Explicit

INestedScroller.ScrollOffsetX

#
float INestedScroller.ScrollOffsetX
ScrollOffsetX
Explicit

INestedScroller.ScrollOffsetY

#
float INestedScroller.ScrollOffsetY
ScrollOffsetY

HasInlet

#
public bool HasInlet { get; }
HasInlet

HasOutlet

#
public bool HasOutlet { get; }
HasOutlet

Inlet

#
public PointF Inlet { get; }
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>

MaximumSize

public SizeF MaximumSize { get; }
Gets the maximum allowed size for these attributes.
inherited fromResizableAttributes<T>

MinimumSize

public SizeF MinimumSize { get; }
Gets the minimum allowed size for these attributes.
inherited fromResizableAttributes<T>

Outlet

#
public PointF Outlet { get; }
Outlet

Owner

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

PanelFont

#
public static Font PanelFont { get; }
Gets the font to be used in the panel. Do not dispose of this instance.

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

ResizeEdges

protected virtual Padding ResizeEdges { get; }
Gets the thickness of the band along each side of the bounds within which a drag resizes rather than moves. Override when the object draws its own grips and the bands should line up with them; sides which cannot resize at all are zeroed on top of this, so an override only describes the bands it wants.
inherited fromResizableAttributes<T>

Responder

public Responses Responder { get; }
Gets the Responses dispatcher for these attributes. Subclasses can subscribe to the hook events on the returned object to extend interaction behaviour without subclassing the responder itself.
inherited fromResizableAttributes<T>
Responder

Size

public SizeF Size { get; set; }
Gets or sets the current size of these attributes. Note that setting the value doesn't cause any automatic updates.
inherited fromResizableAttributes<T>
Size

SizeUnit

#
public static int SizeUnit { get; }
Gets the unit size of the panel items. This is slaved to the line-height of the font.

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 virtual void Draw(Context context, Skin skin, Capsule capsule)
Internal drawing method. Consider overriding this one instead of Attributes<T>.Draw(Context, Skin).
inherited fromAttributes<T>
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 override void Draw(Context context, Skin skin)
context (Context)
skin (Skin)
Draw
Explicit

INestedNavigation.BeginPan

#
bool INestedNavigation.BeginPan(PointF from, out object state)
from (PointF)
state (out object)
BeginPan
Explicit

INestedNavigation.BeginZoom

#
bool INestedNavigation.BeginZoom(PointF from, out object state)
from (PointF)
state (out object)
BeginZoom
Explicit

INestedNavigation.ContinuePan

#
bool INestedNavigation.ContinuePan(PointF from, float dx, float dy, object state)
from (PointF)
dx (float)
dy (float)
state (object)
ContinuePan
Explicit

INestedNavigation.ContinueZoom

#
bool INestedNavigation.ContinueZoom(PointF from, float dy, object state)
from (PointF)
dy (float)
state (object)
ContinueZoom

HandleDoubleClick

public virtual 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.
inherited fromAttributes<T>
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()
inherited fromResizableAttributes<T>

IsCoincident

public virtual bool IsCoincident(PointF point)
Test whether a given point is considered to be on the interior of these attributes.
inherited fromAttributes<T>
point (PointF)Test point.
True if point is on the object.
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)
inherited fromResizableAttributes<T>
shape (Shape)

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)
Override this method if your attributes need to handle pivot motion. The default implementation translates Bounds and Stack by the pivot delta. Overrides should typically chain to this base implementation.
inherited fromResizableAttributes<T>
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>.