skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • NEW: Design Kits for Figma
    • Online Training
    • Document Processing Library
    • Embedded Reporting for web and desktop

    Web

    Kendo UI UI for jQuery UI for Angular UI for React UI for Vue UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Test Studio Dev Edition Telerik JustMock

    CMS

    Sitefinity

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class RadDiagramShapeBase

Abstract base implementation of the IShape interface.

Inheritance
System.Object
DisposableObject
RadObject
RadElement
VisualElement
UIElement
FrameworkElement
RadDiagramItem
RadDiagramShapeBase
RadDiagramContainerShape
RadDiagramShape
Inherited Members
RadDiagramItem.IsSelectedProperty
RadDiagramItem.PositionProperty
RadDiagramItem.IsInEditModeProperty
RadDiagramItem.IsEditableProperty
RadDiagramItem.EditTemplateProperty
RadDiagramItem.StrokeProperty
RadDiagramItem.StrokeThicknessProperty
RadDiagramItem.StrokeDashArrayProperty
RadDiagramItem.GroupProperty
RadDiagramItem.IsResizingEnabledProperty
RadDiagramItem.IsRotationEnabledProperty
RadDiagramItem.IsDraggingEnabledProperty
RadDiagramItem.IsConnectorsManipulationEnabledProperty
RadDiagramItem.IsManipulationAdornerVisibleProperty
RadDiagramItem.AllowDeleteProperty
RadDiagramItem.AllowCutProperty
RadDiagramItem.AllowCopyProperty
RadDiagramItem.AllowPasteProperty
RadDiagramItem.EndEditEvent
RadDiagramItem.editTextBox
RadDiagramItem.OnParentChanged(RadElement)
RadDiagramItem.InitializeGlobalSettingsFromDiagram(RadDiagramElement)
RadDiagramItem.IDiagramItem.Initialize(IGraphServiceLocator, IGraphInternal)
RadDiagramItem.RefreshIsSelectedInGroup()
RadDiagramItem.Initialize(IGraphServiceLocator, IGraphInternal)
RadDiagramItem.OnPropertyChanged(String)
RadDiagramItem.OnIsEditableChanged(Boolean, Boolean)
RadDiagramItem.CallEndEditEvent(Object)
RadDiagramItem.CallBeginEditEvent()
RadDiagramItem.OnIsSelectedChanged(Boolean, Boolean)
RadDiagramItem.OnZIndexChanged(Int32, Int32)
RadDiagramItem.OnSizeChanged(Size, Size)
RadDiagramItem.OnGroupNameChanged()
RadDiagramItem.OnStrokeThicknessChanged()
RadDiagramItem.OnPositionCoerced(Point)
RadDiagramItem.OnIsConnectorsManipulationEnabledChanged(Boolean, Boolean)
RadDiagramItem.CustomizeTextBoxEditor()
RadDiagramItem.ISupportVirtualization.VirtualizationState
RadDiagramItem.IsEnabled
RadDiagramItem.IsSelected
RadDiagramItem.AngleTransform
RadDiagramItem.ParentGroup
RadDiagramItem.ParentContainer
RadDiagramItem.RightToLeft
RadDiagramItem.StretchHorizontally
RadDiagramItem.StretchVertically
RadDiagramItem.IsInEditMode
RadDiagramItem.IsEditable
RadDiagramItem.Content
RadDiagramItem.ZIndex
RadDiagramItem.Position
RadDiagramItem.X
RadDiagramItem.Y
RadDiagramItem.Bounds
RadDiagramItem.IsDynamic
RadDiagramItem.ICollapsible.IsCollapsed
RadDiagramItem.Id
RadDiagramItem.Stroke
RadDiagramItem.Alignment
RadDiagramItem.StrokeThickness
RadDiagramItem.StrokeDashArray
RadDiagramItem.IsRotationEnabled
RadDiagramItem.IsResizingEnabled
RadDiagramItem.IsDraggingEnabled
RadDiagramItem.IsConnectorsManipulationEnabled
RadDiagramItem.IsManipulationAdornerVisible
RadDiagramItem.AllowDelete
RadDiagramItem.AllowCut
RadDiagramItem.AllowCopy
RadDiagramItem.AllowPaste
RadDiagramItem.Services
RadDiagramItem.IsSelectedInGroup
RadDiagramItem.Diagram
RadDiagramItem.ServiceLocator
RadDiagramItem.ActualSize
RadDiagramItem.IsServiceManipulation
RadDiagramItem.DataBoundItem
RadDiagramItem.BeginEdit
RadDiagramItem.PropertyChanged
RadDiagramItem.ParentGroupChanged
RadDiagramItem.PreviewBeginEdit
RadDiagramItem.PreviewEndEdit
RadDiagramItem.EndEdit
FrameworkElement.RenderTransformProperty
FrameworkElement.RenderTransformOriginProperty
FrameworkElement.CursorProperty
FrameworkElement.ForegroundProperty
FrameworkElement.HeightProperty
FrameworkElement.WidthProperty
FrameworkElement.SizeChanged
FrameworkElement.InitializeFields()
FrameworkElement.IsInVisibleClipBounds(Rectangle)
FrameworkElement.MeasureOverride(SizeF)
FrameworkElement.GetClientRectangle(SizeF)
FrameworkElement.PaintElement(IGraphics, Single, SizeF)
FrameworkElement.PostPaintChildren(IGraphics, Rectangle, Single, SizeF)
FrameworkElement.OnBoundsChanged(RadPropertyChangedEventArgs)
FrameworkElement.DragDrop(Point, ISupportDrag)
FrameworkElement.DragOver(Point, ISupportDrag)
FrameworkElement.DragEnter(Point, ISupportDrag)
FrameworkElement.DragLeave(Point, ISupportDrag)
FrameworkElement.FlowDirection
FrameworkElement.ActualHeight
FrameworkElement.ActualWidth
FrameworkElement.Cursor
FrameworkElement.RenderTransformOrigin
FrameworkElement.MouseOverBorderThickness
FrameworkElement.BorderBrush
FrameworkElement.Background
FrameworkElement.HorizontalAlignment
FrameworkElement.VerticalAlignment
FrameworkElement.HorizontalContentAlignment
FrameworkElement.VerticalContentAlignment
FrameworkElement.AllowDrop
UIElement.TextProperty
UIElement.FlowDirectionProperty
UIElement.ClipProperty
UIElement.UpdateRenderTransform()
UIElement.CreateChildElements()
UIElement.CaptureMouse()
UIElement.ReleaseMouseCapture()
UIElement.Paint(IPaintingContext)
UIElement.CanPaint(IPaintingContext)
UIElement.PaintCore(IPaintingContext)
UIElement.ClearValue(RadProperty)
UIElement.IsKeyboardFocusWithin()
UIElement.OnMouseLeftButtonDown(MouseButtonEventArgs)
UIElement.OnMouseLeftButtonUp(MouseButtonEventArgs)
UIElement.OnMouseRightButtonDown(MouseButtonEventArgs)
UIElement.OnMouseRightButtonUp(MouseButtonEventArgs)
UIElement.OnMouseClick(MouseButtonEventArgs)
UIElement.OnMouseDoubleClick(MouseButtonEventArgs)
UIElement.HitTest(Point)
UIElement.GetClipRect()
UIElement.DoClick(EventArgs)
UIElement.DoDoubleClick(EventArgs)
UIElement.OnMouseDown(MouseEventArgs)
UIElement.DoMouseWheel(MouseEventArgs)
UIElement.DoMouseMove(MouseEventArgs)
UIElement.OnMouseUp(MouseEventArgs)
UIElement.OnBubbleEvent(RadElement, RoutedEventArgs)
UIElement.OnClick(EventArgs)
UIElement.OnDoubleClick(EventArgs)
UIElement.OnPropertyChanged(RadPropertyChangedEventArgs)
UIElement.OnLostFocus(EventArgs)
UIElement.OnGotFocus(EventArgs)
UIElement.IsFocusable
UIElement.Text
UIElement.AutomationID
UIElement.RenderTransform
UIElement.Clip
UIElement.IsHitTestVisible
UIElement.HasReceivedFocus
UIElement.MouseLeftButtonDown
UIElement.MouseLeftButtonUp
UIElement.MouseRightButtonDown
UIElement.MouseRightButtonUp
UIElement.MouseClick
UIElement.MouseDoubleClick
UIElement.GotFocus
UIElement.LostFocus
VisualElement.DefaultSizeProperty
VisualElement.ForeColorProperty
VisualElement.BackColorProperty
VisualElement.FontProperty
VisualElement.SmoothingModeProperty
VisualElement.OpacityProperty
VisualElement.CustomFontProperty
VisualElement.CustomFontSizeProperty
VisualElement.CustomFontStyleProperty
VisualElement.OnFontChanged(EventArgs)
VisualElement.OnPropertyChanging(RadPropertyChangingEventArgs)
VisualElement.PaintChildren(IGraphics, Rectangle, Single, SizeF, Boolean)
VisualElement.PrePaintElement(IGraphics)
VisualElement.PostPaintElement(IGraphics)
VisualElement.GetScaledFont(Single)
VisualElement.GetScaledFont(Single, Font)
VisualElement.DefaultSize
VisualElement.ForeColor
VisualElement.BackColor
VisualElement.Font
VisualElement.CustomFont
VisualElement.CustomFontSize
VisualElement.CustomFontStyle
VisualElement.SmoothingMode
VisualElement.Opacity
VisualElement.FontChanged
RadElement.BoundsProperty
RadElement.BorderThicknessProperty
RadElement.PaddingProperty
RadElement.MarginProperty
RadElement.AlignmentProperty
RadElement.AutoSizeModeProperty
RadElement.FitToSizeModeProperty
RadElement.MinSizeProperty
RadElement.EnabledProperty
RadElement.CanFocusProperty
RadElement.IsItemFocusedProperty
RadElement.IsFocusedProperty
RadElement.IsMouseOverProperty
RadElement.IsMouseOverElementProperty
RadElement.IsMouseDownProperty
RadElement.ShouldPaintProperty
RadElement.VisibilityProperty
RadElement.NameProperty
RadElement.ClassProperty
RadElement.ClipDrawingProperty
RadElement.ShapeProperty
RadElement.MouseClickedEvent
RadElement.MouseDoubleClickedEvent
RadElement.MouseDownEvent
RadElement.MouseUpEvent
RadElement.MouseWheelEvent
RadElement.ChildElementAddedEvent
RadElement.ParentChangedEvent
RadElement.BoundsChangedEvent
RadElement.VisibilityChangingEvent
RadElement.EnabledChangedEvent
RadElement.ControlChangedEvent
RadElement.BackgroundShapeProperty
RadElement.BackgroundShapePaintModeProperty
RadElement.ContainsFocusProperty
RadElement.ContainsMouseProperty
RadElement.IsEditedInSpyProperty
RadElement.MaxSizeProperty
RadElement.RightToLeftProperty
RadElement.AutoSizeProperty
RadElement.ZIndexProperty
RadElement.AngleTransformProperty
RadElement.ScaleTransformProperty
RadElement.PositionOffsetProperty
RadElement.TagProperty
RadElement.StretchHorizontallyProperty
RadElement.StretchVerticallyProperty
RadElement.UseCompatibleTextRenderingProperty
RadElement.ClickModeProperty
RadElement.styleVersion
RadElement.paintSystemSkin
RadElement.TraceInvalidation
RadElement.SetPropertyValueCommand
RadElement.GetPropertyValueCommand
RadElement.RadElementLastStateKey
RadElement.StyleProperty
RadElement.CallCreateChildElements()
RadElement.SuspendReferenceUpdate()
RadElement.ResumeReferenceUpdate()
RadElement.OnLoad(Boolean)
RadElement.CallOnLoad(Boolean)
RadElement.LoadCore()
RadElement.OnLoaded()
RadElement.OnUnload(ComponentThemableElementTree, Boolean)
RadElement.UnloadCore(ComponentThemableElementTree)
RadElement.OnUnloaded(ComponentThemableElementTree)
RadElement.OnElementTreeChanged(ComponentThemableElementTree)
RadElement.OnBeginDispose()
RadElement.SetParent(RadElement)
RadElement.UpdateReferences(ComponentThemableElementTree, Boolean, Boolean)
RadElement.SetIsDesignMode(Boolean, Boolean)
RadElement.ChangeCollection(RadElement, ItemsChangeOperation)
RadElement.ResetLayout(Boolean)
RadElement.HasInvisibleAncestor()
RadElement.ResetLayoutCore()
RadElement.SetAllLocalValuesAsDefault(Boolean)
RadElement.InvalidateArrange()
RadElement.InvalidateArrange(Boolean)
RadElement.InvalidateMeasure()
RadElement.InvalidateMeasure(Boolean)
RadElement.UpdateLayout()
RadElement.SuspendLayout()
RadElement.SuspendLayout(Boolean)
RadElement.ResumeLayout(Boolean)
RadElement.ResumeLayout(Boolean, Boolean)
RadElement.Arrange(RectangleF)
RadElement.Measure(SizeF)
RadElement.SetBounds(Rectangle)
RadElement.SetBounds(Int32, Int32, Int32, Int32)
RadElement.GetBoundingRectangle(Size)
RadElement.GetBoundingRectangle(Rectangle)
RadElement.GetDesiredSize(Boolean)
RadElement.PointToScreen(Point)
RadElement.PointFromScreen(Point)
RadElement.PointToControl(Point)
RadElement.PointFromControl(Point)
RadElement.LocationToControl()
RadElement.RectangleToScreen(Rectangle)
RadElement.CallOnRenderSizeChanged(SizeChangedInfo)
RadElement.OnRenderSizeChanged(SizeChangedInfo)
RadElement.OnChildDesiredSizeChanged(RadElement)
RadElement.OnLayoutPropertyChanged(RadPropertyChangedEventArgs)
RadElement.ArrangeCore(RectangleF)
RadElement.MeasureCore(SizeF)
RadElement.ShouldArrangeChild(RadElement)
RadElement.ShouldMeasureChild(RadElement)
RadElement.MeasureChildren(SizeF)
RadElement.GetArrangeRect(RectangleF)
RadElement.CanExecuteLayoutOperation()
RadElement.CalcLayoutOffset(PointF)
RadElement.LockBounds()
RadElement.UnlockBounds()
RadElement.SetBoundsCore(Rectangle)
RadElement.IsInValidState(Boolean)
RadElement.GetScrollingOffset()
RadElement.Invalidate()
RadElement.Invalidate(Boolean)
RadElement.GetInvalidateBounds()
RadElement.NotifyInvalidate(RadElement)
RadElement.OnTransformationInvalidated()
RadElement.InvalidateTransformations()
RadElement.PerformLayoutTransformation(RadMatrix)
RadElement.PerformPaintTransformation(RadMatrix)
RadElement.IsInGetAsBitmap()
RadElement.PaintElementSkin(IGraphics)
RadElement.PaintOverride(IGraphics, Rectangle, Single, SizeF, Boolean)
RadElement.Paint(IGraphics, Rectangle, Single, SizeF, Boolean)
RadElement.PaintBackgroundShape(IGraphics)
RadElement.PaintChild(RadElement, IGraphics, Rectangle, Single, SizeF, Boolean)
RadElement.PaintShadow(RadElement, IGraphics)
RadElement.PaintShadowCore(Graphics, Rectangle, RadItem)
RadElement.GetShadowRect(Rectangle, Int32)
RadElement.PaintFocusCues(IGraphics, Rectangle)
RadElement.GetAsBitmap(IGraphics, Brush, Single, SizeF)
RadElement.GetAsTransformedBitmap(IGraphics, Brush, Single, SizeF)
RadElement.GetAsTransformedBitmap(Brush, Single, SizeF)
RadElement.GetAsTransformedBitmap(Rectangle, Brush, Single, SizeF)
RadElement.GetAsBitmapEx(Color, Single, SizeF)
RadElement.GetAsBitmapEx(Brush, Single, SizeF)
RadElement.GetAsBitmap(Brush, Single, SizeF)
RadElement.SetClipping(Graphics)
RadElement.ShouldPaintChild(RadElement)
RadElement.GetFocusRect()
RadElement.GetCurrentShape()
RadElement.GetPaintRectangle(Single, Single, SizeF)
RadElement.GetPatchedRect(RectangleF, Single, SizeF)
RadElement.GetXPVisualStyle()
RadElement.GetVistaVisualStyle()
RadElement.InitializeSystemSkinPaint()
RadElement.UnitializeSystemSkinPaint()
RadElement.GetSystemSkinPaintBounds()
RadElement.OnUseSystemSkinChanged(EventArgs)
RadElement.ShouldPaintSystemSkin()
RadElement.ComposeShouldPaintSystemSkin()
RadElement.MapStyleProperty(RadProperty, String)
RadElement.GetStylablePropertiesFilter()
RadElement.ResetStyleSettings(Boolean)
RadElement.ResetStyleSettings(Boolean, RadProperty)
RadElement.ProcessBehaviors(RadPropertyChangedEventArgs)
RadElement.AddBehavior(PropertyChangeBehavior)
RadElement.GetBehaviors()
RadElement.RemoveBehavior(PropertyChangeBehavior)
RadElement.ClearBehaviors()
RadElement.AddRangeBehavior(PropertyChangeBehaviorCollection)
RadElement.SetThemeApplied(Boolean)
RadElement.OnStyleChanged(RadPropertyChangedEventArgs)
RadElement.SuspendThemeRefresh()
RadElement.ResumeThemeRefresh()
RadElement.UnapplyStyle()
RadElement.RemoveRangeBehaviors(PropertyChangeBehaviorCollection)
RadElement.RemoveBehaviors(PropertyChangeBehavior)
RadElement.RemoveRangeRoutedEventBehaviors(RoutedEventBehaviorCollection)
RadElement.GetThemeEffectiveType()
RadElement.GetChildrenByType(Type)
RadElement.GetChildrenByBaseType(Type)
RadElement.FindAncestorByThemeEffectiveType(Type)
RadElement.FindAncestor<T>()
RadElement.IsAncestorOf(RadElement)
RadElement.FindDescendant<T>()
RadElement.FindDescendant(Predicate<RadElement>)
RadElement.FindDescendant(Type)
RadElement.EnumDescendants(TreeTraversalMode)
RadElement.EnumDescendants(Predicate<RadElement>, TreeTraversalMode)
RadElement.EnumDescendants(Filter, TreeTraversalMode)
RadElement.GetDescendants(Predicate<RadElement>, TreeTraversalMode)
RadElement.GetDescendants(Filter, TreeTraversalMode)
RadElement.GetAncestors(Filter)
RadElement.GetAncestors(Predicate<RadElement>)
RadElement.RaiseRoutedEvent(RadElement, RoutedEventArgs)
RadElement.RaiseTunnelEvent(RadElement, RoutedEventArgs)
RadElement.RaiseBubbleEvent(RadElement, RoutedEventArgs)
RadElement.OnTunnelEvent(RadElement, RoutedEventArgs)
RadElement.IsEventInProcess(RaisedRoutedEvent)
RadElement.RegisterRoutedEvent(String, Type)
RadElement.GetRegisterRoutedEvent(String, Type)
RadElement.GetRegisterRoutedEvent(String, String)
RadElement.GetRegisterRoutedEvent(String)
RadElement.OnChildrenChanged(RadElement, ItemsChangeOperation)
RadElement.GetChildren(ChildrenListOptions)
RadElement.SendToBack()
RadElement.BringToFront()
RadElement.GetChildAt(Int32)
RadElement.IsChildOf(RadElement)
RadElement.Focus()
RadElement.Focus(Boolean)
RadElement.SetFocusPropertySafe(Boolean)
RadElement.SetElementFocused(Boolean)
RadElement.KillFocus()
RadElement.SetFocus()
RadElement.OnCLREventsRise(RoutedEventArgs)
RadElement.OnMouseMove(MouseEventArgs)
RadElement.OnMouseHover(EventArgs)
RadElement.OnEnabledChanged(RadPropertyChangedEventArgs)
RadElement.OnParentEnabledChanged(RadPropertyChangedEventArgs)
RadElement.OnLostMouseCapture(MouseEventArgs)
RadElement.OnMouseEnter(EventArgs)
RadElement.OnMouseLeave(EventArgs)
RadElement.PerformClick()
RadElement.OnMouseWheel(MouseEventArgs)
RadElement.CallDoMouseWheel(MouseEventArgs)
RadElement.IsInputKey(InputKeyEventArgs)
RadElement.MouseEventArgsFromControl(MouseEventArgs)
RadElement.DoMouseDown(MouseEventArgs)
RadElement.DoMouseUp(MouseEventArgs)
RadElement.ShowScreenTip(ScreenTipNeededEventArgs)
RadElement.HideScreenTip()
RadElement.DoMouseHover(EventArgs)
RadElement.OnShowScreenTip(ComponentInputBehavior)
RadElement.RaiseClick(EventArgs)
RadElement.RaiseDoubleClick(EventArgs)
RadElement.RaiseMouseWheel(MouseEventArgs)
RadElement.UpdateContainsMouse()
RadElement.UpdateContainsFocus(Boolean)
RadElement.DoMouseEnter(EventArgs)
RadElement.DoMouseLeave(EventArgs)
RadElement.CallDoMouseDown(MouseEventArgs)
RadElement.CallDoMouseUp(MouseEventArgs)
RadElement.CallDoMouseMove(MouseEventArgs)
RadElement.CallDoMouseHover(EventArgs)
RadElement.CallDoMouseEnter(EventArgs)
RadElement.CallDoMouseLeave(EventArgs)
RadElement.CallDoClick(EventArgs)
RadElement.CallDoDoubleClick(EventArgs)
RadElement.GetValue(RadProperty)
RadElement.AddStylePropertySetting(IPropertySetting)
RadElement.SetValueCore(RadPropertyValue, Object, Object, ValueSource)
RadElement.NotifyChildren(RadPropertyChangedEventArgs)
RadElement.OnLocationChanged(RadPropertyChangedEventArgs)
RadElement.OnDisplayPropertyChanged(RadPropertyChangedEventArgs)
RadElement.CanRaisePropertyChangeNotifications(RadPropertyValue)
RadElement.IsPropertyCancelable(RadPropertyMetadata)
RadElement.OnParentPropertyChanged(RadPropertyChangedEventArgs)
RadElement.ReplaceDefaultDescriptors(PropertyDescriptorCollection)
RadElement.ToString()
RadElement.DisposeManagedResources()
RadElement.PerformDispose(Boolean)
RadElement.DisposeChildren()
RadElement.ResetUseCompatibleTextRendering()
RadElement.ShouldSerializeUseCompatibleTextRendering()
RadElement.IStylableNode.GetThemeEffectiveType()
RadElement.IStylableNode.ApplySettings(PropertySettingGroup)
RadElement.GetStylableChildrenHierarchy()
RadElement.GetStylableChildren()
RadElement.ResetStyleVersion()
RadElement.GetBorderThickness(BorderPrimitive)
RadElement.DpiScaleChanged(SizeF)
RadElement.ElementState
RadElement.LayoutManager
RadElement.DesiredSize
RadElement.IsLayoutSuspended
RadElement.BoundingRectangle
RadElement.ControlBoundingRectangle
RadElement.BypassLayoutPolicies
RadElement.IsArrangeValid
RadElement.IsMeasureValid
RadElement.PreviousArrangeRect
RadElement.PreviousConstraint
RadElement.TreeLevel
RadElement.TotalTransform
RadElement.ShouldPaintUsingParentShape
RadElement.UseSystemSkin
RadElement.VsbVisible
RadElement.CanHaveOwnStyle
RadElement.PropagateStyleToChildren
RadElement.ThemeEffectiveType
RadElement.ElementTree
RadElement.Children
RadElement.ChildrenHierarchy
RadElement.Parent
RadElement.RoutedEventBehaviors
RadElement.LayoutableChildrenCount
RadElement.ContainsFocus
RadElement.ShouldHandleMouseInput
RadElement.NotifyParentOnMouseInput
RadElement.IsAbleToRespondToMouseEvents
RadElement.AutoSize
RadElement.Location
RadElement.Size
RadElement.BorderThickness
RadElement.Padding
RadElement.Margin
RadElement.AutoSizeMode
RadElement.FitToSizeMode
RadElement.Enabled
RadElement.CanFocus
RadElement.IsFocused
RadElement.IsMouseOver
RadElement.IsMouseOverElement
RadElement.IsMouseDown
RadElement.InvalidateChildrenOnChildChanged
RadElement.ShouldPaint
RadElement.Visibility
RadElement.IsElementVisible
RadElement.Name
RadElement.Class
RadElement.ClipDrawing
RadElement.Shape
RadElement.UseCompatibleTextRendering
RadElement.BackgroundShape
RadElement.BackgroundShapePaintMode
RadElement.ContainsMouse
RadElement.Capture
RadElement.ScaleTransform
RadElement.PositionOffset
RadElement.SerializeProperties
RadElement.SerializeElement
RadElement.SerializeChildren
RadElement.RenderingMaxFramerate
RadElement.IsThemeApplied
RadElement.ShouldApplyTheme
RadElement.UseCenteredAngleTransform
RadElement.Tag
RadElement.ClickMode
RadElement.DoubleClickEnabled
RadElement.CaptureOnMouseDown
RadElement.IsItemHovered
RadElement.IStylableNode.Parent
RadElement.IStylableNode.ChildrenHierarchy
RadElement.IStylableNode.Children
RadElement.IStylableNode.Class
RadElement.Style
RadElement.ToolTipText
RadElement.AutoToolTip
RadElement.ScreenTip
RadElement.AutoNumberKeyTip
RadElement.MeasureIsDirty
RadElement.ArrangeIsDirty
RadElement.NeverMeasured
RadElement.NeverArranged
RadElement.ArrangeInProgress
RadElement.MeasureInProgress
RadElement.ShouldPaintChildren
RadElement.InvalidateMeasureOnRemove
RadElement.HideFromElementHierarchyEditor
RadElement.DpiScaleFactor
RadElement.LayoutUpdated
RadElement.ElementPainted
RadElement.MouseHover
RadElement.MouseMove
RadElement.MouseDown
RadElement.MouseUp
RadElement.Click
RadElement.DoubleClick
RadElement.MouseEnter
RadElement.MouseWheel
RadElement.EnabledChanged
RadElement.MouseLeave
RadElement.ChildrenChanged
RadElement.LostMouseCapture
RadObject.BindingContextProperty
RadObject.RadType
RadObject.ClearPropertyStore()
RadObject.SuspendPropertyNotifications()
RadObject.ResumePropertyNotifications()
RadObject.GetPropertyValue(RadProperty)
RadObject.SetDefaultValueOverride(RadProperty, Object)
RadObject.SetValueAtDesignTime(RadProperty, Object)
RadObject.SetValue(RadProperty, Object)
RadObject.ResetValue(RadProperty)
RadObject.ResetLocalValue(RadProperty)
RadObject.ResetValue(RadProperty, ValueResetFlags)
RadObject.UpdateValue(RadProperty)
RadObject.GetValueSource(RadProperty)
RadObject.GetRegisteredRadProperty(String)
RadObject.UpdateValueCore(RadPropertyValue)
RadObject.ResetValueCore(RadPropertyValue, ValueResetFlags)
RadObject.GetDefaultValue(RadPropertyValue, Object)
RadObject.CoerceValue(RadPropertyValue, Object)
RadObject.ShouldSerializeProperty(PropertyDescriptor)
RadObject.ShouldSerializeProperty(RadProperty)
RadObject.BindProperty(RadProperty, RadObject, RadProperty, PropertyBindingOptions)
RadObject.UnbindProperty(RadProperty)
RadObject.RemoveStylePropertySetting(IPropertySetting)
RadObject.RemoveStylePropertySetting(RadProperty)
RadObject.GetInheritedValue(RadProperty)
RadObject.OnNotifyPropertyChanged(String)
RadObject.OnNotifyPropertyChanged(PropertyChangedEventArgs)
RadObject.OnShouldSerializeProperty(ShouldSerializePropertyEventArgs)
RadObject.PropertyValues
RadObject.IsDesignMode
RadObject.PropertyFilter
RadObject.RadObjectType
RadObject.BindingContext
RadObject.RadPropertyChanged
RadObject.RadPropertyChanging
RadObject.ShouldSerializePropertyHandler
DisposableObject.GetBitState(Int64)
DisposableObject.SetBitState(Int64, Boolean)
DisposableObject.OnBitStateChanged(Int64, Boolean, Boolean)
DisposableObject.Dispose()
DisposableObject.Dispose(Boolean)
DisposableObject.DisposeUnmanagedResources()
DisposableObject.BitState
DisposableObject.Events
DisposableObject.IsDisposing
DisposableObject.IsDisposed
DisposableObject.Disposed
DisposableObject.Disposing
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Telerik.WinControls.UI.Diagrams
Assembly: Telerik.WinControls.RadDiagram.dll

