示例#1
0
 private void Init()
 {
     diagram.BindProperty(propertyGrid);
     diagram.BindStatusLabel(labelStatus);
     diagram.BindElementPanel(ElementPanel);
     diagram.SelectedTool = new Pointer();
     ElementPanel.BindDiagram(diagram);
 }
示例#2
0
 public void select(ElementPanel e)
 {
     if (selected)
     {
         selected.deselect();
     }
     selected = e;
 }
示例#3
0
    public static ElementContainer Create(ElementPanel _Panel, int _Axis)
    {
        GameObject       containerObject = new GameObject("container");
        ElementContainer container       = containerObject.AddComponent <ElementContainer>();

        container.Setup(_Panel, _Axis);
        return(container);
    }
示例#4
0
    void InitUI()
    {
        geoUI = new GeoUI();

        Transform canvasBack  = GameObject.Find("/UI/CanvasBack").transform;
        Transform canvasFront = GameObject.Find("/UI/CanvasFront").transform;

        NavPanel navPanel = canvasBack.Find("NavPanel").GetComponent <NavPanel>();

        navPanel.OnShadeButtonClick              = HandleClickShadeButton;
        navPanel.OnLockButtonClick               = HandleClickLockButton;
        navPanel.OnDisplayButtonClick            = HandleClickDisplayButton;
        navPanel.OnCoordinateButtonClick         = HandleClickCoordinateButton;
        navPanel.OnGridButtonClick               = HandleClickGridButton;
        navPanel.OnSnapButtonClick               = HandleClickSnapButton;
        geometryBehaviour.OnElementDisplayChange = HandleElementDisplayChange;
        navPanel.Init();

        ToolPanel toolPanel = canvasBack.Find("ToolPanel").GetComponent <ToolPanel>();

        toolPanel.Init();
        toolPanel.OnClickTool = HandleClickTool;

        StatePanel statePanel = canvasBack.Find("StatePanel").GetComponent <StatePanel>();

        statePanel.Init();

        InputPanel inputPanel = canvasBack.Find("InputPanel").GetComponent <InputPanel>();

        inputPanel.Init();

        ElementPanel elementPanel = canvasFront.Find("ElementPanel").GetComponent <ElementPanel>();

        elementPanel.Init();

        ActivePanel activePanel = canvasFront.Find("ActivePanel").GetComponent <ActivePanel>();

        activePanel.Init();

        CameraPanel cameraPanel = canvasFront.Find("CameraPanel").GetComponent <CameraPanel>();

        cameraPanel.OnCenterButtonClick  = HandleClickCenterButton;
        cameraPanel.OnZoomInButtonClick  = HandleClickZoomInButton;
        cameraPanel.OnZoomOutButtonClick = HandleClickZoomOutButton;
        cameraPanel.OnUpButtonClick      = HandleClickUpButton;
        cameraPanel.OnDownButtonClick    = HandleClickDownButton;
        cameraPanel.Init();
        cameraPanel.SetCenterButtonActive(false);

        geoUI.navPanel     = navPanel;
        geoUI.toolPanel    = toolPanel;
        geoUI.statePanel   = statePanel;
        geoUI.inputPanel   = inputPanel;
        geoUI.elementPanel = elementPanel;
        geoUI.activePanel  = activePanel;
        geoUI.cameraPanel  = cameraPanel;
    }
示例#5
0
 // Use this for initialization
 void Start()
 {
     foreach (Transform child in transform)
     {
         ElementPanel ele = child.GetComponent <ElementPanel>();
         if (ele)
         {
             ele.setPanel(this);
         }
     }
 }
示例#6
0
    public EditEdgeOperation(GeoController geoController, GeoCamera geoCamera, Geometry geometry, GeometryBehaviour geometryBehaviour, GeoUI geoUI, GeoEdge geoEdge)
    {
        CanRotateCamera  = false;
        CanActiveElement = false;

        this.geoController     = geoController;
        this.geoCamera         = geoCamera;
        this.geometry          = geometry;
        this.geometryBehaviour = geometryBehaviour;
        this.activePanel       = geoUI.activePanel;
        this.elementPanel      = geoUI.elementPanel;
        this.geoEdge           = geoEdge;
    }
示例#7
0
    public EditVertexOperation(GeoController geoController, StateController stateController, GeoCamera geoCamera, Geometry geometry, GeometryBehaviour geometryBehaviour, GeoUI geoUI, GeoVertex geoVertex)
    {
        CanRotateCamera  = false;
        CanActiveElement = false;

        this.geoController     = geoController;
        this.stateController   = stateController;
        this.geoCamera         = geoCamera;
        this.geometry          = geometry;
        this.geometryBehaviour = geometryBehaviour;
        this.activePanel       = geoUI.activePanel;
        this.elementPanel      = geoUI.elementPanel;
        this.geoVertex         = geoVertex;
    }
示例#8
0
        private void labelSSave_Click(object sender, EventArgs e)
        {
            var            bitmap = ElementPanel.CreateBitmap();
            SaveFileDialog sf     = new SaveFileDialog
            {
                Filter = "Bitmap Image (.bmp)|*.bmp|Gif Image (.gif)|*.gif|JPEG Image (.jpeg)|*.jpeg|Png Image (.png)|*.png|Tiff Image (.tiff)|*.tiff|Wmf Image (.wmf)|*.wmf"
            };

            sf.ShowDialog();

            var path = sf.FileName;

            try
            {
                bitmap.Save(path, ParseImageFormat(Path.GetExtension(path).ToUpper()));
            }
            catch (ExternalException ex)
            {
                MessageBox.Show("Error " + ex.ToString());
            }
        }
示例#9
0
 public SimpleClass(ElementPanel Parent) : base(Parent)
 {
 }
示例#10
0
 public DraggableCoreClass(ElementPanel Parent) : base(Parent)
 {
     Init();
 }
示例#11
0
 public void setElement(ElementPanel e)
 {
     ele = e;
 }
示例#12
0
 public void Setup(ElementPanel _Panel, int _Axis)
 {
     Panel = _Panel;
     Axis  = _Axis;
 }