Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pText"></param>
        /// <param name="pSize"></param>
        /// <param name="pX"></param>
        /// <param name="pY"></param>
        /// <param name="pColor"></param>
        public override void DrawText(string pText, int pSize, int pX, int pY, SMX.Maths.Color4 pColor)
        {
            System.Drawing.Font font  = new Font("Arial", pSize, FontStyle.Bold);
            SolidBrush          brush = new SolidBrush(pColor.ToGDI());

            SMX.Maths.Rectangle r = GetScreenCoords(pX, pY, 0, 0);
            mGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Bilinear;
            mGraphics.DrawString(pText, font, brush, new PointF(r.X, r.Y));
        }
Exemple #2
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public static SharpDX.Mathematics.Interop.RawColor4 ToSDX(this SMX.Maths.Color4 pSrc)
 {
     return(new SharpDX.Mathematics.Interop.RawColor4(pSrc.Red, pSrc.Green, pSrc.Blue, pSrc.Alpha));
 }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pX"></param>
        /// <param name="pY"></param>
        /// <param name="pDestX"></param>
        /// <param name="pDestY"></param>
        /// <param name="pWidth"></param>
        /// <param name="pDashed"></param>
        /// <param name="pColor"></param>
        public override void DrawLine(float pX, float pY, float pDestX, float pDestY, float pWidth, bool pDashed, SMX.Maths.Color4 pColor)
        {
            Pen pen = new Pen(pColor.ToGDI(), pWidth);

            if (pDashed)
            {
                pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
            }
            else
            {
                pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid;
            }

            Point start = GetScreenCoords(pX, pY, 1, 1).ToGDI().Location;
            Point end   = GetScreenCoords(pDestX, pDestY, 1, 1).ToGDI().Location;

            mGraphics.DrawLine(pen, start, end);
        }
Exemple #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pX"></param>
 /// <param name="pY"></param>
 /// <param name="pWidth"></param>
 /// <param name="pHeight"></param>
 /// <param name="pColor"></param>
 public virtual void FillRectangle(float pX, float pY, float pWidth, float pHeight, SMX.Maths.Color4 pColor)
 {
 }
Exemple #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pText"></param>
 /// <param name="pSize"></param>
 /// <param name="pX"></param>
 /// <param name="pY"></param>
 /// <param name="pColor"></param>
 public virtual void DrawText(string pText, eTextSize pSize, int pX, int pY, SMX.Maths.Color4 pColor)
 {
 }
Exemple #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pX"></param>
 /// <param name="pY"></param>
 /// <param name="pRadius"></param>
 /// <param name="pColor"></param>
 public virtual void DrawCircle(float pX, float pY, float pRadius, float pWidth, bool pDashed, SMX.Maths.Color4 pColor)
 {
 }
Exemple #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pX"></param>
 /// <param name="pY"></param>
 /// <param name="pDestX"></param>
 /// <param name="pDestY"></param>
 /// <param name="pWidth"></param>
 /// <param name="pDashed"></param>
 /// <param name="pColor"></param>
 public virtual void DrawLine(float pX, float pY, float pDestX, float pDestY, float pWidth, bool pDashed, SMX.Maths.Color4 pColor)
 {
 }
Exemple #8
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public static Color ToGDI(this SMX.Maths.Color4 pSrc)
 {
     return(Color.FromArgb((int)(pSrc.Alpha * 255.0), (int)(pSrc.Red * 255.0), (int)(pSrc.Green * 255.0), (int)(pSrc.Blue * 255.0)));
 }