Image() public method

public Image ( String name, int x, int y, int sourceX, int sourceY, int w = SCREEN_WIDTH, int h = SCREEN_HEIGHT, int scale = 1, int rotation ) : void
name String
x int
y int
sourceX int
sourceY int
w int
h int
scale int
rotation int
return void
Ejemplo n.º 1
0
 void AddCubeToArray(Cube c, int index)
 {
     if (index < 0 || index >= cubes.Length)
         return;
     RemoveCubeFromArray (c);
     if (cubes[index] != null)
         RemoveCubeFromArray (cubes[index]);
     c.FillScreen(Color.Black);
     c.Image("heart_"+heartChar+"_"+index, 0, 0, 0, 0, 128, 128, 1, 0);
     c.Paint();
     cubes[index] = c;
 }
Ejemplo n.º 2
0
        public static void DrawString(Cube c, int x, int y, String s)
        {
            int cur_x = x, cur_y = y;

            for (int i = 0; i < s.Length; ++i) {
                char ascii = s [i];

                // newlines
                if (s [i] == '\n') {
                    cur_y += 10;
                    cur_x = x;
                } else if (s [i] == ' ') {
                    // blit the appropriate character
                    cur_x += 6;
                } else {
                    // blit the appropriate character
                    // note that for this example, the image is called "xterm610";
                    // if you want multiple fonts, you may want to pass in the image name as a parameter to this function
                    c.Image ("xterm610", cur_x, cur_y, (ascii % 16) * 6, (ascii / 16) * 10, 6, 10, 1, 0);
                    cur_x += 6;
                }
            }
        }
Ejemplo n.º 3
0
        public void Draw(Cube c, DoomGuy g)
        {
            c.FillScreen(Color.White);
              Util.DrawString(c, 5, 5, "Group:" + this._Name);
              Util.DrawString(c, 5, 15, "Devices: " + this.DeviceCount.ToString() + " (" + this.MaintenanceCount.ToString() + ")");
              Util.DrawString(c, 5, 25, "Info:" + this.Info.ToString());
              Util.DrawString(c, 5, 35, "Warn:" + this.Warning.ToString());
              Util.DrawString(c, 5, 45, "Error:" + this.Error.ToString());

              c.Image("zenoss", 5, 60, 0, 0, 32, 42);

              if ( this.DeviceCount == 0 )
            {
              g.Draw(c, DoomGuy.Face.GameOver, DoomGuy.FaceStatus.Normal, 50, 60);
            }
              else
            {

              if ( this.Error >= 10 )
            {
              g.Draw(c, DoomGuy.Face.Health5, DoomGuy.FaceStatus.Normal, 50, 60);
            }
              else if ( this.Error >= 1 )
            {
              g.Draw(c, DoomGuy.Face.Health4, DoomGuy.FaceStatus.Normal, 50, 60);
            }
              else if ( this.Warning >= 10 )
            {
              g.Draw(c, DoomGuy.Face.Health3, DoomGuy.FaceStatus.Normal, 50, 60);
            }
              else if ( this.Warning >= 1 )
            {
              g.Draw(c, DoomGuy.Face.Health2, DoomGuy.FaceStatus.Normal, 50, 60);
            }
              else
            {
              g.Draw(c, DoomGuy.Face.Health1, DoomGuy.FaceStatus.Normal, 50, 60);
            }
            }
        }
Ejemplo n.º 4
0
 private void DrawBlankCube(Cube c)
 {
     c.FillScreen(Color.White);
       c.Image("difficulties", 0, 16, 0, 0);
 }
