protected override void OnPaint(PaintEventArgs pe) { base.OnPaint(pe); Graphics g = pe.Graphics; if (IsTutorial) { GraphicLoader.drawImages(g, ClientRectangle, "Predmet", "tut"); } else { GraphicLoader.drawImages(g, ClientRectangle, "Predmet", "0"); } StringFormat sf = new StringFormat(); sf.LineAlignment = StringAlignment.Center; sf.Alignment = StringAlignment.Center; RectangleF textRec = new RectangleF(0, 0, Width / 4 * 3, Height / 4 * 3.5f); g.DrawString(GuiObject.ID, GraphicLoader.getFontBold(14), new SolidBrush(Color.Black), textRec, sf); sf.LineAlignment = StringAlignment.Near; sf.Alignment = StringAlignment.Near; RectangleF casRec = new RectangleF(Width / 4 * 3 + 7, 0, Width / 4, Height); g.DrawString(GuiObject.BrCasova.ToString(), GraphicLoader.getFontBold(14), new SolidBrush(Color.Black), casRec, sf); }
public Form1() { undoButtons = new List <ToolStripButton>(); redoButtons = new List <ToolStripButton>(); DataManger.load(); KeyDown += shortcutKeydown; KeyDown += Form1_KeyDown; tb = generateToolStrip(); DataControllercs.onAction += ActionExcuted; KeyPreview = true; InitializeComponent(); BackColor = GraphicLoader.getColorLightGray(); Controls.Add(tb); initRCView(); ClientSize = new Size(1000, 700); MinimumSize = Size; ResizeEnd += Form1_ResizeEnd; ResizeBegin += Form1_ResizeBegin; uff.BackColor = GraphicLoader.getColorLightGray(); sff.BackColor = GraphicLoader.getColorLightGray(); soff.BackColor = GraphicLoader.getColorLightGray(); pff.BackColor = GraphicLoader.getColorLightGray(); uff.Controls.Add(generateToolStrip()); uff.Controls.Add(generateStatusBar()); uff.KeyDown += shortcutKeydown; uff.KeyPreview = true; sff.Controls.Add(generateToolStrip()); sff.Controls.Add(generateStatusBar()); sff.KeyDown += shortcutKeydown; sff.KeyPreview = true; soff.Controls.Add(generateToolStrip()); soff.Controls.Add(generateStatusBar()); soff.KeyDown += shortcutKeydown; soff.KeyPreview = true; pff.Controls.Add(generateToolStrip()); pff.Controls.Add(generateStatusBar()); pff.KeyDown += shortcutKeydown; pff.KeyPreview = true; sStrip = generateStatusBar(); Controls.Add(sStrip); }
private void Dan_Paint(object sender, PaintEventArgs e) { Panel dan; Graphics g = e.Graphics; dan = (Panel)sender; PointF pointL; PointF pointR; float visinaPodeoka = parentRaspored.getVisinaPodeoka(); Rectangle rec = new Rectangle(0, 0, dan.Width, (int)visinaNazivaDana); StringFormat sf = new StringFormat(); sf.Alignment = StringAlignment.Center; sf.LineAlignment = StringAlignment.Center; g.DrawString(((Dani)dani[dan]).ToString(), GraphicLoader.getFontBold(15), new SolidBrush(Color.Black), rec, sf); Pen pen = new Pen(Color.Yellow, RasporedControl.sirinaOlovke); Pen penBold = new Pen(Color.Yellow, RasporedControl.sirinaOlovke * 3); DateTime pocetak = new DateTime(1, 1, 1, 8, 0, 0); for (int i = 0; i < RasporedControl.brPodeoka; i++) { pointL = new PointF(0, (visinaPodeoka * i) + visinaNazivaDana); pointR = new PointF(dan.Width, (visinaPodeoka * i) + visinaNazivaDana); if (pocetak.Minute == 0) { g.DrawLine(penBold, pointL, pointR); } else { g.DrawLine(pen, pointL, pointR); } pocetak = pocetak.AddMinutes(15); } pointL = new PointF(0, (visinaPodeoka * RasporedControl.brPodeoka) - 2 + visinaNazivaDana); pointR = new PointF(dan.Width, (visinaPodeoka * RasporedControl.brPodeoka) - 2 + visinaNazivaDana); g.DrawLine(penBold, pointL, pointR); g.DrawLine(penBold, 0, 0, dan.Width, 0); g.DrawLine(penBold, 0, 0, 0, Height); if (dani[dan] == (int)Dani.SUB) { g.DrawLine(penBold, dan.Width, 0, dan.Width, Height); } sf.Dispose(); pen.Dispose(); penBold.Dispose(); }
protected override void OnPaint(PaintEventArgs pe) { Graphics g = pe.Graphics; Pen pen = new Pen(Color.Black, RasporedControl.sirinaOlovke * 3); Pen penTanji = new Pen(GraphicLoader.getColorLightGray(), RasporedControl.sirinaOlovke * 2); StringFormat sf = new StringFormat(); sf.LineAlignment = StringAlignment.Center; sf.Alignment = StringAlignment.Center; PointF pointPredmet = new PointF(ClientRectangle.Location.X, ClientRectangle.Location.Y + 2); PointF pointSmer = new PointF(ClientRectangle.Location.X, ClientRectangle.Location.Y + (ClientRectangle.Height / (GuiObject.DuzinaTermina) / 2)); SizeF size = new SizeF(ClientRectangle.Width, ClientRectangle.Height / (GuiObject.DuzinaTermina * 2)); Point goreLevo = ClientRectangle.Location; Point goreDesno = new Point(ClientRectangle.X + ClientRectangle.Width, ClientRectangle.Y); Point doleLevo = new Point(ClientRectangle.X, ClientRectangle.Y + ClientRectangle.Height); Point doleDesno = new Point(ClientRectangle.X + ClientRectangle.Width, ClientRectangle.Y + ClientRectangle.Height); Point levaTackaCasa = new Point(ClientRectangle.X, ClientRectangle.Y + (ClientRectangle.Height / (GuiObject.DuzinaTermina))); Point desnaTackaCasa = new Point(ClientRectangle.X + ClientRectangle.Width, ClientRectangle.Y + (ClientRectangle.Height / (GuiObject.DuzinaTermina))); for (int i = 0; i < GuiObject.DuzinaTermina; i++) { if ((i + 1) < GuiObject.DuzinaTermina) { g.DrawLine(penTanji, levaTackaCasa, desnaTackaCasa); } levaTackaCasa.Y = levaTackaCasa.Y + (int)Math.Round(((float)ClientRectangle.Height / (float)(GuiObject.DuzinaTermina))); desnaTackaCasa.Y = desnaTackaCasa.Y + (int)Math.Round(((float)ClientRectangle.Height / (float)(GuiObject.DuzinaTermina))); g.DrawString(GuiObject.Predmet.ID, GraphicLoader.getFontBold(11), new SolidBrush(Color.Yellow), new RectangleF(pointPredmet, size), sf); g.DrawString(GuiObject.Predmet.SmerPredmeta.ID, GraphicLoader.getFontBold(7), new SolidBrush(Color.Yellow), new RectangleF(pointSmer, size), sf); pointPredmet.Y = pointPredmet.Y + (int)Math.Round(((float)ClientRectangle.Height / (float)(GuiObject.DuzinaTermina))); pointSmer.Y = pointSmer.Y + (int)Math.Round(((float)ClientRectangle.Height / (float)(GuiObject.DuzinaTermina))); } g.DrawLine(pen, goreLevo, doleLevo); g.DrawLine(pen, goreDesno, doleDesno); g.DrawLine(pen, goreLevo, goreDesno); g.DrawLine(pen, doleLevo, doleDesno); base.OnPaint(pe); pen.Dispose(); penTanji.Dispose(); }
public TutorialControl(string text, float fontSize, Form1 form) { this.Text = text; this.fontSize = fontSize; InitializeComponent(); font = GraphicLoader.getFontBold(fontSize); SetStyle(ControlStyles.SupportsTransparentBackColor, true); BackColor = GraphicLoader.getColorDarkGray(); Size = new Size(form.Width / 2, form.Height / 4); sf.Alignment = StringAlignment.Center; BringToFront(); TextChanged += TutorialControl_TextChanged; }
private void initToolPanel(Panel p) { if (toolboxPanel != null) { toolboxPanel.Dispose(); } p.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Bottom; p.MinimumSize = new Size(toolWidth, ClientSize.Height - tb.Height - 20); p.Location = new Point(0, tb.Height); p.BackColor = GraphicLoader.getColorDarkGray(); Controls.Add(p); toolboxPanel = p; }
public StatusStrip generateStatusBar() { StatusStrip sb = new StatusStrip(); sb.BackColor = Color.DarkGray; ToolStripLabel l = new ToolStripLabel(); l.Font = GraphicLoader.getFontBold(10); l.BackColor = sb.BackColor; sb.Height = 20; l.Text = ""; statusLabels.Add(l); sb.Items.Add(l); return(sb); }
private void initMainPanel(Panel p) { p.Anchor = AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left; p.MinimumSize = new Size(ClientSize.Width - toolWidth, ClientSize.Height - tb.Height - 20); p.Location = new Point(toolWidth, tb.Height); p.BackColor = GraphicLoader.getColorLightGray(); Controls.Add(p); if (mainPanel != null) { mainPanel.Dispose(); Controls.Remove(mainPanel); } mainPanel = p; }
public TerminControl(Termin termin, Panel panel) : base(termin, panel) { InitializeComponent(); string toolText = ""; ToolTip toolTip1 = new ToolTip(); toolTip1.AutoPopDelay = 5000; toolTip1.InitialDelay = 500; toolTip1.ReshowDelay = 500; toolTip1.ShowAlways = true; toolText += "Pocetak: " + termin.PocetakTermina.ToShortTimeString() + Environment.NewLine + "Kraj: " + termin.KrajTermina.ToShortTimeString(); toolTip1.SetToolTip(this, toolText); MouseDown += TerminControl_MouseDown; MouseClick += EditTermin; BackColor = GraphicLoader.getColorDarkGray(); }
private void InitVremenaPanel() { datumPanel = new Panel(); datumPanel.Width = sirinaDatePikera; datumPanel.Height = visinaDatePikera - 2; datumPanel.Location = new Point(0, 0); datumPanel.Anchor = AnchorStyles.Left | AnchorStyles.Top; datumPanel.Controls.Add(dateTimePicker); dateTimePicker = new DateTimePicker(); dateTimePicker.Location = new Point(0, 0); dateTimePicker.Size = new Size((datumPanel.Width), (datumPanel.Height)); dateTimePicker.Format = DateTimePickerFormat.Custom; dateTimePicker.CustomFormat = "dd,MM, yy"; dateTimePicker.Font = GraphicLoader.getFont(17); datumPanel.Controls.Add(dateTimePicker); Controls.Add(datumPanel); }
protected override void OnPaint(PaintEventArgs pe) { PointF pointL; PointF pointR; visinaPodeoka = (Height - visinaDatePikera) / (float)brPodeoka; if (datumPanel.Width == 0) { return; } SizeF size = new SizeF(datumPanel.Width, visinaPodeoka * (60f / velicinaPodeoka)); PointF point = new PointF(); StringFormat format = new StringFormat(); format.LineAlignment = StringAlignment.Center; format.Alignment = StringAlignment.Center; Graphics g = pe.Graphics; Pen penBold = new Pen(Color.Yellow, sirinaOlovke * 3); DateTime pocetak = new DateTime(1, 1, 1, 7, 0, 0); for (int i = 0; i <= brPodeoka; i++) { if (pocetak.Minute == 0) { pointL = new PointF(0, (visinaPodeoka * i) + visinaDatePikera); pointR = new PointF(sirinaDatePikera, (visinaPodeoka * i) + visinaDatePikera); g.DrawLine(penBold, pointL, pointR); point = new PointF(0, (visinaPodeoka * i) + visinaDatePikera); g.DrawString(pocetak.ToString("HH:mm"), GraphicLoader.getFontBold(size.Height / 3f), new SolidBrush(Color.Black), new RectangleF(point, size), format); } pocetak = pocetak.AddMinutes(15); } pointL = new PointF(0, (visinaPodeoka * brPodeoka) - 2 + visinaDatePikera); pointR = new PointF(Width, (visinaPodeoka * brPodeoka) - 2 + visinaDatePikera); g.DrawLine(penBold, pointL, pointR); base.OnPaint(pe); }
protected override void OnPaint(PaintEventArgs pe) { base.OnPaint(pe); Graphics g = pe.Graphics; Rectangle rc = ClientRectangle; if (IsTutorial) { GraphicLoader.drawImages(g, rc, "Ucionica", "base", "Tut"); } else { GraphicLoader.drawImages(g, rc, "Ucionica", "base"); } GraphicLoader.drawImages(g, rc, "Ucionica"); foreach (UcionicaAssets aset in GuiObject.Assets) { GraphicLoader.drawImages(g, rc, "Ucionica", "assets", ((int)aset).ToString()); } Font font = GraphicLoader.getFontBold(20); PointF point = new PointF(rc.Width / 60f, rc.Height / 12f); SizeF size = new SizeF(rc.Width / 1.1f, rc.Height / 1.7F); StringFormat format = new StringFormat(); format.LineAlignment = StringAlignment.Center; format.Alignment = StringAlignment.Center; g.DrawString(GuiObject.ID, font, new SolidBrush(Color.Black), new RectangleF(point, size), format); font = GraphicLoader.getFontBold(20); format.LineAlignment = StringAlignment.Center; format.Alignment = StringAlignment.Center; point = new PointF(rc.Width / 100f, rc.Height / 10f * 7.15f); size = new SizeF(rc.Width / 4f, 26); g.DrawString(String.Format("{0:D2}", GuiObject.BrRadnihMesta), font, new SolidBrush(Color.Black), new RectangleF(point, size), format); }
private void InitDani(Nedelja nedelja) { Panel dan; daniPanel.Controls.Clear(); foreach (KeyValuePair <int, List <Termin> > pair in nedelja.getDanTermine()) { int rbr = pair.Key; dan = new Panel(); dan.Paint += Dan_Paint; dan.DragDrop += Dan_DragDrop; dan.BackColor = GraphicLoader.getColorLightGray(); dan.Location = new Point(0, 0); daniPanel.Controls.Add(dan); dani.Add(dan, rbr); dan.DragEnter += Dan_DragEnter; dan.AllowDrop = true; List <Termin> termini = pair.Value; foreach (Termin termin in termini) { CreateTerminControl(termin); } } }