private void rerange01To0515ToolStripMenuItem_Click(object sender, EventArgs e) { List <Area> sel = AreaMapComponent.GetEditSelection(); foreach (Area area in sel) { if (area.ValueMinY == 0 && area.ValueMaxY == 1) { area.ValueMinY = -0.5f; area.ValueMaxY = 1.5f; area.ValueSuggestedMinY = 0f; area.ValueSuggestedMaxY = 1f; area.ValueMultiplyY = .5f; //Here, 15f is set because the original height of the control is 60px, must be relative... area.ImgPosition = new Vector2(area.ImgPosition.X, area.ImgPosition.Y + 15f); area.RefCenter = new Vector2(area.RefCenter.X, area.RefCenter.Y - 15f); area.Reset(); } } AreaMapComponent.Invalidate(); }
private void centerYNUD_ValueChanged(object sender, EventArgs e) { if (!_muteEvents) { AreaMapComponent.Center = new Vector2(AreaMapComponent.Center.X, (float)centerYNUD.Value); AreaMapComponent.Invalidate(); } }
void AddBT_Click(object sender, EventArgs e) { List <string> sel = editor.GetSelection(); List <Area> areas = new List <Area>(); float minX = float.MaxValue; float maxX = float.MinValue; float minY = float.MaxValue; float maxY = float.MinValue; foreach (string selItem in sel) { RigElement elem = editor.GenData.RealNamesControls[selItem]; Area oscarControlArea = AreaMapComponent.AddOscarControl(selItem, elem, editor.GenData.CtrlsInfos[elem.FullName], editor.Projection); Vector2 corner = oscarControlArea.Corner; Vector2 otherCorner = oscarControlArea.Shape.LowerRightCorner; if (maxX < otherCorner.X) { maxX = otherCorner.X; } if (minX > corner.X) { minX = corner.X; } if (maxY < otherCorner.Y) { maxY = otherCorner.Y; } if (minY > corner.Y) { minY = corner.Y; } areas.Add(oscarControlArea); } float Yextension = maxY - minY; float Xextension = maxX - minX; float scale = Math.Min(AreaMapComponent.Width / Xextension, AreaMapComponent.Height / Yextension); foreach (Area area in areas) { area.Center *= new Vector2(1.0f, -1.0f); area.Center += new Vector2(-minX, maxY); area.Scale(new Vector2(scale, scale), new Vector2(0f, 0f)); } AreaMapComponent.Invalidate(); RefreshListBox(); }
public void SetSelection(List <string> inSelectionList) { _areaMapComponent.DeselectAll(false); List <Area> areas = new List <Area>(); foreach (string item in inSelectionList) { Area found = AreaMapComponent.FindArea(item); if (found != null) { areas.Add(found); } } if (areas.Count > 0) { _areaMapComponent.AddToSelection(areas, false); } _areaMapComponent.Invalidate(); }
private void propertyGrid1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e) { if (e.ChangedItem.Label == "MetaData") { _muteEvents = true; metaDataTB.Text = (string)e.ChangedItem.Value; _muteEvents = false; } RefreshListBox(); AreaMapComponent.Invalidate(); }