Syntax

public abstract class RadDiagramShapeBase : RadDiagramItem, IDisposable, INotifyPropertyChanged, ICustomTypeDescriptor, ISupportSystemSkin, IStylableNode, ISupportDrop, IShape, IDiagramItem, ISerializable, ISupportMouseOver, IPropertyChanged, IGroupable, ISupportManipulation, ISupportVirtualization, IContainerChild, ICollapsible, ISupportRotation

Constructors

RadDiagramShapeBase()

Initializes a new instance of the RadDiagramShapeBase class.

Declaration
protected RadDiagramShapeBase()

Fields

ConnectorsProperty

Identifies the ConnectorsProperty dependency property.

Declaration
public static readonly RadProperty ConnectorsProperty
Field Value
RadProperty

GlidingStyleProperty

Identifies the GlidingStyle dependency property.

Declaration
public static readonly RadProperty GlidingStyleProperty
Field Value
RadProperty

IsActiveConnectionInsideProperty

Identifies the IsActiveConnectionInside dependency property.

Declaration
public static readonly RadProperty IsActiveConnectionInsideProperty
Field Value
RadProperty

RotationAngleProperty

Identifies the RotationAngle dependency property.

Declaration
public static readonly RadProperty RotationAngleProperty
Field Value
RadProperty

