public bool Execute() { m_createControl = CreateControl(); if (m_createControl == null) return false; m_editPanel.Invalidate(); return true; }
protected BaseCreateControl(StageBox editor, TPoint startPosition, TPoint endPosition, ControlBase createdControl) { m_editPanel = editor; m_startPosition = startPosition; m_endPosition = endPosition; m_createControl = createdControl; }
public void Add(ControlBase control) { if (m_numbers.ContainsKey(control.Name) == false) { m_numbers.Add(control.Name, 0); } m_controls.Add(control); }
public Anchors(ControlBase control) { m_control = control; TPoint point = control.Rect.Position - new TPoint(Define.AnchorOffset / 2, Define.AnchorOffset / 2); TPoint size = control.Rect.Size + new TPoint(Define.AnchorSize, Define.AnchorSize); Rect = new Rect(point, size.X, size.Y); if (m_control.Sizable) { Generate(control.Rect.Position, control.Rect.RightBottom); } if (m_control is ControlContainer) { m_moveAnchor = new AnchorInfo(new Rect(point + new TPoint(15, -Define.AnchorOffset / 2), 10, 10), FlagPosition.None); } }
private CreateLabel(StageBox editor, TPoint startPosition, TPoint endPosition, ControlBase control) : base(editor,startPosition,endPosition,control) { }
private CreateButton(StageBox editor, TPoint startPosition, TPoint endPosition, ControlBase createdControl) : base(editor, startPosition, endPosition, createdControl) { }
internal void RemoveControl(ControlBase control) { if (m_form == null) return; m_form.Remove(control); m_bModify = true; }
internal void AddForm(ControlBase control) { m_form = (FormControl)control; m_form.Root = this; m_size = m_form.Rect.Size; m_bModify = true; }
private void SelectEditor(ControlBase control) { if (control == null) return; if ( m_editPanel.SelectedControls.Find( control ) > -1 ) return; if (IsControlPressed()) { m_editPanel.SelectedControlAdd(control); return; } m_editPanel.SelectedControls.Clear(); m_editPanel.SelectedControlAdd(control); }
private void LDownProcess(TPoint position,ControlBase control) { if (m_editPanel.SelectedControls.Count == 0) return; if (IsControlPressed()) return; if (m_editPanel.ModifyController.ExistsAnchorUnder(position)) { m_stateManager.FlagPosition = m_editPanel.ModifyController.GetFlag(position); m_stateManager.ChangeState(StateType.Resize); } if (m_editPanel.ModifyController.IsInSelectedRect(position)) { m_stateManager.ChangeState(StateType.Move); } }
public void SelectedControlAdd(ControlBase control) { if (control.Parent != m_containerControl) return; m_selectedControls.Add(control); m_modifyController.Refresh(); if (SelectControlEventHandler != null) SelectControlEventHandler(); }