public void UpdateGuides() { ClearGuideRectangles(); if (ObjectFinder.Self.GumProjectSave != null) { for (int i = 0; i < ObjectFinder.Self.GumProjectSave.Guides.Count; i++) { GuideRectangle guideRectangle = ObjectFinder.Self.GumProjectSave.Guides[i]; LineRectangle rectangle = new LineRectangle(); float absoluteX; float absoluteY; UnitConverter.Self.ConvertToPixelCoordinates( guideRectangle.X, guideRectangle.Y, guideRectangle.XUnitType, guideRectangle.YUnitType, ObjectFinder.Self.GumProjectSave.DefaultCanvasWidth, ObjectFinder.Self.GumProjectSave.DefaultCanvasHeight, 0, 0, out absoluteX, out absoluteY); rectangle.X = absoluteX; rectangle.Y = absoluteY; float absoluteWidth; float absoluteHeight; UnitConverter.Self.ConvertToPixelCoordinates( guideRectangle.Width, guideRectangle.Height, guideRectangle.WidthUnitType, guideRectangle.HeightUnitType, ObjectFinder.Self.GumProjectSave.DefaultCanvasWidth, ObjectFinder.Self.GumProjectSave.DefaultCanvasHeight, 0, 0, out absoluteWidth, out absoluteHeight); rectangle.Width = absoluteWidth; rectangle.Height = absoluteHeight; rectangle.Name = guideRectangle.Name; rectangle.Color = new Microsoft.Xna.Framework.Color(1.0f, 1.0f, 1.0f, .5f); mGuideRectangles.Add(rectangle); ShapeManager.Self.Add(rectangle); } } }
private void GuidesComboBox_SelectedIndexChanged(object sender, EventArgs e) { string text = this.GuidesComboBox.Text; if (text == AvailableGuidesTypeConverter.NewGuideString) { AddNewGuide(); } else { GuideRectangle rectangle = GetRectangleByName(text); GuideRectanglePropertyGridDisplayer displayer = new GuideRectanglePropertyGridDisplayer(); displayer.GuideRectangle = rectangle; this.propertyGrid1.SelectedObject = displayer; } }
private void AddNewGuide() { GuideRectangle namedRectangle = new GuideRectangle(); namedRectangle.Name = "Guide"; while (GetRectangleByName(namedRectangle.Name) != null) { namedRectangle.Name = StringFunctions.IncrementNumberAtEnd(namedRectangle.Name); } GumProjectSave.Guides.Add(namedRectangle); PopulateComboBox(); GuidesComboBox.SelectedItem = namedRectangle.Name; if (NewGuideAdded != null) { NewGuideAdded(namedRectangle, null); } }