UseDefaultConnectorsProperty

Identifies the UseDefaultConnectors dependency property.

Declaration
public static readonly RadProperty UseDefaultConnectorsProperty
Field Value
RadProperty

UseGlidingConnectorProperty

Identifies the UseGlidingConnector dependency property.

Declaration
public static readonly RadProperty UseGlidingConnectorProperty
Field Value
RadProperty

Properties

ActualBounds

Gets the actual bounds.

Declaration
public Rect ActualBounds { get; }
Property Value
Rect

Implements
ISupportRotation.ActualBounds

Connectors

Gets the connectors of this shape.

Declaration
public ConnectorCollection Connectors { get; }
Property Value
ConnectorCollection

Implements
IShape.Connectors

GlidingStyle

Gets or sets the style of outline the gliding connection should follow.

Declaration
public GlidingStyle GlidingStyle { get; set; }
Property Value
GlidingStyle

Remarks

This property has only an effect if the UseGlidingConnector is set to true.

See Also
ConnectorPosition
UseGlidingConnector

Height

Height

Declaration
public override double Height { get; set; }
Property Value
System.Double

Overrides
FrameworkElement.Height
Implements
IShape.Height

IncomingLinks

Gets the incoming links.

Declaration
public IEnumerable<IConnection> IncomingLinks { get; }
Property Value
System.Collections.Generic.IEnumerable<IConnection>

