private void tabControl_TabSelected(object sender, TabControlEventArgs e)
        {
            switch (e.TabPageIndex)
            {
            case 0:
                Width  = DpiManager.Scale(685);
                Height = DpiManager.Scale(605);
                break;

            case 1:
                Width  = DpiManager.Scale(950);
                Height = DpiManager.Scale(583);
                break;

            case 2:
                Width  = DpiManager.Scale(800);
                Height = DpiManager.Scale(512);
                break;

            case 3:
                Width  = DpiManager.Scale(870);
                Height = DpiManager.Scale(526);
                break;

            case 4:
                Width  = DpiManager.Scale(1060);
                Height = DpiManager.Scale(600);
                break;
            }
        }
示例#2
0
 public MouseState CreateMouseState(MouseState state)
 {
     Vector2 dpi = DpiManager.GetSystemDpiScalar();
     MouseState newstate = new MouseState((int)(state.X / dpi.X), (int)(state.Y / dpi.Y),
         state.ScrollWheelValue, state.LeftButton, state.MiddleButton, state.RightButton, state.XButton1, state.XButton2);
     return newstate;
 }
示例#3
0
 /// <summary>
 /// Scales controls on current form with some additional hacks applied.
 /// </summary>
 /// <param name="ScalingFactor">Scaling factor.</param>
 /// <param name="Bounds">Bounds of control.</param>
 protected override void ScaleControl(SizeF ScalingFactor, BoundsSpecified Bounds)
 {
     base.ScaleControl(ScalingFactor, Bounds);
     if (!DpiManager.CompareFloats(Math.Max(ScalingFactor.Width, ScalingFactor.Height), 1.0f))
     {
         DpiManager.ScaleColumnsInControl(MM_Table, ScalingFactor);
     }
 }
        public InputEventMouse(MouseEvent eventType, MouseButtonInternal button, int clicks, int x, int y, int mouseData, WinKeys modifiers)
            : base(modifiers)
        {
            Vector2 dpi = DpiManager.GetSystemDpiScalar();

            m_eventType = eventType;
            m_button    = button;
            m_clicks    = clicks;
            m_x         = (int)(x / dpi.X); //EngineVars.ScreenDPI.X);
            m_y         = (int)(y / dpi.Y); //EngineVars.ScreenDPI.Y);
            m_mouseData = mouseData;
        }
示例#5
0
        public InputEventMouse(MouseEvent type, WinMouseButtons btn, int clicks, int x, int y, int data, WinKeys modifiers)
            : base(modifiers)
        {
            Vector2 dpi = DpiManager.GetSystemDpiScalar();

            EventType   = type;
            m_Buttons   = btn;
            m_Clicks    = clicks;
            X           = (int)(x / dpi.X);
            Y           = (int)(y / dpi.Y);
            m_MouseData = data;
        }
示例#6
0
        public InputEventMouse(MouseEvent type, WinMouseButtons btn, int clicks, int x, int y, int data, WinKeys modifiers)
            : base(modifiers)
        {
            var dpi = DpiManager.GetSystemDpiScalar();

            EventType  = type;
            _buttons   = btn;
            _clicks    = clicks;
            X          = (int)(x / dpi.x);
            Y          = (int)(y / dpi.y);
            _mouseData = data;
        }
示例#7
0
 public void Update(double totalTime, double frameTime)
 {
     _theTime        = (float)totalTime;
     _mouseStateLast = _mouseState;
     _mouseState     = MouseState.CreateWithDPI(DpiManager.GetSystemDpiScalar());
     lock (_eventsNext)
     {
         _events.Clear();
         foreach (var e in _eventsNext)
         {
             _events.Add(e);
         }
         _eventsNext.Clear();
     }
 }
示例#8
0
 public void Update(double totalTime, double frameTime)
 {
     m_TheTime        = (float)totalTime;
     m_MouseStateLast = m_MouseState;
     m_MouseState     = m_WndProc.MouseState.CreateWithDPI(DpiManager.GetSystemDpiScalar());
     lock (m_EventsNext)
     {
         m_Events.Clear();
         foreach (InputEvent e in m_EventsNext)
         {
             m_Events.Add(e);
         }
         m_EventsNext.Clear();
     }
 }
示例#9
0
 protected override void ScaleControl(SizeF ScalingFactor, BoundsSpecified Bounds)
 {
     base.ScaleControl(ScalingFactor, Bounds);
     DpiManager.ScaleColumnsInControl(HE_ModelView, ScalingFactor);
 }
        /// <summary>
        ///     Initializes a new instance of the <see cref="MainForm" /> class.
        /// </summary>
        public MainForm()
        {
            InitializeComponent();

            // Set the default size
            Width  = DpiManager.Scale(685);
            Height = DpiManager.Scale(605);

            // Store dye items
            for (var i = 0; i < 10; i++)
            {
                if (!(Controls.Find($"dyeItem{i}", true).SingleOrDefault() is Button dyeItem))
                {
                    continue;
                }

                dyeItem.Tag = i;
                _dyeItems.Add(dyeItem);
            }

            // Store equipment items
            for (var i = 0; i < 20; ++i)
            {
                if (!(Controls.Find($"equipmentItem{i}", true).SingleOrDefault() is Button equipmentItem))
                {
                    continue;
                }

                equipmentItem.Tag = i;
                _equipmentItems.Add(equipmentItem);
            }

            // Store inventory items
            for (var i = 0; i < 58; ++i)
            {
                if (!(Controls.Find($"inventoryItem{i}", true).SingleOrDefault() is Button inventoryItem))
                {
                    continue;
                }

                inventoryItem.Tag = i;
                _inventoryItems.Add(inventoryItem);
            }

            // Store bank items
            for (var i = 0; i < 120; ++i)
            {
                if (!(Controls.Find($"storageItem{i}", true).SingleOrDefault() is Button storageItem))
                {
                    continue;
                }

                storageItem.Tag = i;
                _storageItems.Add(storageItem);
            }

            // Initialize player texture files
            TextureManager.Instance.Load();

            // Create the default player
            _player = new Player();

            // Setup data sources
            playerBindingSource.DataSource = _player;
            listBoxEquips.DataSource       = GetFilteredEquipmentList();
            listBoxBuffs.DataSource        = Terraria.Instance.Buffs;
            comboBoxItemPrefix.DataSource  = Enum.GetValues(typeof(ItemPrefix)).Cast <ItemPrefix>().ToList();

            // Draw the character, inventory, equips etc.
            RedrawTextures();

            // Hook the required events
            itemFilterInventory.ItemListBoxSelectedIndexChanged += itemFilterInventory_SelectedItemIndexChanged;
            itemFilterStorage.ItemListBoxSelectedIndexChanged   += itemFilterStorage_SelectedItemIndexChanged;
        }