private void btnEdit_Click(object sender, RoutedEventArgs e) { CElement el = getSelectedElement(); WElement ct = getSelectedElementControl(); if (el != null) { CropTexture Frmct = new CropTexture(el); if (Frmct.ShowDialog() == true) { int x = Convert.ToInt32(Canvas.GetLeft(Frmct.rect)); int y = Convert.ToInt32(Canvas.GetTop(Frmct.rect)); int x1 = Convert.ToInt32(x + Frmct.rect.Width); int y1 = Convert.ToInt32(y + Frmct.rect.Height); WPoint uv1 = new WPoint(x, y); WPoint uv2 = new WPoint(x1, y1); el.SetUV(uv1, uv2); el.Texture = Frmct.SelectedTexture.Name; ct.Source = el.getImage(); pictureBox1.Source = ct.Source; _propertyGrid.SelectedObject = el.Properties.Properties; _propertyGrid.Update(); } } }
public void SetSelectedElement(int ID) { if (ID != -1) { for (int i = 0; i < elements.Count; i++) { elements[i].Selected = false; getElementControl(elements[i].ID).setSelected(false); } CElement el = elements.getID(ID); el.Selected = true; pictureBox1.Source = el.getImage(); getSelectedElementControl().BringIntoView(); _propertyGrid.SelectedObject = getSelectedElement().Properties.Properties; getSelectedElementControl().setSelected(true); Panel.SetZIndex(getSelectedElementControl(), ZIndex++); } else { // seçimi kaldır for (int i = 0; i < elements.Count; i++) { elements[i].Selected = false; getElementControl(elements[i].ID).setSelected(false); } } }
public void updateElementControl(int ID) { WElement ct = getElementControl(ID); CElement el = elements.getID(ID); if (ct == null || el == null) { return; } ct.Width = el.getWidth(); ct.Height = el.getHeight(); Canvas.SetLeft(ct, el.getLeft()); Canvas.SetTop(ct, el.getTop()); ct.Source = el.getImage(); }
public WElement addElementControl(CElement item) { WElement pc = new WElement(); pc.ElementID = item.ID; Canvas.SetLeft(pc, item.getLeft()); Canvas.SetTop(pc, item.getTop()); pc.Stretch = Stretch.Fill; try { pc.Width = item.getWidth(); pc.Height = item.getHeight(); } catch (Exception) { } pc.Source = item.getImage(); pc.ElementName = item.Name; pc.Tip = item.Type == "Text" ? WElement.ETip.Text : WElement.ETip.Icon; if (item.Properties.exist("Size")) { pc.Size = Convert.ToInt32(item.Properties.getVal("Size").ToString()); } else { pc.Size = 10; } if (item.Properties.exist("Color")) { pc.TColor = item.Properties.getVal("Color").ToString(); } panel1.Children.Add(pc); return(pc); }