The incoming links.

Implements
IShape.IncomingLinks

MaxHeight

MaxHeight

Declaration
public double MaxHeight { get; set; }
Property Value
System.Double

Implements
IShape.MaxHeight

MaxSize

Get or sets the maximum size to apply on an element when layout is calculated.

Declaration
public override Size MaxSize { get; set; }
Property Value
System.Drawing.Size

Overrides
RadElement.MaxSize

MaxWidth

MaxWidth

Declaration
public double MaxWidth { get; set; }
Property Value
System.Double

Implements
IShape.MaxWidth

MinHeight

MinHeight

Declaration
public double MinHeight { get; set; }
Property Value
System.Double

Implements
IShape.MinHeight

MinSize

Get or sets the minimum size to apply on an element when layout is calculated.

Declaration
public override Size MinSize { get; set; }
Property Value
System.Drawing.Size

Overrides
RadElement.MinSize

MinWidth

MinWidth

Declaration
public double MinWidth { get; set; }
Property Value
System.Double

Implements
IShape.MinWidth

OutgoingLinks

Gets the outgoing links.

Declaration
public IEnumerable<IConnection> OutgoingLinks { get; }
Property Value
System.Collections.Generic.IEnumerable<IConnection>

The outgoing links.

Implements
IShape.OutgoingLinks

