public override void Draw() { base.Draw(); float z = DrawingUtilities.GetDrawingZ(layer); float max_z = DrawingUtilities.GetDrawingZ(layer + 1); SpriteDrawer.DrawGuiSprite(_sliderBg, new Rectangle( (int)(position.X + BarOffset - _slider.Width / 2), (int)(position.Y - _slider.Height / 2), (int)(_slider.Width), (int)(_slider.Height)), Z: z); SpriteDrawer.DrawGuiSprite(_slider.Tex, position + new Vector2(BarOffset, 0), _slider.GetRect((int)_style), Z: z + 2 * (max_z - z) / 3); if (current > min) { int width = (int)(_slider.Width * (current - min) / (max - min)); SpriteDrawer.DrawGuiSprite(_sliderInside, new Rectangle( (int)(position.X + BarOffset - width / 2), (int)(position.Y - _slider.Height / 2), (int)(width), (int)(_slider.Height)), Z: z + (max_z - z) / 3); } }
private IEnumerator Fade() { destination = NavigationManager.RouteInformation[navigateToLevelName].RouteDescription; float t = 0.0f; while (t < 1.0f) { fading = true; yield return(new WaitForSeconds(0.001f)); t = Mathf.Clamp01(t + Time.deltaTime / fadeOutTime); DrawingUtilities.DrawQuad(fadeMaterial, fadeColor, t); } if (navigateToLevelName != "") { SceneManager.LoadScene(navigateToLevelName); } else { SceneManager.LoadScene(navigateToLevelIndex); } while (t > 0.0f) { fading = true; yield return(new WaitForSeconds(0.001f)); t = Mathf.Clamp01(t - Time.deltaTime / fadeInTime); DrawingUtilities.DrawQuad(fadeMaterial, fadeColor, t); } Fading = false; }
private IEnumerator Fade() { float t = 0.0f; while (t < 1.0f) { yield return(new WaitForEndOfFrame()); t = Mathf.Clamp01(t + Time.deltaTime / fadeOutTime); DrawingUtilities.DrawQuad(fadeMaterial, fadeColor, t); } if (navigateToLevelName != "") { Application.LoadLevel(navigateToLevelName); } else { Application.LoadLevel(navigateToLevelIndex); } while (t > 0.0f) { yield return(new WaitForEndOfFrame()); t = Mathf.Clamp01(t - Time.deltaTime / fadeInTime); DrawingUtilities.DrawQuad(fadeMaterial, fadeColor, t); } fading = false; }
public void Draw() { float z = DrawingUtilities.GetDrawingZ(drawLayer); float shadowZ = z - 0.01f; float currentY = firstLineY; foreach (List <TextCharacter> line in characterLines) { foreach (var c in line) { if (c.Character == null) { SpriteDrawer.DrawGuiSprite(buttonSprite, WriteAreaTopLeft + new Vector2(c.X, currentY - GameConstants.BUTTON_HEIGHT / 4), c.Crop, Z: z); } else { SpriteDrawer.DrawGuiSprite(spriteFont.texture, WriteAreaTopLeft + new Vector2(c.X, currentY), c.Crop, spriteFont.color * Opacity, Z: z); if (DrawShadow) { SpriteDrawer.DrawGuiSprite(spriteFont.texture, WriteAreaTopLeft + new Vector2(c.X, currentY + 1), c.Crop, color: Color.Black * Opacity, Z: shadowZ); } } } currentY += spriteFont.lineSeparation; } }
private IEnumerator FadeOut() { //Setup a default blank texture for fading if none is supplied float fadeOutTime = 0.5f, fadeInTime = 0.5f; Color fadeColor = Color.black; //Material fadeMaterial = new Material("Shader \"Plane/No zTest\" {" + //"SubShader { Pass { " + //" Blend SrcAlpha OneMinusSrcAlpha " + //" ZWrite Off Cull Off Fog { Mode Off } " + //" BindChannels {" + //" Bind \"color\", color }" + //"} } }"); float t = 1f; //while (t < 1.0f) //{ // yield return new WaitForEndOfFrame(); // t = Mathf.Clamp01(t + Time.deltaTime / fadeOutTime); // DrawingUtilities.DrawQuad(/*fadeMaterial, */fadeColor, t); //} while (t > 0.0f) { yield return(new WaitForEndOfFrame()); t = Mathf.Clamp01(t - Time.deltaTime / fadeInTime); DrawingUtilities.DrawQuad(/*fadeMaterial,*/ fadeColor, t); } }
public virtual void Draw() { if (exists) { if (visible) { Rectangle srect = sprite.GetRect(_curAnim.Frame); srect.Height -= (int)y_push; SpriteDrawer.DrawSprite(sprite.Tex, MathUtilities.CreateRectangle(Position.X - offset.X * scale, Position.Y - offset.Y * scale + (int)y_push, srect.Width * scale, srect.Height * scale), srect, color * opacity, rotation, _flip, DrawingUtilities.GetDrawingZ(layer, MapUtilities.GetInGridPosition(Position).Y + height)); } if (shadow != null) { shadow.Draw(); } if (GlobalState.draw_hitboxes && HasVisibleHitbox) { SpriteDrawer.DrawSprite(ResourceManager.GetTexture("hitbox"), Hitbox, color: Color.Red, Z: DrawingUtilities.GetDrawingZ(DrawOrder.HITBOX, 0)); } } }
public override void DrawStep() { if (visible) { GraphicConsole.Instance.SetColors(Color4.Transparent, fillColor); DrawingUtilities.DrawRect(position.X, position.Y, size.X, size.Y, ' ', true); GraphicConsole.Instance.SetColors(borderColor, fillColor); DrawingUtilities.DrawRect(position.X, position.Y, size.X, size.Y, borderToken, false); if (isMultilined) { for (int i = 0; i < lines.Length; i++) { GraphicConsole.Instance.SetColors(textColor, fillColor); GraphicConsole.Instance.SetCursor((GraphicConsole.Instance.BufferWidth / 2) - (size.X - 4) / 2, position.Y + 2 + i); GraphicConsole.Instance.Write(lines[i]); } } else { GraphicConsole.Instance.SetColors(textColor, fillColor); GraphicConsole.Instance.SetCursor((GraphicConsole.Instance.BufferWidth / 2) - (size.X - 4) / 2, GraphicConsole.Instance.BufferHeight / 2); GraphicConsole.Instance.Write(message); } } base.DrawStep(); }
protected override LoadReturnCode OnLoad(ref string errorMessage) { var type = typeof(LayoutsPanel); var icon = DrawingUtilities.IconFromResource("RealDrawings.Resources.Panel.ico", GetType().Assembly); Panels.RegisterPanel(this, type, "Layouts", icon, PanelType.PerDoc); return(LoadReturnCode.Success); }
public void DrawUI() { Writer.Draw(); SpriteDrawer.DrawGuiSprite(_boxTexture, pos, Z: DrawingUtilities.GetDrawingZ(DrawOrder.TEXTBOX)); if (_drawBlinky) { SpriteDrawer.DrawGuiSprite(blinky_box, _blinkyPos, Z: DrawingUtilities.GetDrawingZ(DrawOrder.TEXT)); } }
protected override void OnStyleSet(Gtk.Style style) { base.OnStyleSet(style); fill_color_a = DrawingUtilities.GdkColorToCairoColor(Style.Background(StateType.Normal)); var c = Meshwork.Client.GtkClient.GtkHelper.DarkenColor(Style.Background(StateType.Normal), 1); fill_color_b = DrawingUtilities.GdkColorToCairoColor(c); }
public override void DrawStep() { GraphicConsole.Instance.SetColors(textColor, fillColor); DrawingUtilities.DrawRect(Position.X, Position.Y, Size.X, Size.Y, ' ', true); if (!string.IsNullOrEmpty(text)) { if (scroll) { //Scroll Bar Rail GraphicConsole.Instance.SetColors(scrollRailColor, fillColor); for (int h = Position.Y; h < Size.Y + Position.Y; h++) { GraphicConsole.Instance.SetCursor(Position.X + Size.X, h); GraphicConsole.Instance.Write(scrollRail); } //Scroll Bar GraphicConsole.Instance.SetColors(scrollBarColor, fillColor); GraphicConsole.Instance.SetCursor(Position.X + Size.X, (int)(scrollValue / 100f * Size.Y) + Position.Y); GraphicConsole.Instance.Write(scrollBar); string[] lines = text.Split('\n'); lineCount = lines.Length; int line = (int)(scrollValue / 100f * (lines.Length - Size.Y + 1)); if (line < 0) { line = 0; } GraphicConsole.Instance.SetColors(textColor, fillColor); for (int y = 0; y < Size.Y && y < lines.Length; y++) { if (line < lines.Length) { writeLine(lines[line], Position.X, Position.Y + y); } line++; } } else { string[] lines = text.Split('\n'); for (int line = 0; line < lines.Length && line < Size.Y; line++) { writeLine(lines[line], Position.X, Position.Y + line); } } base.DrawStep(); } }
private void drawRail() { GraphicConsole.Instance.SetColors(railColor, fillColor); if (sliderMode == SliderModes.Horizontal) { DrawingUtilities.DrawLine(Position.X, Position.Y, Position.X + Size.X, Position.Y, railToken); } else if (sliderMode == SliderModes.Vertical) { DrawingUtilities.DrawLine(Position.X, Position.Y, Position.X, Position.Y + Size.Y, railToken); } }
private void drawBox(int x0, int y0, int x1, int y1) { DrawingUtilities.DrawLine(x0, y0, x1, y0, '═'); DrawingUtilities.DrawLine(x0, y1, x1, y1, '═'); DrawingUtilities.DrawLine(x0, y0 + 1, x0, y1 - 1, '║'); DrawingUtilities.DrawLine(x1, y0 + 1, x1, y1 - 1, '║'); GraphicConsole.Instance.Put('╔', x0, y0); GraphicConsole.Instance.Put('╚', x0, y1); GraphicConsole.Instance.Put('╗', x1, y0); GraphicConsole.Instance.Put('╝', x1, y1); }
private void RefreshGC() { if (text_window == null) { return; } text_gc = new Gdk.GC(text_window); text_gc.Copy(Style.TextGC(StateType.Normal)); Gdk.Color color_a = parent.Style.Foreground(StateType.Normal); Gdk.Color color_b = parent.Style.Background(StateType.Normal); text_gc.RgbFgColor = DrawingUtilities.ColorBlend(color_a, color_b, 0.5); }
public override void Draw() { if (visible) { Rectangle srect = sprite.GetRect(_curAnim.Frame); SpriteDrawer.DrawGuiSprite(sprite.Tex, MathUtilities.CreateRectangle(Position.X - offset.X * scale, Position.Y - offset.Y * scale + (int)y_push, srect.Width * scale, srect.Height * scale), srect, color * opacity, rotation, Z: DrawingUtilities.GetDrawingZ(layer)); } }
public void Draw() { float z = DrawingUtilities.GetDrawingZ(drawLayer); float shadowZ = z - 0.01f; foreach (var c in characters) { SpriteDrawer.DrawGuiSprite(spriteFont.texture, c.Position, c.Crop, spriteFont.color, Z: z); if (DrawShadow) { SpriteDrawer.DrawGuiSprite(spriteFont.texture, c.Position + new Vector2(0, 1f), c.Crop, color: Color.Black, Z: shadowZ); } } }
public override void DrawStep() { clearArea(); GraphicConsole.Instance.SetColors(Color4.Transparent, fillColor); DrawingUtilities.DrawRect(Position.X, Position.Y, Size.X, Size.Y, ' ', true); if (text != string.Empty) { GraphicConsole.Instance.SetColors(textColor, fillColor); GraphicConsole.Instance.SetCursor(Position); GraphicConsole.Instance.Write(text); } base.DrawStep(); }
public override void DrawStep() { GraphicConsole.Instance.SetColors(Color4.Transparent, fillColor); DrawingUtilities.DrawRect(Position.X, Position.Y, Size.X, Size.Y, ' ', true); if (!scroll) { for (int i = 0; i < objectList.Count; i++) { setConsoleColors(i); GraphicConsole.Instance.SetCursor(Position.X, Position.Y + i); writeLine(objectList[i].ListText); } } else { //Scroll Bar Rail GraphicConsole.Instance.SetColors(scrollRailColor, fillColor); DrawingUtilities.DrawLine(Position.X + Size.X, Position.Y, Position.X + Size.X, Position.Y + Size.Y - 1, scrollRail); //Scroll Barl GraphicConsole.Instance.SetColors(scrollBarColor, fillColor); GraphicConsole.Instance.SetCursor(Position.X + Size.X, (int)(scrollValue / 100f * Size.Y) + Position.Y); GraphicConsole.Instance.Write(scrollBar); int line = (int)(scrollValue / 100f * (objectList.Count - Size.Y + 1)); if (line < 0) { line = 0; } for (int y = 0; y < Size.Y; y++) { if (line < objectList.Count) { setConsoleColors(line); GraphicConsole.Instance.SetCursor(Position.X, Position.Y + y); writeLine(objectList[line].ListText); } line++; } } base.DrawStep(); }
/// <summary> /// Public constructor /// </summary> public LayoutsPanel() { InitializeComponent(); // Set the ListView to double-buffer m_list.SetDoubleBuffered(true); // Toolbar icons var image_size = SystemInformation.SmallIconSize.Width; m_button_new.Image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.New.ico", image_size); m_button_copy.Image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.Copy.ico", image_size); m_button_delete.Image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.Delete.ico", image_size); m_button_properties.Image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.Props.ico", image_size); m_button_help.Image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.Help.ico", image_size); // ListView image var image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.Panel.ico", image_size); var image_list = new ImageList { ImageSize = new Size(image_size, image_size) }; image_list.Images.Add(image); m_list.SmallImageList = image_list; // ListView item sorter m_item_sorter = new ListViewItemSorter(); m_list.ListViewItemSorter = m_item_sorter; // Regular and bold ListView font m_font_regular = new Font(m_list.Font, FontStyle.Regular); m_font_bold = new Font(m_list.Font, FontStyle.Bold); // Sneaky way to add a cue banner to the text box SendMessage(m_text.Handle, EM_SETCUEBANNER, 1, "Search"); // Fill the ListView FillListView(); // Enable the toolbar buttons SetButtonsEnabled(0); // Hook some Rhino events HookRhinoEvents(); }
public virtual void Draw() { if (visible && exists) { SpriteDrawer.DrawSprite(Texture, MathUtilities.CreateRectangle(Position.X - offset.X * scale, Position.Y - offset.Y * scale, frameWidth * scale, frameHeight * scale), spriteRect, Color.White * _opacity, rotation, _flip, DrawingUtilities.GetDrawingZ(layer, MapUtilities.GetInGridPosition(Position).Y)); if (shadow != null) { shadow.Draw(); } } }
private List <SignDetector.SignResult> DetermineAndMarkStopSignsInVideoSignal(Bitmap image) { List <SignDetector.SignResult> results = new List <SignDetector.SignResult>(); if (image != null) { Image <Bgr, Byte> imageToProcess = new Image <Bgr, Byte>(image); Image <Gray, Byte> maskedImage; results = signDetector.DetectStopSign(imageToProcess, out maskedImage); for (int i = 0; i < results.Count; i++) { image = (Bitmap)DrawingUtilities.DrawRectangleToImage(image, results[i].Rectangle, Color.White); } pictureBoxMask.Image = maskedImage.Bitmap; } return(results); }
public override void DrawStep() { clearArea(); if (mode == ButtonModes.Hover) { //Fill Area GraphicConsole.Instance.SetColors(Color4.Transparent, fillColorHover); DrawingUtilities.DrawRect(Position.X, Position.Y, Size.X, Size.Y, ' ', true); //Write Text GraphicConsole.Instance.SetColors(textColorHover, fillColorHover); GraphicConsole.Instance.SetCursor(textPosition); GraphicConsole.Instance.Write(text); } else if (!enabled) { //Fill Area GraphicConsole.Instance.SetColors(Color4.Transparent, fillColor); DrawingUtilities.DrawRect(Position.X, Position.Y, Size.X, Size.Y, ' ', true); //Write Text GraphicConsole.Instance.SetColors(textColor, fillColor); GraphicConsole.Instance.SetCursor(textPosition); GraphicConsole.Instance.Write(text); } else if (enabled) { //Fill Area GraphicConsole.Instance.SetColors(Color4.Transparent, fillColorPressed); DrawingUtilities.DrawRect(Position.X, Position.Y, Size.X, Size.Y, ' ', true); //Write Text GraphicConsole.Instance.SetColors(textColorPressed, fillColorPressed); GraphicConsole.Instance.SetCursor(textPosition); GraphicConsole.Instance.Write(text); } base.DrawStep(); }
public void Draw(bool ignoreEmpty = false) { float z = DrawingUtilities.GetDrawingZ(_layer); for (int y = 0; y < heightInTiles; y++) { for (int x = 0; x < widthInTiles; x++) { Rectangle?rect = _rects[x + y * widthInTiles]; if (rect.HasValue) { int tile = data[x + y * widthInTiles]; if (!ignoreEmpty || tile != 0) { SpriteDrawer.DrawSprite(tiles, new Rectangle(x * _tileWidth, y * _tileHeight, _tileWidth, _tileHeight), rect.Value, Z: z); } } } } }
public override void DrawUI() { SpriteDrawer.DrawGuiSprite(_header, Vector2.Zero, Z: DrawingUtilities.GetDrawingZ(DrawOrder.HEADER)); if (InventoryManager.EquippedBroom != BroomType.NONE && _equippedBroomIcon != null) { SpriteDrawer.DrawGuiSprite(_equippedBroomIcon, _iconPos, Z: DrawingUtilities.GetDrawingZ(DrawOrder.UI_OBJECTS)); } SpriteDrawer.DrawGuiSprite(_equippedBroomBorder, _iconPos, Z: DrawingUtilities.GetDrawingZ(DrawOrder.EQUIPPED_BORDER)); _healthBar.Draw(); if (_childState != null) { _childState.DrawUI(); } _keyValueLabel.Draw(); }
public LayoutsPanel() { InitializeComponent(); var icon_size = SystemInformation.SmallIconSize.Width; m_btn_new.Image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.New.ico", 24); m_btn_copy.Image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.Copy.ico", 24); m_btn_delete.Image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.Delete.ico", 24); m_btn_props.Image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.Props.ico", 24); m_btn_up.Image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.Up.ico", 24); m_btn_down.Image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.Down.ico", 24); RhinoDoc.EndOpenDocument += OnEndOpenDocument; RhinoView.Create += OnCreateViewEventHandler; RhinoView.Rename += OnRenameViewEventHandler; RhinoView.SetActive += OnSetActiveViewEventHandler; RhinoView.Destroy += OnDestroyViewEventHandler; m_tt_new.SetToolTip(m_btn_new, "New"); m_tt_copy.SetToolTip(m_btn_copy, "Copy"); m_tt_delete.SetToolTip(m_btn_delete, "Delete"); m_tt_props.SetToolTip(m_btn_props, "Properties"); m_tt_up.SetToolTip(m_btn_up, "Move Up"); m_tt_down.SetToolTip(m_btn_down, "Move Down"); var image = DrawingUtilities.LoadBitmapWithScaleDown("RealDrawings.Resources.Panel.ico", 16); var imageList = new ImageList(); imageList.Images.Add("main", image); m_list.SmallImageList = imageList; lvwColumnSorter = new ListViewColumnSorter(); m_list.ListViewItemSorter = lvwColumnSorter; FillList(); }
public override void DrawUI() { base.DrawUI(); SpriteDrawer.DrawGuiSprite(_sliderBg, new Rectangle( (int)((position.X + BarOffset)), (int)(position.Y), (int)(_slider.Width), (int)(_slider.Height)), Z: DrawingUtilities.GetDrawingZ(DrawOrder.AUDIO_SLIDER_BG)); SpriteDrawer.DrawGuiSprite(_slider, position + new Vector2(BarOffset, 0), Z: DrawingUtilities.GetDrawingZ(DrawOrder.AUDIO_SLIDER)); if (current > min) { SpriteDrawer.DrawGuiSprite(_sliderInside, new Rectangle( (int)((position.X + BarOffset)), (int)(position.Y), (int)(_slider.Width * (current - min) / (max - min)), (int)(_slider.Height)), Z: DrawingUtilities.GetDrawingZ(DrawOrder.AUDIO_SLIDER_BAR)); } }
private void drawInterfaceBars() { GraphicConsole.Instance.ClearColor(); //Header Bar DrawingUtilities.DrawLine(1, 1, GraphicConsole.Instance.BufferWidth - 2, 1, ' '); DrawingUtilities.DrawLine(0, 0, GraphicConsole.Instance.BufferWidth, 0, '═'); DrawingUtilities.DrawLine(0, 2, GraphicConsole.Instance.BufferWidth, 2, '═'); //Left Bar DrawingUtilities.DrawLine(0, 1, 0, GraphicConsole.Instance.BufferHeight - 2, '│'); //Right Bar DrawingUtilities.DrawLine(GraphicConsole.Instance.BufferWidth, 1, GraphicConsole.Instance.BufferWidth, GraphicConsole.Instance.BufferHeight - 2, '│'); //Bottom Bar DrawingUtilities.DrawLine(1, GraphicConsole.Instance.BufferHeight - 2, GraphicConsole.Instance.BufferWidth - 2, GraphicConsole.Instance.BufferHeight - 2, ' '); DrawingUtilities.DrawLine(0, GraphicConsole.Instance.BufferHeight, GraphicConsole.Instance.BufferWidth, GraphicConsole.Instance.BufferHeight, '─'); DrawingUtilities.DrawLine(0, GraphicConsole.Instance.BufferHeight - 3, GraphicConsole.Instance.BufferWidth, GraphicConsole.Instance.BufferHeight - 3, '─'); //Bottom Left Corner GraphicConsole.Instance.Put('├', 0, GraphicConsole.Instance.BufferHeight - 3); GraphicConsole.Instance.Put('└', 0, GraphicConsole.Instance.BufferHeight); //Bottom Right Corner GraphicConsole.Instance.Put('┤', GraphicConsole.Instance.BufferWidth, GraphicConsole.Instance.BufferHeight - 3); GraphicConsole.Instance.Put('┘', GraphicConsole.Instance.BufferWidth, GraphicConsole.Instance.BufferHeight); //Top Left Corner GraphicConsole.Instance.Put('╒', 0, 0); GraphicConsole.Instance.Put('╞', 0, 2); //Top Right Corner GraphicConsole.Instance.Put('╕', GraphicConsole.Instance.BufferWidth, 0); GraphicConsole.Instance.Put('╡', GraphicConsole.Instance.BufferWidth, 2); }
public override void Draw() { if (visible) { SpriteDrawer.DrawGuiSprite(Texture, Position - offset, spriteRect, Z: DrawingUtilities.GetDrawingZ(layer)); } }
protected Bitmap LoadLocalBitmap(string fileName) { return(DrawingUtilities.LoadImage(TestPath(fileName)) as Bitmap); }
public FG_Blend() { cutoff = DrawingUtilities.GetDrawingZ(DrawOrder.FG_SPRITES, 0); }