Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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();
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
                }
            }
        }