Class CadFrame
Implementation of the abstract FrameImpl, doing things, you cannot do in .NET Core
Inheritance
System.Object
CADability.FrameImpl
CadFrame
Implements
CADability.IFrame
CADability.UserInterface.ICommandHandler
CADability.UserInterface.IUIService
Inherited Members
CADability.FrameImpl.SolidModellingMode
CADability.FrameImpl.MainFrame
CADability.FrameImpl.CommandHandler
CADability.FrameImpl.Project
CADability.FrameImpl.AllViews
CADability.FrameImpl.ActiveView
CADability.FrameImpl.AddView(CADability.IView)
CADability.FrameImpl.RemoveView(CADability.IView)
CADability.FrameImpl.ControlCenter
CADability.FrameImpl.GlobalSettings
CADability.FrameImpl.CurrentMenuId
CADability.FrameImpl.SelectedObjects
CADability.FrameImpl.DesignMode
CADability.FrameImpl.CADability.IFrame.ContextMenuSource
CADability.FrameImpl.ProcessCommandEvent
CADability.FrameImpl.UpdateCommandEvent
CADability.FrameImpl.ProjectClosedEvent
CADability.FrameImpl.ProjectOpenedEvent
CADability.FrameImpl.ViewsChangedEvent
CADability.FrameImpl.ProcessContextMenuEvent
CADability.FrameImpl.UpdateContextMenuEvent
CADability.FrameImpl.SettingChangedEvent
CADability.FrameImpl.ControlCenterCreatedEvent
CADability.FrameImpl.ActionStartedEvent
CADability.FrameImpl.ActionTerminatedEvent
CADability.FrameImpl.AssureModelView()
CADability.FrameImpl.FocusChanged(CADability.UserInterface.IPropertyTreeView, CADability.UserInterface.IShowProperty, System.Boolean)
CADability.FrameImpl.GetActivePropertyDisplay()
CADability.FrameImpl.GetBooleanSetting(System.String, System.Boolean)
CADability.FrameImpl.GetDoubleSetting(System.String, System.Double)
CADability.FrameImpl.GetIntSetting(System.String, System.Int32)
CADability.FrameImpl.GetColorSetting(System.String, System.Drawing.Color)
CADability.FrameImpl.GetStringSetting(System.String, System.String)
CADability.FrameImpl.GetSetting(System.String)
CADability.FrameImpl.PreProcessMouseWheel(CADability.Substitutes.MouseEventArgs)
CADability.FrameImpl.PreProcessKeyDown(CADability.Substitutes.KeyEventArgs)
CADability.FrameImpl.Dispose()
CADability.FrameImpl.ActionStack
CADability.FrameImpl.SetAction(CADability.Actions.Action)
CADability.FrameImpl.RemoveActiveAction()
CADability.FrameImpl.ActiveAction
CADability.FrameImpl.CADability.IFrame.ProcessContextMenu(CADability.UserInterface.ICommandHandler, System.String, System.Boolean)
CADability.FrameImpl.CADability.IFrame.UpdateContextMenu(CADability.UserInterface.ICommandHandler, System.String, CADability.UserInterface.CommandState, System.Boolean)
CADability.FrameImpl.CADability.IFrame.RaiseActionStartedEvent(CADability.Actions.Action)
CADability.FrameImpl.CADability.IFrame.RaiseActionTerminatedEvent(CADability.Actions.Action)
CADability.FrameImpl.SetControlCenterFocus(System.String, System.String, System.Boolean, System.Boolean)
CADability.FrameImpl.ShowPropertyDisplay(System.String)
CADability.FrameImpl.CADability.IFrame.GetPropertyDisplay(System.String)
CADability.FrameImpl.CADability.UserInterface.ICommandHandler.OnSelected(CADability.UserInterface.MenuWithHandler, System.Boolean)
CADability.FrameImpl.SetProjectProperties()
CADability.FrameImpl.FileNameChangedEvent
CADability.FrameImpl.FindView(System.String)
CADability.FrameImpl.GenerateNewProject()
CADability.FrameImpl.SnapMode
CADability.FrameImpl.OnSnapGrid()
CADability.FrameImpl.OnSnapOrtho()
CADability.FrameImpl.OnSnapSnapPoint()
CADability.FrameImpl.OnSnapObjectPoint()
CADability.FrameImpl.OnSnapDropPoint()
CADability.FrameImpl.OnSnapCenter()
CADability.FrameImpl.OnSnapTangentPoint()
CADability.FrameImpl.OnSnapIntersections()
CADability.FrameImpl.OnSnapSurface()
System.Object.ToString()
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: CADability.Forms
Assembly: CADability.Forms.dll
Syntax
public class CadFrame : FrameImpl, IFrame, ICommandHandler, IUIService
Constructors
CadFrame(CadCanvas, ICommandHandler)
Constructor without form dependency.
Declaration
public CadFrame(CadCanvas cadCanvas, ICommandHandler commandHandler)
Parameters
| Type | Name | Description |
|---|---|---|
| CadCanvas | cadCanvas | |
| CADability.UserInterface.ICommandHandler | commandHandler |
CadFrame(PropertiesExplorer, CadCanvas, ICommandHandler)
Constructor without form dependency.
Declaration
public CadFrame(PropertiesExplorer propertiesExplorer, CadCanvas cadCanvas, ICommandHandler commandHandler)
Parameters
| Type | Name | Description |
|---|---|---|
| PropertiesExplorer | propertiesExplorer | |
| CadCanvas | cadCanvas | |
| CADability.UserInterface.ICommandHandler | commandHandler |
Properties
FormMenu
The parent form menu
Declaration
public MainMenu FormMenu { set; }
Property Value
| Type | Description |
|---|---|
| System.Windows.Forms.MainMenu |
ProgressAction
Action that delegate the progress. In this way we can use a custom progress ui.
Declaration
public Action<bool, double, string> ProgressAction { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Action<System.Boolean, System.Double, System.String> |
UIService
Declaration
public override IUIService UIService { get; }
Property Value
| Type | Description |
|---|---|
| CADability.UserInterface.IUIService |
Overrides
CADability.FrameImpl.UIService
Methods
OnCommand(String)
Declaration
public override bool OnCommand(string MenuId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | MenuId |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Overrides
CADability.FrameImpl.OnCommand(System.String)
OnUpdateCommand(String, CommandState)
Declaration
public override bool OnUpdateCommand(string MenuId, CommandState CommandState)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | MenuId | |
| CADability.UserInterface.CommandState | CommandState |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Overrides
CADability.FrameImpl.OnUpdateCommand(System.String, CADability.UserInterface.CommandState)
UpdateMRUMenu(String[])
Declaration
public override void UpdateMRUMenu(string[] mruFiles)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String[] | mruFiles |
Overrides
CADability.FrameImpl.UpdateMRUMenu(System.String[])
Explicit Interface Implementations
IUIService.ApplicationIdle
Declaration
event EventHandler IUIService.ApplicationIdle
Returns
| Type | Description |
|---|---|
| System.EventHandler |
IUIService.CreatePaintInterface(Bitmap, Double)
Declaration
IPaintTo3D IUIService.CreatePaintInterface(Bitmap paintToBitmap, double precision)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Bitmap | paintToBitmap | |
| System.Double | precision |
Returns
| Type | Description |
|---|---|
| CADability.IPaintTo3D |
IUIService.CurrentMousePosition
Declaration
Point IUIService.CurrentMousePosition { get; }
Returns
| Type | Description |
|---|---|
| System.Drawing.Point |
IUIService.GetBitmap(String)
Returns a bitmap from the specified embeded resource. the name is in the form filename:index
Declaration
Bitmap IUIService.GetBitmap(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name |
Returns
| Type | Description |
|---|---|
| System.Drawing.Bitmap |
IUIService.GetClipboardData(Type)
Declaration
object IUIService.GetClipboardData(Type typeOfdata)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | typeOfdata |
Returns
| Type | Description |
|---|---|
| System.Object |
IUIService.GetDataPresent(Object)
Declaration
GeoObjectList IUIService.GetDataPresent(object data)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | data |
Returns
| Type | Description |
|---|---|
| CADability.GeoObject.GeoObjectList |
IUIService.HasClipboardData(Type)
Declaration
bool IUIService.HasClipboardData(Type typeOfdata)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | typeOfdata |
Returns
| Type | Description |
|---|---|
| System.Boolean |
IUIService.ModifierKeys
Declaration
Keys IUIService.ModifierKeys { get; }
Returns
| Type | Description |
|---|---|
| CADability.Substitutes.Keys |
IUIService.SetClipboardData(GeoObjectList, Boolean)
Declaration
void IUIService.SetClipboardData(GeoObjectList objects, bool copy)
Parameters
| Type | Name | Description |
|---|---|---|
| CADability.GeoObject.GeoObjectList | objects | |
| System.Boolean | copy |
IUIService.ShowColorDialog(ref Color)
Declaration
DialogResult IUIService.ShowColorDialog(ref Color color)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Color | color |
Returns
| Type | Description |
|---|---|
| CADability.Substitutes.DialogResult |
IUIService.ShowMessageBox(String, String, MessageBoxButtons)
Declaration
DialogResult IUIService.ShowMessageBox(string text, string caption, MessageBoxButtons buttons)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | text | |
| System.String | caption | |
| CADability.Substitutes.MessageBoxButtons | buttons |
Returns
| Type | Description |
|---|---|
| CADability.Substitutes.DialogResult |
IUIService.ShowOpenFileDlg(String, String, String, ref Int32, out String)
Declaration
DialogResult IUIService.ShowOpenFileDlg(string id, string title, string filter, ref int filterIndex, out string fileName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | id | |
| System.String | title | |
| System.String | filter | |
| System.Int32 | filterIndex | |
| System.String | fileName |
Returns
| Type | Description |
|---|---|
| CADability.Substitutes.DialogResult |
IUIService.ShowPageSetupDlg(ref PrintDocument, PageSettings, out Int32, out Int32, out Boolean)
Declaration
DialogResult IUIService.ShowPageSetupDlg(ref PrintDocument printDocument, PageSettings pageSettings, out int width, out int height, out bool landscape)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Printing.PrintDocument | printDocument | |
| System.Drawing.Printing.PageSettings | pageSettings | |
| System.Int32 | width | |
| System.Int32 | height | |
| System.Boolean | landscape |
Returns
| Type | Description |
|---|---|
| CADability.Substitutes.DialogResult |
IUIService.ShowPrintDlg(ref PrintDocument)
Declaration
DialogResult IUIService.ShowPrintDlg(ref PrintDocument printDocument)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Printing.PrintDocument | printDocument |
Returns
| Type | Description |
|---|---|
| CADability.Substitutes.DialogResult |
IUIService.ShowProgressBar(Boolean, Double, String)
Declaration
void IUIService.ShowProgressBar(bool show, double percent, string title)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | show | |
| System.Double | percent | |
| System.String | title |
IUIService.ShowSaveFileDlg(String, String, String, ref Int32, ref String)
Declaration
DialogResult IUIService.ShowSaveFileDlg(string id, string title, string filter, ref int filterIndex, ref string fileName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | id | |
| System.String | title | |
| System.String | filter | |
| System.Int32 | filterIndex | |
| System.String | fileName |
Returns
| Type | Description |
|---|---|
| CADability.Substitutes.DialogResult |
Implements
CADability.IFrame
CADability.UserInterface.ICommandHandler
CADability.UserInterface.IUIService