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 = ""; } }
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); } }
public void getSelectedNodeData(out NodeData dataRef) { FonctionsNatives.getSelectedNodeData(out dataRef); }
public static extern void setSelectedNodeData(NodeData data);
public static extern void getSelectedNodeData(out NodeData dataRef);
public void setSelectedNodeData(NodeData data) { FonctionsNatives.setSelectedNodeData(data); notifyObservers(); }
//////////////////////////////////////////////////////////////////////// /// /// @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); }