Ejemplo n.º 5
0
        public void Draw(Cube c, DoomGuy g)
        {
            c.FillScreen(Color.White);
               Util.DrawString(c, 5, 5, "Job:" + this.Name);
               Util.DrawString(c, 5, 15, "Score:" + this.Score.ToString());
               Util.DrawString(c, 5, 25, "Last Success:" + this.LastSuccess.ToString());
            Util.DrawString(c, 5, 35, "Last Fail:" + this.LastFail.ToString());

            c.Image("jenkins", 5, 60, 0, 0, 32, 44);
             			if ( this.Score == 100 )
                {
                    g.Draw(c, DoomGuy.Face.Health1, DoomGuy.FaceStatus.Normal, 50, 60);
                }
            else if ( this.Score >= 80 )
                {
                    g.Draw(c, DoomGuy.Face.Health2, DoomGuy.FaceStatus.Normal, 50, 60);
                }
            else if ( this.Score >= 60 )
                {
                    g.Draw(c, DoomGuy.Face.Health3, DoomGuy.FaceStatus.Normal, 50, 60);
                }
            else if ( this.Score >= 30 )
                {
                    g.Draw(c, DoomGuy.Face.Health4, DoomGuy.FaceStatus.Normal, 50, 60);
                }
            else if ( this.Score > 0 )
                {
                    g.Draw(c, DoomGuy.Face.Health5, DoomGuy.FaceStatus.Normal, 50, 60);
                }
            else
                {
                    g.Draw(c, DoomGuy.Face.GameOver, DoomGuy.FaceStatus.Normal, 50, 60);
                }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Draws to the supplied cube.
        /// </summary>
        /// <param name='cube'>
        /// The cube to which the room should be drawn.
        /// </param>
        public void DrawTo(Cube cube)
        {
            // determine row and column to use in the atlas
            GraphicRow row = GraphicRow.Neither;
            GraphicCol col = GraphicCol.Neither;
            if (entryStates[(int)Cube.Side.BOTTOM] == EntryState.Open &&
                entryStates[(int)Cube.Side.TOP] == EntryState.Open)
                row = GraphicRow.TopAndBottom;
            else if (entryStates[(int)Cube.Side.BOTTOM] == EntryState.Open)
                row = GraphicRow.Bottom;
            else if (entryStates[(int)Cube.Side.TOP] == EntryState.Open)
                row = GraphicRow.Top;
            if (entryStates[(int)Cube.Side.LEFT] == EntryState.Open &&
                entryStates[(int)Cube.Side.RIGHT] == EntryState.Open)
                col = GraphicCol.LeftAndRight;
            else if (entryStates[(int)Cube.Side.LEFT] == EntryState.Open)
                col = GraphicCol.Left;
            else if (entryStates[(int)Cube.Side.RIGHT] == EntryState.Open)
                col = GraphicCol.Right;

            // select the proper portion of the atlas
            cube.Image(graphic, 0, 0, (int)col*Cube.SCREEN_WIDTH, (int)row*Cube.SCREEN_HEIGHT);

            // paint the cube
            cube.Paint();
        }
Ejemplo n.º 7
0
 public void ShowImage(Cube cube, String name)
 {
     cube.FillScreen(Color.Black);
     cube.Image(name, 0, 0, 0, 0, 128, 128, 1, 0);
     cube.Paint();
 }
Ejemplo n.º 8
0
        private static void ChangeCubeImage(Cube cube, Color color)
        {
            cube.FillScreen(color);
            string cubeChar = ((CubeData) cube.userData).CubeChar;
            string imageSource;

            if ("" != cubeChar)
                imageSource = cubeChar + ".png";
            else
                imageSource = "wat.png";

            cube.Image(imageSource, x: _cubeX, y: _cubeY, sourceX: _sourceX, sourceY: _sourceY, w: _width, h: _height,
                       scale: _scale, rotation: _rotation);
            cube.Paint();
        }
Ejemplo n.º 9
0
        private void ChangeCubeImg(Cube cube, Fraction fraction, Color color)
        {
            cube.FillScreen(color);

            //            _imageSourceNum = fraction.GetNumerator() + ".png";
            //            _imageSourceDen = fraction.GetDenominator() + ".png";
            switch (fraction.GetNumerator())
            {
                case 1:
                    _imageSourceNum = "1.png";
                    break;
                case 2:
                    _imageSourceNum = "2.png";
                    break;
                case 3:
                    _imageSourceNum = "3.png";
                    break;
                case 4:
                    _imageSourceNum = "4.png";
                    break;
                case 5:
                    _imageSourceNum = "5.png";
                    break;
                case 6:
                    _imageSourceNum = "6.png";
                    break;
                case 7:
                    _imageSourceNum = "7.png";
                    break;
                case 8:
                    _imageSourceNum = "8.png";
                    break;
                case 9:
                    _imageSourceNum = "9.png";
                    break;
                case 10:
                    _imageSourceNum = "10.png";
                    break;
            }

            switch (fraction.GetDenominator())
            {
                case 1:
                    _imageSourceDen = "1.png";
                    break;
                case 2:
                    _imageSourceDen = "2.png";
                    break;
                case 3:
                    _imageSourceDen = "3.png";
                    break;
                case 4:
                    _imageSourceDen = "4.png";
                    break;
                case 5:
                    _imageSourceDen = "5.png";
                    break;
                case 6:
                    _imageSourceDen = "6.png";
                    break;
                case 7:
                    _imageSourceDen = "7.png";
                    break;
                case 8:
                    _imageSourceDen = "8.png";
                    break;
                case 9:
                    _imageSourceDen = "9.png";
                    break;
                case 10:
                    _imageSourceDen = "10.png";
                    break;
            }

            cube.Image(_imageSourceNum, _cubeX, _cubeYNum, _sourceX, _sourceY, _width, _height, _scale,
                       _rotation);
            cube.Image(_imageSourceDen, _cubeX, _cubeYDen, _sourceX, _sourceY, _width, _height, _scale,
                       _rotation);
            cube.FillRect(Color.Black, _cubeX, _cubeYDen - 10, 65, 10);
            cube.Paint();
        }
Ejemplo n.º 10
0
        public static void DrawString(Cube c, int x, int y, String s)
        {
            int cur_x = x, cur_y = y;
              for(int i = 0; i < s.Length; ++i)
            {
              char ascii = s[i];
              if(s[i] == '\n')
            {
              cur_y += 10;
              cur_x = x;
            }

              else if(s[i] == ' ')
            cur_x += 6;

              else
            {

              c.Image("xterm610", cur_x, cur_y, (ascii % 16) * 6, (ascii / 16) * 10, 6, 10, 1, 0);
              cur_x += 6;
            }
            }
        }
Ejemplo n.º 11
0
 private static void DrawFace(Cube c, int X, int Y, int PicX, int PicY, int PicW, int PicH)
 {
     //               Log.Debug("drawing on " + c.UniqueId + " at " + X.ToString() + "." + Y.ToString() + ", " + PicW.ToString() + "x" + PicH.ToString()  + ", from " + PicX.ToString() + "." + PicY.ToString());
       c.Image("doomfaces", X, Y, PicX, PicY, PicW, PicH, 1, 0);
       c.Paint();
 }
Ejemplo n.º 12
0
 public void PaintCube(Cube cube)
 {
     //Paint this cube
     if (cube != null) {
         //cube.FillScreen (cubeBackground);
         cube.FillScreen (Color.Black);
         //cube.Image ("Spade_96x96-32", 0, 0, 0, 0, 96, 96, 1, 0);
         cube.Image ("buddy", 40, 24, 0, 48, 32, 48, 1, 0);
         cube.Paint ();
     } else {
         //Handle this exception
     }
 }