private void buttonAddLayer_Click(object sender, EventArgs e)
        {
            if (treeViewLayers.SelectedNode != null)
            {
                if (treeViewLayers.SelectedNode.Parent != null)
                {
                    int index = treeViewLayers.SelectedNode.Parent.Nodes.IndexOf(treeViewLayers.SelectedNode);

                    TreeNode newNode =  treeViewLayers.SelectedNode.Parent.Nodes.Insert(index + 1, "untitled");

                    Layer newLayer = new Layer();
                    newLayer.AttachToTreeNode(newNode);
                    Layer parentLayer = (Layer)treeViewLayers.SelectedNode.Parent.Tag;

                    _scene.Layers.Add(newLayer);

                }
                else
                {
                    int index = treeViewLayers.Nodes.IndexOf(treeViewLayers.SelectedNode);
                    TreeNode newNode = treeViewLayers.Nodes.Insert(index + 1, "untitled");

                    Layer newLayer = new Layer();
                    newLayer.AttachToTreeNode(newNode);
                    _scene.Layers.Add(newLayer);
                }

            }
        }
        public void SaveToLayer(Layer layer)
        {
            if (layer != null)
            {

                if (textBoxLayerName.Text != "")
                {
                    Layer.Name = textBoxLayerName.Text;
                }

                if (checkBoxTexturePack.Checked)
                {
                    layer.SetAttribute(Layer.XmlAttribNameTexturePack, comboBoxTexturePack.Text);
                    layer.SetAttribute(Layer.XmlAttribNameTextureName, comboBoxTextureName.Text);
                }

                if (checkBoxShader.Checked)
                {
                    layer.SetAttribute(Layer.XmlAttribNameShader, comboBoxShader.Text);
                }

                if (checkBoxFlipUV.Checked)
                {
                    layer.SetAttribute(Layer.XmlAttribNameFlipUV, comboBoxFlipUV.Text);
                }

                if (checkBoxModel.Checked)
                {
                    layer.SetAttribute(Layer.XmlAttribNameModel, comboBoxModel.Text);
                }

                if (checkBoxSize.Checked)
                {
                    layer.SetAttribute(Layer.XmlAttribNameSize, textBoxSizeX.Text + " " + textBoxSizeY.Text);
                }

                if (checkBoxScaleUV.Checked)
                {
                    layer.SetAttribute(Layer.XmlAttribNameScalUV, "1");
                }
                IsLayerModified = false;
            }
        }
Пример #3
0
        public void AddChildLayer(Layer childLayer)
        {
            if (childLayer != null)
            {
                childLayer.Parent = this;

                if (!_childLayers.Contains(childLayer))
                {
                    _childLayers.Add(childLayer);
                }

            }
        }
 private void treeViewLayers_AfterSelect(object sender, TreeViewEventArgs e)
 {
     layerPropertiesControl.Layer = (Layer)treeViewLayers.SelectedNode.Tag;
     previosLayer = layerPropertiesControl.Layer;
     // 			dgvMapping.Rows.Clear();
     // 			DataGridViewRow row = new DataGridViewRow();
     // 			row.CreateCells();
     //
     // 			row.Cells.Add(new DataGridViewCell());
     // 			object[] p = { "test1", "test2", 55 };
     // 			dgvMapping.Rows.Add(p);
 }