RotationAngle

Gets or sets the rotation angle.

Declaration
public double RotationAngle { get; set; }
Property Value
System.Double

The rotation angle.

Implements
ISupportRotation.RotationAngle

Transform

Gets the transform.

Declaration
protected TransformGroup Transform { get; }
Property Value
TransformGroup

UseDefaultConnectors

Gets or sets whether the default connectors should be defined on the shape.

Declaration
public bool UseDefaultConnectors { get; set; }
Property Value
System.Boolean

UseGlidingConnector

Gets or sets whether the gliding connector should be defined on the shape.

Declaration
public bool UseGlidingConnector { get; set; }
Property Value
System.Boolean

Width

Width

Declaration
public override double Width { get; set; }
Property Value
System.Double

Overrides
FrameworkElement.Width
Implements
IShape.Width

Methods

ArrangeOverride(SizeF)

ArrangeOverride

Declaration
protected override SizeF ArrangeOverride(SizeF finalSize)
Parameters
System.Drawing.SizeF finalSize

finalSize

Returns
System.Drawing.SizeF

Overrides
RadElement.ArrangeOverride(SizeF)

Deserialize(SerializationInfo)

Deserializes the serialization info in this diagram entity.

Declaration
public override void Deserialize(SerializationInfo info)
Parameters
SerializationInfo info

