Skip to content
Dade Lamkins edited this page Apr 18, 2019 · 3 revisions

Welcome to the BlishHUD wiki! Some details may be about dev builds. The pages themselves should indicate this, if this is the case. Not all pages are done being created, so feel free to contribute details or ask questions. 🙂 I'll be providing links for each of the list items below over time that give more details and examples of each thing.

Not all items are complete / used. These items will likely not be documented as their implementation / functionality may change rapidly (or they may not be usable at all). That being said, the rest of this may change rapidly until v1, so brace yourselves.

Primary Project Structure:

  • Content - MonoGame content - this is mostly used for fonts, shaders, sounds, and 3D models. For now, use ref.dat (details below) to add textures.
  • Controls
    • BackButton
    • Checkbox
    • Container
    • ContextMenuStrip
    • ContextMenuStripItem
    • Control
    • CornerIcon
    • DetailsButton
    • Dropdown
    • FlowPanel
    • GlowButton
    • Image
    • Label
    • LoadingSpinner
    • Menu
    • MenuItem
    • Panel
    • Scrollbar
    • SkillBox
    • StandardButton
    • TabbedWindow
    • Textbox
    • Tooltip
    • TrackBar
    • Window
  • Entities
  • GameServices
    • AnimationService
    • CameraService
    • ContentService
    • DebugService
    • DirectorService
    • FileService
    • GameIntegrationService
    • GameService
    • GraphicsService
    • Gw2MumbleService
    • HotkeysService
    • InputService
    • ModuleService
    • PathingService
    • PersistentStoreService
    • PlayerService
    • SettingsService
  • Pathing [dev-branch]
  • Modules

UI:

PLEASE NOTE THAT THE CURRENT BUILDS WERE DESIGNED WITH THE IN GAME UI SCALE SET TO "LARGE." Although set to auto scale the content based on the scale selected by the user, when drawing, the scaling is done where "Larger" is 1-to-1 and other sizes are scaled off of that. If you would like to review further, please refer to the code that handles this in the GraphicsService. This will likely be fixed in the future to make it so that "Normal" is 1-to-1 instead of "Larger."

  • Design Guidelines
  • Standard/Common Designs
  • Custom Controls

Modules:

Other:

  • ref.dat
  • Libraries
    • Glide - Used for tweening (animations). See the AnimationService for more details.
    • Adhesive - Used for data binding to maintain UI state.
  • Utils
Clone this wiki locally