void OnTriggerEnter(Collider otherCollider) { if (!CommonObjects.IsPlayer(otherCollider.gameObject)) { return; } if (dungeonRoom.IsDoorLocked(wallDirection)) { Inventory inv = CommonObjects.Player_C.Inventory; if (inv.HasItem("MagicKey")) { UnlockDoor(); } else if (inv.HasItem("Key")) { inv.UseItem("Key"); UnlockDoor(); } } if (dungeonRoom.CanPassThrough(wallDirection) || PlayerIsOnOuterSideOfDoor()) { SetPlayerWallCollisionEnabled(false); } }
public int InsertMasterRecord(ArrayList inputArrayList) { objGeneralVoucherDAL.VoucherDate = CommonObjects.ConvertMMDDYYYY(inputArrayList[0].ToString()); objGeneralVoucherDAL.BookType = inputArrayList[1].ToString(); objGeneralVoucherDAL.NarrationMaster = inputArrayList[2].ToString(); return(objGeneralVoucherDAL.InsertMasterRecord(objGeneralVoucherDAL)); }
void OnTriggerEnter(Collider other) { if (CommonObjects.IsPlayer(other.gameObject)) { OnHitPlayer(); } }
void OnTriggerEnter(Collider other) { if (CommonObjects.IsPlayer(other.gameObject)) { PlayEndOfGameSequence(); } }
protected void btnSearch_Click(object sender, EventArgs e) { string SearchText = "1=1"; if (txtVoucherNo.Text.Trim() != "") { SearchText = SearchText + " and VoucherCode like '%" + txtVoucherNo.Text.Trim().Replace("'", "`") + "%'"; } if (txtNarration.Text.Trim() != "") { SearchText = SearchText + " and NarrationMaster like '%" + txtNarration.Text.Trim().Replace("'", "`") + "%'"; } if (txtVoucherDate.Text.Trim() != "") { SearchText = SearchText + " and VoucherDate ='" + CommonObjects.ConvertMMDDYYYY(txtVoucherDate.Text.Trim()) + "'"; } if (ddlStatus.SelectedValue.ToString() != "-1") { SearchText = SearchText + " and AutoPost='" + ddlStatus.SelectedValue + "'"; } if (ddlVoucherType.SelectedValue.ToString() != "0") { SearchText = SearchText + " and BookType='" + ddlVoucherType.SelectedValue + "'"; } DataTable dtSearch = objPaymentVoucherBR.GetAllMasterRecords(SearchText); GridView.DataSource = dtSearch; GridView.DataBind(); }
void OnTriggerStay(Collider otherCollider) { if (!PushingEnabled) { return; } if (_isSliding || _hasFinishedSliding) { return; } GameObject other = otherCollider.gameObject; if (!CommonObjects.IsPlayer(other)) { return; } if (requiresPowerBracelet && !Inventory.Instance.HasItem("PowerBracelet")) { return; } Player player = CommonObjects.Player_C; IndexDirection2 dir = GetPushDirection(player); if (!dir.IsZero()) { Slide(dir); } }
public void TransitionToNewScene(string sceneName, bool showIntro) { CommonObjects.showIntro = showIntro; Time.timeScale = 1; SceneManager.LoadScene(sceneName, LoadSceneMode.Single); CommonObjects.Refresh(); }
public void BeginGame() { directions.SetActive(false); playPauseButton.gameObject.SetActive(true); scoreText.gameObject.SetActive(true); CommonObjects.GetThrust().EnableThrust(); }
public void ThenTheResultShouldBeOnTheScreen(int p0) { commonObjects = new CommonObjects(); string result = commonObjects.GetResult(); Assert.IsTrue(result.Contains(p0.ToString())); }
public static void FuncClose(string PageName, string MethodName) { objReaderWriterLockSlim.EnterWriteLock(); try { string LogsPath = AppDomain.CurrentDomain.BaseDirectory; string baseDir = LogsPath; DateTime dateTime = DateTime.Now; string Year = dateTime.ToString("yyyy"); string Month = dateTime.ToString("MMM"); string LogFileName = dateTime.ToString("dd-MMM-yyyy") + ".txt"; string LogDirName = CommonObjects.GetCongifValue(ConfigKeys.LogDir); string LogFileDirName = CommonObjects.GetCongifValue(ConfigKeys.InformationLogDir); string InfoLogFilePath = Path.Combine(baseDir, LogDirName, LogFileDirName, Year, Month, LogFileName); if (!Directory.Exists(baseDir)) { Directory.CreateDirectory(baseDir); } if (!Directory.Exists(Path.Combine(baseDir, LogDirName))) { Directory.CreateDirectory(Path.Combine(baseDir, LogDirName)); } if (!Directory.Exists(Path.Combine(baseDir, LogDirName, LogFileDirName))) { Directory.CreateDirectory(Path.Combine(baseDir, LogDirName, LogFileDirName)); } if (!Directory.Exists(Path.Combine(baseDir, LogDirName, LogFileDirName, Year))) { Directory.CreateDirectory(Path.Combine(baseDir, LogDirName, LogFileDirName, Year)); } if (!Directory.Exists(Path.Combine(baseDir, LogDirName, LogFileDirName, Year, Month))) { Directory.CreateDirectory(Path.Combine(baseDir, LogDirName, LogFileDirName, Year, Month)); } if (File.Exists(InfoLogFilePath)) { RemoveFileReadOnly(InfoLogFilePath); using (StreamWriter writer = new StreamWriter(InfoLogFilePath, true)) { writer.WriteLine("ClassName : " + PageName + " MethodName " + MethodName); writer.WriteLine("-------------------Function Close-------------" + DateTime.Now); } } else { StreamWriter writer = File.CreateText(InfoLogFilePath); writer.WriteLine("ClassName : " + PageName + " MethodName " + MethodName); writer.WriteLine("-------------------Function Close-------------" + DateTime.Now); writer.Close(); } } catch (Exception ex) { } finally { objReaderWriterLockSlim.ExitWriteLock(); } }
void OnTriggerEnter(Collider otherCollider) { GameObject other = otherCollider.gameObject; //print("Collectible --> OnTriggerEnter: " + other.name); if (CommonObjects.IsPlayer(other)) { if (!MustBePurchased || Inventory.Instance.TrySpendRupees(price)) { Collect(); } } else { if (!MustBePurchased) { Weapon_Melee w = other.GetComponent <Weapon_Melee>(); if (w != null) { w.OnHitCollectible(this); } } } }
public int InsertMasterRecord(ArrayList inputArrayList) { objGoodsReceiptVoucherDAL.ShipmentId = Convert.ToInt32(inputArrayList[0]); objGoodsReceiptVoucherDAL.VoucherDate = CommonObjects.ConvertMMDDYYYY(inputArrayList[1].ToString()); objGoodsReceiptVoucherDAL.Remarks = inputArrayList[2].ToString(); objGoodsReceiptVoucherDAL.WarehouseId = Convert.ToInt32(inputArrayList[3].ToString()); return(objGoodsReceiptVoucherDAL.InsertMasterRecord(objGoodsReceiptVoucherDAL)); }
public void UpdateMasterRecord(ArrayList inputArrayList) { objPostDatedChequeDAL.ID = Convert.ToInt32(inputArrayList[0]); objPostDatedChequeDAL.Dealer = Convert.ToInt32(inputArrayList[1]); objPostDatedChequeDAL.SubmitDate = CommonObjects.ConvertMMDDYYYY(inputArrayList[2].ToString()); objPostDatedChequeDAL.Comments = inputArrayList[3].ToString(); objPostDatedChequeDAL.UpdateMasterRecord(objPostDatedChequeDAL); }
public void UpdateMasterRecord(ArrayList inputArrayList) { objGeneralVoucherDAL.VoucherId = Convert.ToInt32(inputArrayList[0]); objGeneralVoucherDAL.VoucherDate = CommonObjects.ConvertMMDDYYYY(inputArrayList[1].ToString()); objGeneralVoucherDAL.BookType = inputArrayList[2].ToString(); objGeneralVoucherDAL.NarrationMaster = inputArrayList[3].ToString(); objGeneralVoucherDAL.UpdateMasterRecord(objGeneralVoucherDAL); }
void OnTriggerEnter(Collider otherCollider) { GameObject other = otherCollider.gameObject; if (CommonObjects.IsPlayer(other)) { TakeControlOfLink(); } }
void OnTriggerEnter(Collider otherCollider) { if (!CommonObjects.IsPlayer(otherCollider.gameObject)) { return; } Locations.Instance.WarpToOverworldDungeonEntrance(); }
public void Open() { if (sqlConnection == null) { sqlConnection = new SqlConnection(CommonObjects.GetConnectionString()); sqlConnection.Open(); sqlTransaction = sqlConnection.BeginTransaction(); } }
void OnTriggerEnter(Collider otherCollider) { if (!CommonObjects.IsPlayer(otherCollider.gameObject)) { return; } subDungeon.OnPlayerEnteredPortal(this); }
void OnTriggerEnter(Collider otherCollider) { if (!CommonObjects.IsPlayer(otherCollider.gameObject)) { return; } _lostSector.PlayerEnteredPortal(this); }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle itemRct = tabPageItemRct; SmoothingMode mode = gfx.SmoothingMode; gfx.SmoothingMode = SmoothingMode.AntiAlias; using (GraphicsPath path = new GraphicsPath()) { path.AddEllipse(itemRct); path.CloseFigure(); using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; switch (btnState) { case CommonObjects.ButtonState.Hover: case CommonObjects.ButtonState.Normal: using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(204, 199, 186), Color.FromArgb(204, 199, 186), LinearGradientMode.Vertical)) { Blend bl = new Blend(2); bl.Factors = new float[] { 0.3F, 1.0F }; bl.Positions = new float[] { 0.0F, 1.0F }; brush.Blend = bl; gfx.FillPath(brush, path); } using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(String.Format("{0}", index + 1), NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Pressed: using (Brush brush = new SolidBrush(BackColor)) gfx.FillRectangle(brush, itemRct.Left - 1, itemRct.Top - 1, itemRct.Width + 1, itemRct.Height + 1); using (PathGradientBrush brush = new PathGradientBrush(path)) { brush.CenterColor = Color.Blue; brush.SurroundColors = new Color[] { Color.LightSteelBlue }; gfx.FillPath(brush, path); gfx.DrawPath(Pens.LightGray, path); } using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(String.Format("{0}", index + 1), NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Disabled: using (Brush brush = new SolidBrush(SystemColors.InactiveBorder)) gfx.FillPath(brush, path); using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor)) gfx.DrawString(String.Format("{0}", index + 1), NeoTabPageItemsFont, brush, itemRct, format); break; } } } gfx.SmoothingMode = mode; }
void OnTriggerEnter(Collider other) { if (CommonObjects.IsPlayer(other.gameObject)) { if (!CommonObjects.Player_C.IsAtFullHealth) { PlayRestorationSequence(); } } }
public void UpdateAccontPaid(ArrayList inputArrayList) { objPostDatedChequeReceivedDAL.PostDatedChequeId = Convert.ToInt32(inputArrayList[0]); objPostDatedChequeReceivedDAL.PaidDate = CommonObjects.ConvertMMDDYYYY(inputArrayList[1].ToString()); objPostDatedChequeReceivedDAL.PaidBankId = Convert.ToInt32(inputArrayList[2]); objPostDatedChequeReceivedDAL.DepositSlipNo = inputArrayList[3].ToString(); objPostDatedChequeReceivedDAL.Narration = inputArrayList[4].ToString(); objPostDatedChequeReceivedDAL.UpdateAccontPaid(objPostDatedChequeReceivedDAL); }
public void InsertDetailRecord(ArrayList inputArrayList) { objPostDatedChequeDAL.PostDatedChequeId = Convert.ToInt32(inputArrayList[0]); objPostDatedChequeDAL.ChequeDate = CommonObjects.ConvertMMDDYYYY(inputArrayList[1].ToString()); objPostDatedChequeDAL.BankName = inputArrayList[2].ToString(); objPostDatedChequeDAL.BranchName = inputArrayList[3].ToString(); objPostDatedChequeDAL.ChequeNo = inputArrayList[4].ToString(); objPostDatedChequeDAL.Amount = Convert.ToDecimal(inputArrayList[5]); objPostDatedChequeDAL.InsertDetailRecord(objPostDatedChequeDAL); }
void OnTriggerEnter(Collider otherCollider) { if (!CommonObjects.IsPlayer(otherCollider.gameObject)) { return; } // TODO: Don't use SendMessage SendMessageUpwards("OnRupeeTriggerWasTriggered", this, SendMessageOptions.RequireReceiver); }
void Update() { if (Input.GetKeyDown(KeyCode.Space) && Time.timeScale == 1) { if (CanDropAnotherPackage() && CommonObjects.GetThrust().IsGeneratingThrust()) { DropPackage(); } } }
void OnTriggerEnter(Collider otherCollider) { if (!CommonObjects.IsPlayer(otherCollider.gameObject)) { return; } CommonObjects.Player_C.PlayerGroundCollisionEnabled = true; Locations.Instance.WarpToDungeonEntranceStairs(dungeon); }
void OnTriggerEnter(Collider otherCollider) { GameObject other = otherCollider.gameObject; if (!CommonObjects.IsPlayer(other)) { return; } Music.Instance.PlayOverworld(); }
void OnTriggerEnter(Collider otherCollider) { if (!CommonObjects.IsPlayer(otherCollider.gameObject)) { return; } if (_isInStatueMode) { StartCoroutine("ComeAlive"); } }
public int InsertMasterRecord(ArrayList inputArrayList) { objCreditNotesDAL.CreditDate = CommonObjects.ConvertMMDDYYYY(inputArrayList[0].ToString()); objCreditNotesDAL.VendorId = Convert.ToInt32(inputArrayList[1]); objCreditNotesDAL.Remarks = inputArrayList[2].ToString(); objCreditNotesDAL.InsurerId = Convert.ToInt32(inputArrayList[3]); objCreditNotesDAL.CoverNoteNo = inputArrayList[4].ToString(); objCreditNotesDAL.Weeks = inputArrayList[5].ToString(); return(objCreditNotesDAL.InsertMasterRecord(objCreditNotesDAL)); }
void OnTriggerExit(Collider otherCollider) { if (!CommonObjects.IsPlayer(otherCollider.gameObject)) { return; } if (PlayerAtTopOfStairs()) { CommonObjects.Player_C.PlayerGroundCollisionEnabled = true; } }
protected void btnSearch_Click(object sender, EventArgs e) { string SearchText = "1=1"; if (hfDealerNameAutoCompleted.Value != "0") { SearchText = SearchText + " and a.DealerId like '%" + hfDealerNameAutoCompleted.Value.Replace("'", "`") + "%'"; } if (txtSubmitDate.Text.Trim() != "") { SearchText = SearchText + " and a.SubmitDate ='" + CommonObjects.ConvertMMDDYYYY(txtSubmitDate.Text.Trim()) + "'"; } if (txtChequeDate.Text.Trim() != "") { SearchText = SearchText + " and b.ChequeDate ='" + CommonObjects.ConvertMMDDYYYY(txtChequeDate.Text.Trim()) + "'"; } if (txtChequeNo.Text.Trim() != "") { SearchText = SearchText + " and b.ChequeNo like '%" + txtChequeNo.Text.Trim().Replace("'", "`") + "%'"; } if (txtBankName.Text.Trim() != "") { SearchText = SearchText + " and b.BankName like '%" + txtBankName.Text.Trim().Replace("'", "`") + "%'"; } if (txtBranchName.Text.Trim() != "") { SearchText = SearchText + " and b.BranchName like '%" + txtBranchName.Text.Trim().Replace("'", "`") + "%'"; } if (ddlPaidStatus.SelectedValue.ToString() != "-1") { SearchText = SearchText + " and b.PaidStatus='" + ddlPaidStatus.SelectedValue + "'"; } if (txtAmount.Text.Trim() != "") { SearchText = SearchText + " and b.Amount " + ddlAmount.SelectedItem.Text + " " + txtAmount.Text.Trim() + ""; } hfSearchText.Value = SearchText.Trim(); Session["SearchText"] = SearchText.Trim(); GetGridData(); DataTable dtSearch = objPostDatedChequeReceivedBR.GetAllRecords(SearchText); GridView.DataSource = dtSearch; GridView.DataBind(); }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle rct = tabPageItemRct; Bitmap bmp = null; switch (btnState) { case CommonObjects.ButtonState.Hover: bmp = Resources.RadiobuttonActiveHover; break; case CommonObjects.ButtonState.Pressed: bmp = Resources.RadiobuttonActiveSelectedHover; break; case CommonObjects.ButtonState.Normal: bmp = Resources.RadiobuttonActive; break; case CommonObjects.ButtonState.Disabled: bmp = Resources.RadiobuttonInactive; break; } using (Brush brush = new SolidBrush(BackColor)) gfx.FillRectangle(brush, rct); gfx.DrawImage(bmp, rct); }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle itemRct = tabPageItemRct; using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; switch (btnState) { case CommonObjects.ButtonState.Hover: case CommonObjects.ButtonState.Normal: case CommonObjects.ButtonState.Disabled: itemRct.Height += 1; using (ImageAttributes attributes = new ImageAttributes()) { Bitmap bmp = Resources.normal; attributes.SetWrapMode(WrapMode.TileFlipXY); gfx.DrawImage(bmp, itemRct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); } using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Pressed: itemRct.Height += 1; using (ImageAttributes attributes = new ImageAttributes()) { Bitmap bmp = Resources.over; attributes.SetWrapMode(WrapMode.TileFlipXY); gfx.DrawImage(bmp, itemRct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); } using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; } } }
public void DrawDDCursor(Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { using (Bitmap overlay = new Bitmap(tabPageItemRct.Width, tabPageItemRct.Height, PixelFormat.Format32bppRgb), overlayTransparent = new Bitmap(tabPageItemRct.Width, tabPageItemRct.Height, PixelFormat.Format32bppArgb)) { using (Graphics g = Graphics.FromImage(overlay)) { Renderer.OnRendererTabPageItem(g, new Rectangle(0, 0, overlay.Width, overlay.Height), tabPageText, index, btnState); } using (Graphics g = Graphics.FromImage(overlayTransparent)) { // Create an ImageAttributes object and set its color matrix using (ImageAttributes attributes = new ImageAttributes()) { ColorMatrix colorMatrix = new ColorMatrix(); colorMatrix.Matrix33 = 210 / 255f; attributes.SetColorMatrix(colorMatrix); g.DrawImage(overlay, new Rectangle(0, 0, overlayTransparent.Width, overlayTransparent.Height), 0, 0, overlay.Width, overlay.Height, GraphicsUnit.Pixel, attributes); } Cursor overlayCursor = Cursors.Hand; overlayCursor.Draw(g, new Rectangle(Point.Empty, overlayCursor.Size)); } DDCursor = CreateCursor(overlayTransparent); } }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle itemRct = tabPageItemRct; SmoothingMode mode = gfx.SmoothingMode; gfx.SmoothingMode = SmoothingMode.AntiAlias; using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; using (GraphicsPath path = new GraphicsPath()) { bool isSelected = false; Color textColor = DisabledTabPageItemForeColor; switch (btnState) { case CommonObjects.ButtonState.Hover: case CommonObjects.ButtonState.Normal: textColor = TabPageItemForeColor; goto case CommonObjects.ButtonState.Disabled; case CommonObjects.ButtonState.Pressed: isSelected = true; textColor = SelectedTabPageItemForeColor; using (Brush brush = new SolidBrush(BackColor)) gfx.FillRectangle(brush, tabPageItemRct.Left - 1, tabPageItemRct.Top - 1, tabPageItemRct.Width + 1, tabPageItemRct.Height + 1); goto case CommonObjects.ButtonState.Disabled; case CommonObjects.ButtonState.Disabled: int xOffset; if (index == 0) { xOffset = itemRct.Left + 10 + (itemRct.Height / 2); Point[] points = new Point[] { new Point(itemRct.Left, itemRct.Bottom), new Point(itemRct.Left, itemRct.Bottom - 4), new Point(itemRct.Left + 2, itemRct.Bottom - 11), new Point(xOffset, itemRct.Top), }; path.AddBeziers(points); } else if (isSelected) { xOffset = itemRct.Left + (itemRct.Height / 2); Point[] points = new Point[] { new Point(itemRct.Left - 10, itemRct.Bottom), new Point(itemRct.Left - 10, itemRct.Bottom - 4), new Point(itemRct.Left - 8, itemRct.Bottom - 11), new Point(xOffset, itemRct.Top), }; path.AddBeziers(points); } else { xOffset = itemRct.Left + (itemRct.Height / 2); path.AddLine(itemRct.Left, itemRct.Bottom, itemRct.Left, itemRct.Top + (itemRct.Height / 2) - 3); Point[] points = new Point[] { new Point(itemRct.Left, itemRct.Top + (itemRct.Height / 2) - 4), new Point(itemRct.Left, itemRct.Top + (itemRct.Height / 2) - 5), new Point(itemRct.Left + 2, itemRct.Top + 2), new Point(xOffset, itemRct.Top), }; path.AddBeziers(points); } path.AddLine(xOffset + 1, itemRct.Top, itemRct.Right - 5, itemRct.Top); path.AddLine(itemRct.Right - 1, itemRct.Top + 2, itemRct.Right - 1, itemRct.Bottom); path.CloseFigure(); using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(248, 247, 242), isSelected ? Color.White : Color.FromArgb(233, 233, 216), LinearGradientMode.Vertical)) { Blend bl = new Blend(2); bl.Factors = new float[] { 0.4F, 1.0F }; bl.Positions = new float[] { 0.0F, 1.0F }; brush.Blend = bl; gfx.FillPath(brush, path); } using (Pen pen = new Pen(SystemColors.ControlDark)) { gfx.DrawPath(pen, path); if(isSelected) { pen.Color = Color.White; gfx.DrawLine(pen, index == 0 ? itemRct.Left + 1 : itemRct.Left - 9, itemRct.Bottom, itemRct.Right - 2, itemRct.Bottom); } } using (Font font = new Font(NeoTabPageItemsFont, isSelected ? FontStyle.Bold : FontStyle.Regular)) { itemRct.X += 2; itemRct.Width -= 2; itemRct.Y += 2; itemRct.Height -= 2; if (index == 0) { itemRct.X += 6; itemRct.Width -= 6; } using (Brush brush = new SolidBrush(textColor)) gfx.DrawString(tabPageText, font, brush, itemRct, format); } break; } } } gfx.SmoothingMode = mode; }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle itemRct = tabPageItemRct; SmoothingMode mode = gfx.SmoothingMode; gfx.SmoothingMode = SmoothingMode.AntiAlias; Bitmap itemBitmap = null; switch (tabPageText.ToUpperInvariant()) { case "SOLUTION &EXPLORER": itemBitmap = Resources.AddToFavoritesHS; break; case "PRO&PERTIES": itemBitmap = Resources.AlignTableCellMiddleLeftJustHS; break; case "&TOOLBOX": itemBitmap = Resources.compareversionsHS; break; case "ERROR &LIST": itemBitmap = Resources.NewWindow; break; case "&OUTPUT": itemBitmap = Resources.XSDSchema_RemoveAllButSelectionFromWorkspaceCmd; break; default: itemBitmap = Resources.AddToFavoritesHS; break; } using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; using (GraphicsPath path = new GraphicsPath()) { bool isSelected = false; Color textColor = DisabledTabPageItemForeColor; switch (btnState) { case CommonObjects.ButtonState.Hover: case CommonObjects.ButtonState.Normal: textColor = TabPageItemForeColor; goto case CommonObjects.ButtonState.Disabled; case CommonObjects.ButtonState.Pressed: isSelected = true; textColor = SelectedTabPageItemForeColor; using (Brush brush = new SolidBrush(BackColor)) gfx.FillRectangle(brush, tabPageItemRct.Left - 1, tabPageItemRct.Top - 1, tabPageItemRct.Width + 1, tabPageItemRct.Height + 1); goto case CommonObjects.ButtonState.Disabled; case CommonObjects.ButtonState.Disabled: int xOffset; if (index == 0) { xOffset = itemRct.Left + 10 + (itemRct.Height / 2); Point[] points = new Point[] { new Point(itemRct.Left, itemRct.Bottom), new Point(itemRct.Left, itemRct.Bottom - 4), new Point(itemRct.Left + 2, itemRct.Bottom - 11), new Point(xOffset, itemRct.Top), }; path.AddBeziers(points); } else if (isSelected) { xOffset = itemRct.Left + (itemRct.Height / 2); Point[] points = new Point[] { new Point(itemRct.Left - 10, itemRct.Bottom), new Point(itemRct.Left - 10, itemRct.Bottom - 4), new Point(itemRct.Left - 8, itemRct.Bottom - 11), new Point(xOffset, itemRct.Top), }; path.AddBeziers(points); } else { xOffset = itemRct.Left + (itemRct.Height / 2); path.AddLine(itemRct.Left, itemRct.Bottom, itemRct.Left, itemRct.Top + (itemRct.Height / 2) - 3); Point[] points = new Point[] { new Point(itemRct.Left, itemRct.Top + (itemRct.Height / 2) - 4), new Point(itemRct.Left, itemRct.Top + (itemRct.Height / 2) - 5), new Point(itemRct.Left + 2, itemRct.Top + 2), new Point(xOffset, itemRct.Top), }; path.AddBeziers(points); } path.AddLine(xOffset + 1, itemRct.Top, itemRct.Right - 5, itemRct.Top); path.AddLine(itemRct.Right - 1, itemRct.Top + 2, itemRct.Right - 1, itemRct.Bottom); path.CloseFigure(); using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(248, 247, 242), isSelected ? Color.White : Color.FromArgb(233, 233, 216), LinearGradientMode.Vertical)) { Blend bl = new Blend(2); bl.Factors = new float[] { 0.4F, 1.0F }; bl.Positions = new float[] { 0.0F, 1.0F }; brush.Blend = bl; gfx.FillPath(brush, path); } using (Pen pen = new Pen(SystemColors.ControlDark)) { gfx.DrawPath(pen, path); if (isSelected) { pen.Color = Color.White; gfx.DrawLine(pen, index == 0 ? itemRct.Left + 1 : itemRct.Left - 9, itemRct.Bottom, itemRct.Right - 2, itemRct.Bottom); } } gfx.DrawImage(itemBitmap, xOffset - 3, itemRct.Top + ItemObjectsDrawingMargin + 1, itemBitmap.Width, itemBitmap.Height); xOffset = ItemObjectsDrawingMargin + itemBitmap.Width; itemRct.X += xOffset; itemRct.Width -= xOffset; using (Font font = new Font(NeoTabPageItemsFont, isSelected ? FontStyle.Bold : FontStyle.Regular)) { itemRct.X += 2; itemRct.Width -= 2; itemRct.Y += 2; itemRct.Height -= 2; if (index == 0) { itemRct.X += 10; itemRct.Width -= 10; } using (Brush brush = new SolidBrush(textColor)) gfx.DrawString(tabPageText, font, brush, itemRct, format); } break; } } } gfx.SmoothingMode = mode; }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle rct = tabPageItemRct; Bitmap bmp = null; using (ImageAttributes attributes = new ImageAttributes()) { /* Draw menu item bitmaps. */ for (int i = 0; i <= 2; i++) { switch (i) { case 0: bmp = Resources.menu_back_left; rct = new Rectangle(rct.Left, rct.Top, bmp.Width, rct.Height); attributes.SetWrapMode(WrapMode.TileFlipY); gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); break; case 1: bmp = Resources.menu_back; rct = new Rectangle(rct.Left + 12, rct.Top, rct.Width - 24, rct.Height); attributes.SetWrapMode(WrapMode.TileFlipXY); gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); break; case 2: bmp = Resources.menu_back_right; rct = new Rectangle(rct.Right - 12, rct.Top, bmp.Width, rct.Height); attributes.SetWrapMode(WrapMode.TileFlipY); gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); break; } rct = tabPageItemRct; attributes.SetWrapMode(WrapMode.Clamp); } } using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; bmp = Resources.DropDown; switch (btnState) { case CommonObjects.ButtonState.Hover: case CommonObjects.ButtonState.Pressed: using (ImageAttributes attributes = new ImageAttributes()) { ColorMap[] map = new ColorMap[2]; map[0] = new ColorMap(); map[0].OldColor = Color.White; map[0].NewColor = Color.Transparent; map[1] = new ColorMap(); map[1].OldColor = Color.Black; map[1].NewColor = Color.White; attributes.SetRemapTable(map); rct = new Rectangle(rct.Right - ItemObjectsDrawingMargin - bmp.Width - 1, rct.Height / 2 - bmp.Height / 2, bmp.Width, bmp.Height); gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); rct = tabPageItemRct; rct.Width -= (ItemObjectsDrawingMargin + bmp.Width); using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format); } break; case CommonObjects.ButtonState.Normal: using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format); break; case CommonObjects.ButtonState.Disabled: using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format); break; } } }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle itemRct = tabPageItemRct; Bitmap itemBitmap = null; switch (tabPageText.ToUpperInvariant()) { case "SOLUTION &EXPLORER": itemBitmap = Resources.AddTableHS; break; case "PRO&PERTIES": itemBitmap = Resources.AlignObjectsBottomHS; break; case "&TOOLBOX": itemBitmap = Resources.AlignToGridHS; break; case "ERROR &LIST": itemBitmap = Resources.OutdentHS; break; case "&OUTPUT": itemBitmap = Resources.Size; break; default: itemBitmap = Resources.AddTableHS; break; } using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; switch (btnState) { case CommonObjects.ButtonState.Hover: case CommonObjects.ButtonState.Normal: case CommonObjects.ButtonState.Disabled: itemRct.Height += 1; using (ImageAttributes attributes = new ImageAttributes()) { Bitmap bmp = Resources.normal; attributes.SetWrapMode(WrapMode.TileFlipXY); gfx.DrawImage(bmp, itemRct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); } gfx.DrawImage(itemBitmap, itemRct.Left + ItemObjectsDrawingMargin, itemRct.Top + ItemObjectsDrawingMargin, itemBitmap.Width, itemBitmap.Height); int xoffset = ItemObjectsDrawingMargin + itemBitmap.Width; itemRct.X += xoffset; itemRct.Width -= xoffset; using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Pressed: itemRct.Height += 1; using (ImageAttributes attributes = new ImageAttributes()) { Bitmap bmp = Resources.over; attributes.SetWrapMode(WrapMode.TileFlipXY); gfx.DrawImage(bmp, itemRct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); } gfx.DrawImage(itemBitmap, itemRct.Left + ItemObjectsDrawingMargin, itemRct.Top + ItemObjectsDrawingMargin, itemBitmap.Width, itemBitmap.Height); int xoffset2 = ItemObjectsDrawingMargin + itemBitmap.Width; itemRct.X += xoffset2; itemRct.Width -= xoffset2; using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; } } }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle rct = tabPageItemRct; Bitmap itemBitmap = null; tabPageText = tabPageText.ToUpperInvariant(); switch (tabPageText) { case "SOLUTION &EXPLORER": if (btnState == ButtonState.Pressed) itemBitmap = Resources.Data_292; else itemBitmap = Resources.Data_291; break; case "PRO&PERTIES": if (btnState == ButtonState.Pressed) itemBitmap = Resources.Data_295; else itemBitmap = Resources.Data_294; break; case "&TOOLBOX": if (btnState == ButtonState.Pressed) itemBitmap = Resources.Data_311; else itemBitmap = Resources.Data_310; break; case "ERROR &LIST": if (btnState == ButtonState.Pressed) itemBitmap = Resources.Data_313; else itemBitmap = Resources.Data_312; break; case "&OUTPUT": if (btnState == ButtonState.Pressed) itemBitmap = Resources.Data_315; else itemBitmap = Resources.Data_314; break; default: if (btnState == ButtonState.Pressed) itemBitmap = Resources.Data_292; else itemBitmap = Resources.Data_291; break; } using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { int offset; format.Alignment = StringAlignment.Near; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; switch (btnState) { case CommonObjects.ButtonState.Hover: using (ImageAttributes attributes = new ImageAttributes()) { attributes.SetWrapMode(WrapMode.TileFlipXY); Bitmap bmp = Resources.TPageItemNormalKoyu; gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); bmp = Resources.HoverEffect; rct = new Rectangle(rct.Left, rct.Bottom - 1 - bmp.Height, rct.Width, bmp.Height); gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); } rct = tabPageItemRct; rct = new Rectangle(rct.Left + 10, rct.Top + (rct.Height / 2) - itemBitmap.Height / 2, itemBitmap.Width, itemBitmap.Height); gfx.DrawImage(itemBitmap, rct); rct = tabPageItemRct; offset = 10 + itemBitmap.Width + 8; rct.X += offset; rct.Width -= offset; using (Brush brush = new SolidBrush(MouseOverTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format); break; case CommonObjects.ButtonState.Normal: using (ImageAttributes attributes = new ImageAttributes()) { attributes.SetWrapMode(WrapMode.TileFlipXY); Bitmap bmp = Resources.TPageItemNormalKoyu; gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); } rct = new Rectangle(rct.Left + 10, rct.Top + (rct.Height / 2) - itemBitmap.Height / 2, itemBitmap.Width, itemBitmap.Height); gfx.DrawImage(itemBitmap, rct); rct = tabPageItemRct; offset = 10 + itemBitmap.Width + 8; rct.X += offset; rct.Width -= offset; using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format); break; case CommonObjects.ButtonState.Pressed: using (ImageAttributes attributes = new ImageAttributes()) { attributes.SetWrapMode(WrapMode.TileFlipXY); Bitmap bmp = Resources.TPageItemSelectedBackRight; gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); } rct = new Rectangle(rct.Left + 10, rct.Top + (rct.Height / 2) - itemBitmap.Height / 2, itemBitmap.Width, itemBitmap.Height); gfx.DrawImage(itemBitmap, rct); rct = tabPageItemRct; offset = 10 + itemBitmap.Width + 8; rct.X += offset; rct.Width -= offset; using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format); break; case CommonObjects.ButtonState.Disabled: using (ImageAttributes attributes = new ImageAttributes()) { attributes.SetWrapMode(WrapMode.TileFlipXY); Bitmap bmp = Resources.TPageItemNormalKoyu; gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes); } rct = new Rectangle(rct.Left + 10, rct.Top + (rct.Height / 2) - itemBitmap.Height / 2, itemBitmap.Width, itemBitmap.Height); gfx.DrawImage(itemBitmap, rct); rct = tabPageItemRct; offset = 10 + itemBitmap.Width + 8; rct.X += offset; rct.Width -= offset; using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format); break; } } }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle itemRct = tabPageItemRct; SmoothingMode mode = gfx.SmoothingMode; using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; switch (btnState) { case CommonObjects.ButtonState.Normal: using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Pressed: itemRct.Height += 2; using (Brush brush = new SolidBrush(BackColor)) gfx.FillRectangle(brush, itemRct); gfx.SmoothingMode = SmoothingMode.AntiAlias; using (GraphicsPath path = new GraphicsPath()) { path.AddLine(itemRct.Left, itemRct.Bottom, itemRct.Left, itemRct.Top + 2); path.AddLine(itemRct.Left, itemRct.Top + 1, itemRct.Left + 1, itemRct.Top); path.AddLine(itemRct.Left + 2, itemRct.Top, itemRct.Right - 3, itemRct.Top); path.AddLine(itemRct.Right - 2, itemRct.Top, itemRct.Right - 1, itemRct.Top + 1); path.AddLine(itemRct.Right - 1, itemRct.Top + 2, itemRct.Right - 1, itemRct.Bottom); path.CloseFigure(); using (Brush brush = new SolidBrush(Color.FromArgb(255, 243, 205))) gfx.FillPath(brush, path); using (Pen pen = new Pen(Color.FromArgb(255, 243, 205))) gfx.DrawPath(pen, path); } using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Disabled: using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Hover: gfx.SmoothingMode = SmoothingMode.AntiAlias; using (GraphicsPath path = new GraphicsPath()) { path.AddLine(itemRct.Left, itemRct.Bottom, itemRct.Left, itemRct.Top + 2); path.AddLine(itemRct.Left, itemRct.Top + 1, itemRct.Left + 1, itemRct.Top); path.AddLine(itemRct.Left + 2, itemRct.Top, itemRct.Right - 3, itemRct.Top); path.AddLine(itemRct.Right - 2, itemRct.Top, itemRct.Right - 1, itemRct.Top + 1); path.AddLine(itemRct.Right - 1, itemRct.Top + 2, itemRct.Right - 1, itemRct.Bottom); path.CloseFigure(); using (Brush brush = new SolidBrush(Color.FromArgb(75, 92, 116))) gfx.FillPath(brush, path); using (Pen pen = new Pen(Color.FromArgb(155, 167, 183))) gfx.DrawPath(pen, path); } using (Brush brush = new SolidBrush(MouseOverTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; } } gfx.SmoothingMode = mode; }
private void BeginDragDrop(NeoTabPage tabItem, Rectangle itemRectangle, CommonObjects.ButtonState itemState, int itemIndex) { if (draggingStyle == DragDropStyle.PageEffect) { Size ps = DisplayRectangle.Size; if (ps.Width > 180) ps.Width = 180; if (ps.Height > 180) ps.Height = 180; using (Bitmap bm = new Bitmap(ps.Width, ps.Height)) { myDdCursor = new DDPaintCursor(); using (Graphics gr = Graphics.FromImage(bm)) { Point pt = PointToScreen(DisplayRectangle.Location); gr.CopyFromScreen(pt.X, pt.Y, 0, 0, ps); } myDdCursor.DrawDDCursor(bm); } } else { myDdCursor = new DDPaintCursor(renderer); myDdCursor.DrawDDCursor(itemRectangle, String.IsNullOrEmpty(tabItem.Text) ? tabItem.Name : tabItem.Text, itemIndex, itemState); } DoDragDrop(tabItem, DragDropEffects.Move); }
/// <summary> /// The result value is: 0 ( SmartCloseButton ), 1 ( SmartDropDownButton ), -1 ( Not Found ). /// </summary> /// <param name="pt">Mouse point coordinate</param> /// <param name="rectangle">Smart button rectangle</param> /// <param name="state">Smart button state</param> /// <param name="result">-1, 0 or 1.</param> public void GetSmartButtonHitTest(Point pt, out Rectangle rectangle, out CommonObjects.ButtonState state, out int result) { int i = -1; rectangle = Rectangle.Empty; foreach (KeyValuePair<Rectangle, CommonObjects.ButtonState> current in smartButtonRectangles) { i++; rectangle = current.Key; if (!rectangle.Contains(pt)) continue; state = current.Value; result = i; return; } state = CommonObjects.ButtonState.Disabled; result = -1; }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle rct = tabPageItemRct; using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; switch (btnState) { case CommonObjects.ButtonState.Pressed: using (LinearGradientBrush brush = new LinearGradientBrush(rct, Color.FromArgb(155, 192, 16), Color.FromArgb(148, 157, 28), LinearGradientMode.Vertical)) { Blend bl = new Blend(2); bl.Factors = new float[] { 0.3F, 1.0F }; bl.Positions = new float[] { 0.0F, 1.0F }; brush.Blend = bl; gfx.FillRectangle(brush, rct); } using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(index.ToString(), NeoTabPageItemsFont, brush, rct, format); break; case CommonObjects.ButtonState.Hover: case CommonObjects.ButtonState.Normal: using (LinearGradientBrush brush = new LinearGradientBrush(rct, Color.FromArgb(255, 192, 16), Color.FromArgb(248, 157, 28), LinearGradientMode.Vertical)) { Blend bl = new Blend(2); bl.Factors = new float[] { 0.3F, 1.0F }; bl.Positions = new float[] { 0.0F, 1.0F }; brush.Blend = bl; gfx.FillRectangle(brush, rct); } using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(index.ToString(), NeoTabPageItemsFont, brush, rct, format); break; case CommonObjects.ButtonState.Disabled: using (LinearGradientBrush brush = new LinearGradientBrush(rct, Color.Gainsboro, Color.Silver, LinearGradientMode.Vertical)) { Blend bl = new Blend(2); bl.Factors = new float[] { 0.3F, 1.0F }; bl.Positions = new float[] { 0.0F, 1.0F }; brush.Blend = bl; gfx.FillRectangle(brush, rct); } using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor)) gfx.DrawString(index.ToString(), NeoTabPageItemsFont, brush, rct, format); break; } rct.Width -= 1; rct.Height -= 1; // Draw 1px border rectangle. using (Pen pen = new Pen(Color.FromArgb(202, 202, 214))) gfx.DrawRectangle(pen, rct); } }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { tabPageText = tabPageText.ToUpperInvariant(); Rectangle itemRct = tabPageItemRct; using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; switch (btnState) { case CommonObjects.ButtonState.Hover: itemRct.Y += 1; itemRct.Height -= 1; using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(155, 179, 217), Color.FromArgb(148, 188, 223), LinearGradientMode.Vertical)) { Blend bl = new Blend(2); bl.Factors = new float[] { 0.4F, 1.0F }; bl.Positions = new float[] { 0.0F, 1.0F }; brush.Blend = bl; gfx.FillRectangle(brush, itemRct); } // Draw left, top and right 1px lines. using (Pen pen = new Pen(Color.FromArgb(242, 242, 242))) { // Create border points. Point[] points = new Point[] { // Left point. new Point(itemRct.Left, itemRct.Bottom - 1), // Top points. new Point(itemRct.Left, itemRct.Top), new Point(itemRct.Right - 2, itemRct.Top), // Right point. new Point(itemRct.Right - 2, itemRct.Bottom - 1) }; gfx.DrawLines(pen, points); } using (Brush brush = new SolidBrush(MouseOverTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Normal: itemRct.Y += 1; itemRct.Height -= 1; using (Brush brush = new SolidBrush(Color.FromArgb(241, 239, 226))) gfx.FillRectangle(brush, itemRct); // Draw left, top and right 1px lines. using (Pen pen = new Pen(Color.FromArgb(242, 242, 242))) { // Create border points. Point[] points = new Point[] { // Left point. new Point(itemRct.Left, itemRct.Bottom - 1), // Top points. new Point(itemRct.Left, itemRct.Top), new Point(itemRct.Right - 2, itemRct.Top), // Right point. new Point(itemRct.Right - 2, itemRct.Bottom - 1) }; gfx.DrawLines(pen, points); } using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Pressed: using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(1, 110, 193), Color.FromArgb(4, 111, 191), LinearGradientMode.Vertical)) { Blend bl = new Blend(2); bl.Factors = new float[] { 0.3F, 1.0F }; bl.Positions = new float[] { 0.0F, 1.0F }; brush.Blend = bl; gfx.FillRectangle(brush, itemRct); } using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Disabled: itemRct.Y += 1; itemRct.Height -= 1; using (Brush brush = new SolidBrush(SystemColors.InactiveBorder)) gfx.FillRectangle(brush, itemRct); // Draw left, top and right 1px lines. using (Pen pen = new Pen(Color.FromArgb(242, 242, 242))) { // Create border points. Point[] points = new Point[] { // Left point. new Point(itemRct.Left, itemRct.Bottom - 1), // Top points. new Point(itemRct.Left, itemRct.Top), new Point(itemRct.Right - 2, itemRct.Top), // Right point. new Point(itemRct.Right - 2, itemRct.Bottom - 1) }; gfx.DrawLines(pen, points); } using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; } } }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle itemRct = tabPageItemRct; SmoothingMode mode = gfx.SmoothingMode; using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; switch (btnState) { case CommonObjects.ButtonState.Normal: using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Hover: case CommonObjects.ButtonState.Pressed: using (Brush brush = new SolidBrush(Color.FromArgb(221, 221, 221))) gfx.FillRectangle(brush, itemRct); gfx.SmoothingMode = SmoothingMode.AntiAlias; itemRct.Inflate(-7, -7); using (GraphicsPath path = CreateRoundRect(itemRct, 8)) { using (Brush brush = new HatchBrush(HatchStyle.BackwardDiagonal, Color.White, Color.WhiteSmoke)) gfx.FillPath(brush, path); } itemRct = tabPageItemRct; using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Disabled: using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; } } gfx.SmoothingMode = mode; }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle itemRct = tabPageItemRct; using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; switch (btnState) { case CommonObjects.ButtonState.Normal: using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Hover: case CommonObjects.ButtonState.Pressed: using (Brush brush = new SolidBrush(Color.FromArgb(221, 221, 221))) gfx.FillRectangle(brush, itemRct); using (Brush brush = new SolidBrush(Color.White)) gfx.FillRectangle(brush, index == 0 ? itemRct.Left + 5 : itemRct.Left, itemRct.Bottom - 6, index == 0 ? itemRct.Width - 5 : itemRct.Width, 6); using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Disabled: using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; } } }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle itemRct = tabPageItemRct; using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; switch (btnState) { case CommonObjects.ButtonState.Hover: using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(155, 179, 217), Color.FromArgb(148, 188, 223), LinearGradientMode.Vertical)) { Blend bl = new Blend(2); bl.Factors = new float[] { 0.4F, 1.0F }; bl.Positions = new float[] { 0.0F, 1.0F }; brush.Blend = bl; gfx.FillRectangle(brush, itemRct); } itemRct.Width -= 1; itemRct.Height -= 1; // Draw a border rectangle 1px line. using (Pen pen = new Pen(Color.FromArgb(242, 242, 242))) gfx.DrawRectangle(pen, itemRct); using (Brush brush = new SolidBrush(MouseOverTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Normal: using (Brush brush = new SolidBrush(Color.White)) gfx.FillRectangle(brush, itemRct); itemRct.Width -= 1; itemRct.Height -= 1; // Draw a border rectangle 1px line. using (Pen pen = new Pen(Color.FromArgb(242, 242, 242))) gfx.DrawRectangle(pen, itemRct); using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Pressed: using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(1, 110, 193), Color.FromArgb(4, 111, 191), LinearGradientMode.Vertical)) { Blend bl = new Blend(2); bl.Factors = new float[] { 0.3F, 1.0F }; bl.Positions = new float[] { 0.0F, 1.0F }; brush.Blend = bl; gfx.FillRectangle(brush, itemRct); } using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Disabled: using (Brush brush = new SolidBrush(SystemColors.InactiveBorder)) gfx.FillRectangle(brush, itemRct); itemRct.Width -= 1; itemRct.Height -= 1; // Draw a border rectangle 1px line. using (Pen pen = new Pen(Color.FromArgb(242, 242, 242))) gfx.DrawRectangle(pen, itemRct); using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; } } }
/// <summary> /// Gets the NeoTabPage control at the specified point if it exists in the collection. /// </summary> /// <param name="pt">Mouse point coordinate</param> /// <param name="rectangle">NeoTabPage item rectangle</param> /// <param name="state">NeoTabPage item button state</param> /// <param name="tabPageIndex">The index of the tab page</param> /// <returns>It returns an existing NeoTabPage control if the collection contains the tab page at the specified point; otherwise, null.</returns> public NeoTabPage GetHitTest(Point pt, out Rectangle rectangle, out CommonObjects.ButtonState state, out int tabPageIndex) { int i = -1; foreach (KeyValuePair<Rectangle, CommonObjects.ButtonState> current in tpItemRectangles) { i++; if (!current.Key.Contains(pt)) continue; tabPageIndex = i; state = current.Value; rectangle = current.Key; NeoTabPage RetVal = TabPages[i] as NeoTabPage; return RetVal; } tabPageIndex = -1; state = CommonObjects.ButtonState.Normal; rectangle = Rectangle.Empty; return null; }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle itemRct = tabPageItemRct; using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { format.Alignment = StringAlignment.Near; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; switch (btnState) { case CommonObjects.ButtonState.Hover: itemRct.Y += 1; itemRct.Height -= 1; using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, settings.TabItemHoverFirstColor, settings.TabItemHoverSecondColor, LinearGradientMode.Vertical)) { Blend bl = new Blend(2); bl.Factors = new float[] { 0.3F, 1.0F }; bl.Positions = new float[] { 0.0F, 1.0F }; brush.Blend = bl; gfx.FillRectangle(brush, itemRct); } itemRct.X += 5; itemRct.Width -= 5; using (Brush brush = new SolidBrush(MouseOverTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Normal: itemRct.Y += 1; itemRct.Height -= 1; itemRct.X += 5; itemRct.Width -= 5; using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Pressed: using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, settings.TabItemFirstColor, settings.TabItemSecondColor, LinearGradientMode.Vertical)) { Blend bl = new Blend(2); bl.Factors = new float[] { 0.3F, 1.0F }; bl.Positions = new float[] { 0.0F, 1.0F }; brush.Blend = bl; gfx.FillRectangle(brush, itemRct); } itemRct.X += 5; itemRct.Width -= 5; using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; case CommonObjects.ButtonState.Disabled: itemRct.Y += 1; itemRct.Height -= 1; itemRct.X += 5; itemRct.Width -= 5; using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor)) gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format); break; } } }
public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState) { Rectangle itemRct = tabPageItemRct; Bitmap itemBitmap = null; switch (tabPageText.ToUpperInvariant()) { case "SOLUTION &EXPLORER": itemBitmap = Resources.AddTableHS; break; case "PRO&PERTIES": itemBitmap = Resources.FullScreenHS; break; case "&TOOLBOX": itemBitmap = Resources.PushpinHS; break; case "ERROR &LIST": itemBitmap = Resources.SendToBackHS; break; case "&OUTPUT": itemBitmap = Resources.ViewThumbnailsHS; break; default: itemBitmap = Resources.AddTableHS; break; } using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit)) { int xoffset; format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; switch (btnState) { case CommonObjects.ButtonState.Hover: gfx.DrawImage(itemBitmap, itemRct.Left + ItemObjectsDrawingMargin, itemRct.Top + ItemObjectsDrawingMargin, itemBitmap.Width, itemBitmap.Height); xoffset = itemBitmap.Width; itemRct.X += xoffset; itemRct.Width -= xoffset; using (Font font = new Font(NeoTabPageItemsFont, FontStyle.Bold | FontStyle.Underline)) { using (Brush brush = new SolidBrush(MouseOverTabPageItemForeColor)) gfx.DrawString(tabPageText, font, brush, itemRct, format); } break; case CommonObjects.ButtonState.Normal: gfx.DrawImage(itemBitmap, itemRct.Left + ItemObjectsDrawingMargin, itemRct.Top + ItemObjectsDrawingMargin, itemBitmap.Width, itemBitmap.Height); xoffset = itemBitmap.Width; itemRct.X += xoffset; itemRct.Width -= xoffset; using (Font font = new Font(NeoTabPageItemsFont, FontStyle.Bold)) { using (Brush brush = new SolidBrush(TabPageItemForeColor)) gfx.DrawString(tabPageText, font, brush, itemRct, format); } break; case CommonObjects.ButtonState.Pressed: using (Brush brush = new SolidBrush(BackColor)) gfx.FillRectangle(brush, itemRct); gfx.DrawImage(itemBitmap, itemRct.Left + ItemObjectsDrawingMargin, itemRct.Top + ItemObjectsDrawingMargin, itemBitmap.Width, itemBitmap.Height); Bitmap triangle = Resources.Triangle; gfx.DrawImage(triangle, itemRct.Left + 4, itemRct.Bottom - 1, triangle.Width, triangle.Height); xoffset = itemBitmap.Width; itemRct.X += xoffset; itemRct.Width -= xoffset; using (Font font = new Font(NeoTabPageItemsFont, FontStyle.Bold)) { using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor)) gfx.DrawString(tabPageText, font, brush, itemRct, format); } break; case CommonObjects.ButtonState.Disabled: gfx.DrawImage(itemBitmap, itemRct.Left + ItemObjectsDrawingMargin, itemRct.Top + ItemObjectsDrawingMargin, itemBitmap.Width, itemBitmap.Height); xoffset = itemBitmap.Width; itemRct.X += xoffset; itemRct.Width -= xoffset; using (Font font = new Font(NeoTabPageItemsFont, FontStyle.Bold)) { using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor)) gfx.DrawString(tabPageText, font, brush, itemRct, format); } break; } } }