Exemple #1
0
        protected override void autoResizeOverlay()
        {
            int dpsTableHeight = DpsDataGridView.Rows.GetRowsHeight(DataGridViewElementStates.None) + DpsDataGridView.ColumnHeadersHeight;
            int hpsTableHeight = HpsDataGridView.Rows.GetRowsHeight(DataGridViewElementStates.None) + HpsDataGridView.ColumnHeadersHeight;

            Height =
                dpsTableHeight +
                hpsTableHeight +
                overlayHeader.Height +
                (boundary * 2) +
                splitContainer.SplitterWidth +
                ActPlugin.Setting.OverlaySetting.AutoSizeTableDistance;
            splitContainer.SplitterDistance = dpsTableHeight + ActPlugin.Setting.OverlaySetting.AutoSizeTableDistance;

            DpsDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            HpsDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            Size headerDesiredSize = overlayHeader.DesiredSize;

            Width = Math.Max(Math.Max(
                                 DpsDataGridView.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) + (boundary * 2),
                                 HpsDataGridView.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) + (boundary * 2)),
                             headerDesiredSize.Width);

            DpsDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            DpsDataGridView.AutoResizeColumns();

            HpsDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            HpsDataGridView.AutoResizeColumns();

            base.autoResizeOverlay();
        }
Exemple #2
0
        protected override void OnSizeChanged(EventArgs e)
        {
            base.OnSizeChanged(e);

            if (autoSize != null && !autoSize.EnableAutoSize)
            {
                DpsDataGridView.AutoResizeColumns();
                HpsDataGridView.AutoResizeColumns();
            }
        }
Exemple #3
0
        private void CaptureHotKey_KeyPressed(object sender, EventArgs e)
        {
            bool originalDpsNameHidden = ActPlugin.Setting.OverlaySetting.DpsTable.IsNameHidden;
            bool originalHpsNameHidden = ActPlugin.Setting.OverlaySetting.HpsTable.IsNameHidden;

            if (ActPlugin.Setting.OverlaySetting.HideNamesWhenCapturing)
            {
                if (!originalDpsNameHidden)
                {
                    DpsDataGridView.ToggleHideNames();
                }

                if (!originalHpsNameHidden)
                {
                    HpsDataGridView.ToggleHideNames();
                }
            }

            try
            {
                Bitmap bitmap = Utility.PrintWindow(Handle);
                bitmap.Save(
                    Path.Combine(
                        ActPlugin.Setting.OverlaySetting.CaptureSavePath,
                        DateTime.UtcNow.ToString("yyyyMMdd_HHmmss_") + currentEncounterData.Title + ".png"),
                    ImageFormat.Png);

                if (ActPlugin.Setting.OverlaySetting.PutCaptureInClipboard)
                {
                    Clipboard.SetImage(bitmap);
                }

                ActPlugin.Overlay.Visible = false;

                Thread.Sleep(100);

                ActPlugin.Overlay.Visible = true;
            }
            finally
            {
                if (ActPlugin.Setting.OverlaySetting.HideNamesWhenCapturing)
                {
                    if (!originalDpsNameHidden)
                    {
                        DpsDataGridView.ToggleHideNames();
                    }

                    if (!originalHpsNameHidden)
                    {
                        HpsDataGridView.ToggleHideNames();
                    }
                }
            }
        }
Exemple #4
0
        public override void RefreshFeature()
        {
            if (ActPlugin.Setting.OverlaySetting.DpsTable.Columns == null || ActPlugin.Setting.OverlaySetting.DpsTable.Columns.Count == 0)
            {
                ActPlugin.Setting.OverlaySetting.InitializeDpsTable();
            }

            if (ActPlugin.Setting.OverlaySetting.HpsTable.Columns == null || ActPlugin.Setting.OverlaySetting.HpsTable.Columns.Count == 0)
            {
                ActPlugin.Setting.OverlaySetting.InitializeHpsTable();
            }

            opacity = ActPlugin.Setting.OverlaySetting.Opacity;

            backgroundFormBackColor = ActPlugin.Setting.OverlaySetting.BackgroundFormBackColor;
            backgroundFormOpacity   = ActPlugin.Setting.OverlaySetting.BackgroundFormOpacity;

            locationWrapper = ActPlugin.Setting.OverlaySetting.Location;
            sizeWrapper     = ActPlugin.Setting.OverlaySetting.Size;

            roundCorner = ActPlugin.Setting.OverlaySetting.RoundCorner;

            autoSize = ActPlugin.Setting.OverlaySetting.AutoSize;

            if (ActPlugin.Setting.IsGameMode)
            {
                boundary  = ActPlugin.Setting.OverlaySetting.GameModeBoundary;
                BackColor = ActPlugin.Setting.OverlaySetting.GameModeBackColor;
            }
            else
            {
                boundary  = ActPlugin.Setting.OverlaySetting.Boundary;
                BackColor = ActPlugin.Setting.OverlaySetting.BackColor;
            }

            splitContainer.Panel1Collapsed = !ActPlugin.Setting.OverlaySetting.DpsTable.ShowTable;
            splitContainer.Panel2Collapsed = !ActPlugin.Setting.OverlaySetting.HpsTable.ShowTable;

            overlayHeader.RefreshFeature();
            DpsDataGridView.RefreshFeature();
            HpsDataGridView.RefreshFeature();

            base.RefreshFeature();

            if (!autoSize.EnableAutoSize)
            {
                splitContainer.SplitterDistance = Math.Max(ActPlugin.Setting.OverlaySetting.TableSplitterDistance, 0);
            }

            OnSizeChanged(new EventArgs());
        }
Exemple #5
0
        private void populateOverlay()
        {
            if (currentZoneData == null || currentEncounterData == null)
            {
                return;
            }

            List <CombatantData> combatants = currentEncounterData.GetAllies();

            if (combatants.Count == 0)
            {
                return;
            }

            overlayHeader.SetValue(
                currentEncounterData.Duration,
                currentEncounterData.GetStrongestEnemy(currentEncounterData.CharName),
                combatants.Sum(x => x.EncDPS),
                combatants.Sum(x => x.EncHPS));

            populateTable(DpsDataGridView, dpsBackingSource, getViewItems(combatants), ActPlugin.Setting.OverlaySetting.DpsTable);
            DpsDataGridView.Sort();

            populateTable(HpsDataGridView, hpsBackingSource, getViewItems(combatants), ActPlugin.Setting.OverlaySetting.HpsTable);
            HpsDataGridView.Sort();

            if (autoSize.EnableAutoSize)
            {
                autoResizeOverlay();
            }
            else
            {
                DpsDataGridView.AutoResizeColumns();
                HpsDataGridView.AutoResizeColumns();
            }
        }
Exemple #6
0
 public void ToggleHideNames()
 {
     DpsDataGridView.ToggleHideNames();
     HpsDataGridView.ToggleHideNames();
 }