예제 #1
0
 public void draw(DrawContext con)
 {
     this.r.X = con.x;
     this.r.Y = con.y;
     float tatHohe = getHeight(con.getBreite());
     float tatBreite = getBenutzteBreite(con.getBreite());
     if (back != null)
         con.FillRectangle(r, back);
     if (rand != null)
         con.DrawRectangle(r, rand);
     switch (art % 4)
     {
         case 0:
             con.DrawString(s, font.getFont(), b, con.x, con.y, r.Height);
             break;
         case 1:
             con.DrawString(s, font.getFontBold(), b, con.x, con.y, r.Height);
             break;
         case 2:
             con.DrawString(s, font.getFontItalic(), b, con.x, con.y, r.Height);
             break;
         case 3:
             con.DrawString(s, font.getFontBoldAndItalic(), b, con.x, con.y, r.Height);
             break;
     }
     if ((art & 4) != 0)
     {
         con.DrawRand(con.x, con.y + tatHohe, con.x + tatBreite, con.y + tatHohe);
     }
     if ((art & 8) != 0)
     {
         con.DrawRand(con.x, con.y + tatHohe / 2, con.x + tatBreite, con.y + tatHohe / 2);
     }
     if ((art & 16) != 0)
     {
         con.DrawRand(con.x, con.y, con.x + tatBreite, con.y);
     }
     if ((art & 32) != 0)
     {
         con.DrawRand(con.x, con.y, con.x + tatBreite, con.y);
         con.DrawRand(con.x, con.y, con.x, con.y + tatHohe);
         con.DrawRand(con.x + tatBreite, con.y, con.x + tatBreite, con.y + tatHohe);
         con.DrawRand(con.x, con.y + tatHohe, con.x + tatBreite, con.y + tatHohe);
     }
     #if DEBUG_CSTRING
     con.DrawDebugRectangle(r);
     //con.DrawDebugUnit(con.x, con.y, con.x + tatBreite, con.y);
     //con.DrawDebugUnit(con.x, con.y, con.x, con.y + tatHohe);
     //con.DrawDebugUnit(con.x + tatBreite, con.y, con.x + tatBreite, con.y + tatHohe);
     //con.DrawDebugUnit(con.x, con.y + tatHohe, con.x + tatBreite, con.y + tatHohe);
     #endif
 }
예제 #2
0
 public void draw(DrawContext con)
 {
     r.X = con.x;
     r.Y = con.y;
     if (back != null)
         con.FillRectangle(r, back);
     if (rand != null)
         con.DrawRectangle(r, rand);
     con.x += offx;
     con.y += offy;
     text.draw(con);
     con.x -= offx;
     con.y -= offy;
 }
예제 #3
0
        public void drawAgain(DrawContext con)
        {
            p.DashOffset = 15 * con.zeit;
            //con.FillRectangle(r, Brushes.White);
            //switch (art % 4)
            //{
            //    case 0:
            //        con.DrawString(s, font.getFont(), b, r.X, r.Y, r.Height);
            //        break;
            //    case 1:
            //        con.DrawString(s, font.getFontBold(), b, r.X, r.Y, r.Height);
            //        break;
            //    case 2:
            //        con.DrawString(s, font.getFontItalic(), b, r.X, r.Y, r.Height);
            //        break;
            //    case 3:
            //        con.DrawString(s, font.getFontBoldAndItalic(), b, r.X, r.Y, r.Height);
            //        break;
            //}
            con.DrawRectangle(r, con.penBackground);

            drawRand(con);
        }
예제 #4
0
 public void drawRand(DrawContext con)
 {
     if (!an)
         return;
     if ((art & 4) != 0)
         con.DrawLine(p, r.X, r.Bottom, r.Right, r.Bottom);
     if ((art & 8) != 0)
         con.DrawLine(p, r.X, r.Y + r.Height / 2, r.Right, r.Y + r.Height / 2);
     if ((art & 16) != 0)
         con.DrawLine(p, r.X, r.Y, r.Right, r.Y);
     if ((art & 32) != 0)
         con.DrawRectangle(r, p);
 }
예제 #5
0
 public void draw(DrawContext con)
 {
     r.X = con.x;
     r.Y = con.y;
     DrawContext con2;
     for (int i = 0; i < p; i++)
     {
         con2 = con.createChild(new float[] { 0, r.Width - X[i] }, new float[] { 0, r.Height - Y[i] }, X[i] + r.X, Y[i] + r.Y, con.zeit);
         layer[i].draw(con2);
     }
     #if DEBUG_CSTRING
     con.DrawRectangle(r, Pens.Gray);
     #endif
 }
예제 #6
0
 public void draw(DrawContext con)
 {
     r.X = con.x;
     r.Y = con.y;
     titel.draw(con);
     if (ausgeklappt)
     {
         con.y += titel.getHeight(r.Width);
         kasten.draw(con);
         //con.y -= titel.getHeight(r.Width);
     }
     #if DEBUG_CSTRING
     con.DrawRectangle(r, Pens.Green);
     #endif
 }