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(); }
protected override void OnSizeChanged(EventArgs e) { base.OnSizeChanged(e); if (autoSize != null && !autoSize.EnableAutoSize) { DpsDataGridView.AutoResizeColumns(); HpsDataGridView.AutoResizeColumns(); } }
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(); } } } }
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()); }
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(); } }
public void ToggleHideNames() { DpsDataGridView.ToggleHideNames(); HpsDataGridView.ToggleHideNames(); }