A SerializationInfo instance.

Overrides
RadDiagramItem.Deserialize(SerializationInfo)
Implements
ISerializable.Deserialize(SerializationInfo)

GetXml()

Gets the XML representation of this shape.

Declaration
public string GetXml()
Returns
System.String

Remarks

This is based on the Serialize() method; if you wish to alter the returned XML you need to override that method.

OnApplyTemplate()

When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call System.Windows.Controls.Control.ApplyTemplate. In simplest terms, this means the method is called just before a UI element displays in an application. For more information, see Remarks.

Declaration
public override void OnApplyTemplate()
Overrides
RadDiagramItem.OnApplyTemplate()

OnIsInEditModeChanged(Boolean, Boolean)

Called when IsInEditMode changes.

Declaration
protected override void OnIsInEditModeChanged(bool oldIsInEditMode, bool isInEditMode)
Parameters
System.Boolean oldIsInEditMode

The old value of the property.

System.Boolean isInEditMode

The current value of the property.

Overrides
RadDiagramItem.OnIsInEditModeChanged(Boolean, Boolean)

OnPositionChanged(Point, Point)

Called when position changes.

Declaration
protected override void OnPositionChanged(Point oldPosition, Point newPosition)
Parameters
Point oldPosition

The old position.

Point newPosition

