Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 private void centerYNUD_ValueChanged(object sender, EventArgs e)
 {
     if (!_muteEvents)
     {
         AreaMapComponent.Center = new Vector2(AreaMapComponent.Center.X, (float)centerYNUD.Value);
         AreaMapComponent.Invalidate();
     }
 }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }