color = grub_video_map_rgb (0, 255, 255);
grub_video_fill_rect (color, 100, 100, 100, 100);
- sansbig = grub_font_get ("Helvetica Bold 24");
- sans = grub_font_get ("Helvetica Bold 14");
- sanssmall = grub_font_get ("Helvetica 8");
+ sansbig = grub_font_get ("Unknown Regular 16");
+ sans = grub_font_get ("Unknown Regular 16");
+ sanssmall = grub_font_get ("Unknown Regular 16");
fixed = grub_font_get ("Fixed 20");
if (! sansbig || ! sans || ! sanssmall || ! fixed)
return grub_error (GRUB_ERR_BAD_FONT, "no font loaded");
grub_font_draw_string (str, fixed, color, 16, texty);
texty += grub_font_get_descent (fixed) + grub_font_get_leading (fixed);
- /* Some character don't exist in the Helvetica font, so the font engine
- will fall back to using glyphs from another font that does contain them.
- TODO The font engine should be smart about selecting a replacement font
- and prioritize fonts with similar sizes. */
-
texty += grub_font_get_ascent(sansbig);
grub_font_draw_string (str, sansbig, color, 16, texty);
texty += grub_font_get_descent (sansbig) + grub_font_get_leading (sansbig);
+++ /dev/null
-# GRUB gfxmenu theme "winter".
-# Uses background image from:
-# http://www.cyberpunkcafe.com/e107_plugins/autogallery/autogallery.php?show=1.Open%20Source%20Wallpaper
-# "without-leaves.png" was called "Without Leafs in Winter.png"
-
-lua-script: "winter.lua"
-title-text: ""
-title-font: "Helvetica Bold 18"
-status-font: "Helvetica 8"
-terminal-font: "Fixed 9"
-title-color: "40, 40, 40"
-status-color: "#FFF"
-status-bg-color: "0, 166, 183, 128"
-desktop-image: "without-leaves.png"
-desktop-color: "0, 154, 183"
-terminal-box: "terminal_*.png"
-
-+ boot_menu {
- position = (120, 60)
- preferred_size = (400, -1)
- item_font = "Helvetica Bold 14"
- selected_item_font = "Helvetica Bold 14"
- item_color = "0, 0, 0"
- selected_item_color = "203, 251, 255"
- menu_pixmap_style = "menu_*.png"
- selected_item_pixmap_style = "select_*.png"
- icon_width = 44
- icon_height = 44
- item_height = 32
- item_padding = 0
- item_icon_space = 3
- item_spacing = 11
-}
-
-# You can add text at arbitrary locations on the screen.
-# The specification within the "+label {...}" block is free-form,
-# so you can use as much or as little white space as you like.
-
-+ label {
- position = (170, 50)
- font = "smoothansi 13"
- color = "0,0,128"
- text = "This is the Winter theme ... brought to you by GRUB!"
-}
-
-# Show the text alignment supported by labels.
-+ vbox {
- position = (220, 347)
- preferred_size = (200, -1) # A preferred size of -1 means automatic.
- + label { text="Text alignment demo" align="center" font="aqui 11" }
- + label { text="Left" align="left" font="cure 11" }
- + label { text="Center" align="center" font="cure 11" }
- + label { text="Right" align="right" font="cure 11" }
-}
-
-+ vbox {
- position = (580, 10)
- + label { text="GNU" font="gelly 11" color="0, 0, 0" }
- + label { text="GRUB" font="aqui 11" color="0, 0, 0" }
- + label { text="boot loader" font="cure 11" color="0, 0, 0" }
-}
-
-+ hbox {
- position = (80, 10)
- + label { text="GNU" font="gelly 11" color="0, 0, 0" }
- + label { text="GRUB" font="aqui 11" color="0, 0, 0" }
- + label { text="boot loader" font="cure 11" color="0, 0, 0" }
-}
-
-# Demonstration of a compound layout: boxes within boxes.
-+ hbox
-{
- position = (480, 3)
-
- + vbox
- {
- # Note: We can't just use 'size' to set the image's size,
- # since the vbox will resize the component according to its
- # preferred size, which for images is the native image size.
-
- + image { file="/boot/grub/themes/icons/ubuntu.png"
- preferred_size = (20, 20) }
- + image { file="/boot/grub/themes/icons/gentoo.png"
- preferred_size = (20, 20) }
- }
-
- + vbox
- {
- + label { text="GRand" font="cure 11" color=#99F }
- + label { text="Unified" font="cure 11" color=#BBF }
- + label { text="Bootloader" font="cure 11" color=#DDF }
- }
-}
-
-# By defining a 'progress_bar' type component with an ID of '__timeout__',
-# the progress bar will be used to display the time remaining before an
-# the default entry is automatically booted.
-+ progress_bar
-{
- id = "__timeout__"
- position = (80, 393)
- preferred_size = (500, 24)
- font = "cure 11"
- text_color = #000
- fg_color = #CCF
- bg_color = #66B
- border_color = #006
- show_text = false
-}
-
-# Although the progress_bar component is normally used to indicate the
-# time remaining, it's also possible to create other components with an ID
-# of '__timeout__'. All components with and ID of 'timeout_bar' will have
-# the following properties set based on the timeout value:
-# text, value, start, end, visible.
-# In this case, we have set 'show_text=false' on the progress bar, and use
-# the following label's 'text' property to display the message.
-+ label
-{
- id = "__timeout__"
- position = (80, 420)
- preferred_size = (500, 24)
- font = "lime 11"
- color = #117
- align = "center"
-}
-
-