The new position.

Overrides
RadDiagramItem.OnPositionChanged(Point, Point)

OnRotationAngleChanged(Double, Double)

Called when the rotation angle has changed.

Declaration
protected virtual void OnRotationAngleChanged(double newValue, double oldValue)
Parameters
System.Double newValue

The new value.

System.Double oldValue

The old value.

Serialize()

Serializes this instance.

Declaration
public override SerializationInfo Serialize()
Returns
SerializationInfo

Overrides
RadDiagramItem.Serialize()
Implements
ISerializable.Serialize()

UpdateVisualStates()

Updates the visual states.

Declaration
protected override void UpdateVisualStates()
Overrides
RadDiagramItem.UpdateVisualStates()

Explicit Interface Implementations

IShape.IsConnectorsAdornerVisible

Gets or sets a value indicating whether this instance is connectors adorner visible.

Declaration
bool IShape.IsConnectorsAdornerVisible { get; set; }
Returns
System.Boolean

true if this instance is connectors adorner visible; otherwise, false.

Implements
IShape.IsConnectorsAdornerVisible

ISupportMouseOver.get_IsMouseOver()

Declaration
bool ISupportMouseOver.get_IsMouseOver()
Returns
System.Boolean

Implements
Telerik.Windows.Diagrams.Core.ISupportMouseOver.get_IsMouseOver()

Extension Methods

CommonExtensions.SetLocation(FrameworkElement, Double, Double)
CommonExtensions.SetLayout(FrameworkElement, Rect)
CommonExtensions.SetLocation(FrameworkElement, Point)
CommonExtensions.ClearIfNoBindingAndSet(RadObject, RadProperty)
DispatcherExtensions.CheckAccess(RadObject)
CommonExtensions.SetIfDifferent(RadObject, RadProperty, Object)
CommonExtensions.ClearIfSet(RadObject, RadProperty)
CommonExtensions.IsLocalValueSet(RadObject, RadProperty)
DispatcherExtensions.CheckAccess(RadObject)
DispatcherExtensions.CheckAccess(RadObject)
DispatcherExtensions.CheckAccess(RadObject)
SvgExtentions.Traverse<T>(T, Func<T, IEnumerable<T>>)
SvgExtentions.TraverseDepthFirst<T>(T, Func<T, IEnumerable<T>>)
Getting Started
  • Install Now
  • Demos
  • Step-by-Step Tutorial
  • Sample Applications
  • SDK Samples
  • Visual Studio Extensions
Support Resources
  • Code Library
  • Knowledge Base
  • Videos
Community
  • Forums
  • Blogs
  • Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.