Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }