Esempio n. 1
0
        public void update(Observable obj)
        {
            var engine = (Engine)obj;
            var nbObject = engine.getNbNodesSelected();

            deleting.IsEnabled = (nbObject > 0);

            if (nbObject == 1)
            {
                IndvPropsForm.IsEnabled = true;
                var data = new NodeData();
                engine.getSelectedNodeData(out data);

                txtPosX.Text = data.pos_x.ToString();
                txtPosY.Text = data.pos_y.ToString();
                txtScaleX.Text = data.scale_x.ToString();
                txtScaleY.Text = data.scale_y.ToString();
                txtAngle.Text = data.angle.ToString();
            }
            else
            {
                IndvPropsForm.IsEnabled = false;
                txtPosX.Text = txtPosY.Text = txtScaleX.Text = txtScaleY.Text = txtAngle.Text = "";
            }
        }
Esempio n. 2
0
        private void NodeProperties_Changed(object sender, RoutedEventArgs e)
        {
            var properties = new NodeData();

            try
            {
                properties.pos_y = float.Parse(txtPosY.Text);
                properties.scale_x = float.Parse(txtScaleX.Text);
                properties.scale_y = float.Parse(txtScaleY.Text);
                properties.angle = float.Parse(txtAngle.Text);
                properties.pos_x = float.Parse(txtPosX.Text);

                controller.InjectProperties(properties);
            }
            catch (FormatException exeption)
            {
                System.Windows.MessageBox.Show(exeption.Message, exeption.GetType().ToString(), MessageBoxButton.OK, MessageBoxImage.Error);

            }
        }
Esempio n. 3
0
 public void getSelectedNodeData(out NodeData dataRef)
 {
     FonctionsNatives.getSelectedNodeData(out dataRef);
 }
Esempio n. 4
0
 public static extern void setSelectedNodeData(NodeData data);
Esempio n. 5
0
 public static extern void getSelectedNodeData(out NodeData dataRef);
Esempio n. 6
0
 public void setSelectedNodeData(NodeData data)
 {
     FonctionsNatives.setSelectedNodeData(data);
     notifyObservers();
 }
Esempio n. 7
0
 ////////////////////////////////////////////////////////////////////////
 ///
 /// @fn void EditorController::InjectProperties()
 ///
 /// Permet d'injecter des propriété directement dans un noeud
 /// sans passer par les outils
 /// 
 /// @return Aucun
 ///
 ////////////////////////////////////////////////////////////////////////
 public void InjectProperties(NodeData data)
 {
     engine.setSelectedNodeData(data);
 }