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 | |
리턴 | void |
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; }
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; } } }
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); } } }
private void DrawBlankCube(Cube c) { c.FillScreen(Color.White); c.Image("difficulties", 0, 16, 0, 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); } }
/// <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(); }
public void ShowImage(Cube cube, String name) { cube.FillScreen(Color.Black); cube.Image(name, 0, 0, 0, 0, 128, 128, 1, 0); cube.Paint(); }
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(); }
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(); }
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; } } }
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(); }
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 } }