コード例 #1
0
ファイル: EditorArea.cs プロジェクト: ChrisMoreton/Test3
 public EditorArea(State state, GraphicArea graphicArea)
 {
   this.state = state;
   this.graphicArea = graphicArea;
 }
コード例 #2
0
ファイル: State.cs プロジェクト: ChrisMoreton/Test3
    //internal bool CreateGraphicItem(out Int64 requestId, out Guid guid, String tag, String path, String model, String shape, SysCAD.Protocol.Rectangle boundingRect, Double angle, SysCAD.Protocol.Rectangle textArea, Double textAngle, System.Drawing.Color fillColor, FillMode fillMode, bool mirrorX, bool mirrorY)
    //{
    //  return clientProtocol.CreateItem(out requestId, out guid, tag, path, model, shape, boundingRect, angle, textArea, textAngle, fillColor, fillMode, mirrorX, mirrorY);
    //}

    //internal bool CreateGraphicLink(out Int64 requestId, out Guid guid, String tag, String classId, Guid origin, Guid destination, String originPort, Int16 originPortID, String destinationPort, Int16 destinationPortID, List<SysCAD.Protocol.Point> controlPoints, SysCAD.Protocol.Rectangle textArea, Double textAngle)
    //{
    //  return clientProtocol.CreateLink(out requestId, out guid, tag, classId, origin, destination, originPort, originPortID, destinationPort, destinationPortID, controlPoints, textArea, textAngle);
    //}

    internal void CreateArea(GraphicArea graphicArea)
    {
      if (flowChart.InvokeRequired)
      {
        flowChart.BeginInvoke(new CreateAreaDelegate(CreateArea), new object[] { graphicArea });
      }
      else
      {
        Box box = null;
        PureComponents.TreeView.Node node = null;

        node = tvNavigation.AddNodeByPath(graphicArea.Path + graphicArea.Tag, graphicArea.Guid.ToString());
        node.AllowDrop = false;
        node.Tooltip = "";
        tvNavigation.AddSelectedNode(node);

        bool isVisible = true;
        if (node.Parent != null) // if we're not root, make visibility same as parent.
          isVisible = node.Parent.IsSelected;

        box = flowChart.CreateBox((float)graphicArea.X, (float)graphicArea.Y, (float)graphicArea.Width, (float)graphicArea.Height);
        box.ToolTip = "";// graphicArea.Tag;
        box.Style = BoxStyle.Rectangle;

        // Make areas unmodifiable -- for now.
        //box.Locked = true;

        EditorArea area = new EditorArea(this, graphicArea);
        area.Box = box;
        editorAreas.Add(area.Guid, area);

        box.Tag = area;
        node.Tag = area;

        area.Locked = true;
        area.Visible = isVisible;
      }
    }