# Class Reference

## Class Hierarchy

This appendix describes all of the classes and structures in FLTK.

The "class" `fltk::` should actually be considered a namespace, it contains only static methods.

FLTK also provides a number of global functions with `fltk::xyz` names. The majority of these are concerned with drawing or graphics state, and are described in the Drawing chapter. The others are a set of modal popup utility functions for asking questions described in the Utility Function chapter.

- Fl
- fltk::Box
- fltk::Color
- fltk::End
- fltk::Font
- fltk::Image
  - fltk::Bitmap
  - fltk::Pixmap
  - fltk::RGB_Image
  - fltk::MultiImage
- fltk::Labeltype
- fltk::List
- fltk::Style
- class fltk::StyleSet
- fltk::Widget
  - fltk::InvisibleBox
  - fltk::Button
    - fltk::CheckButton
    - fltk::LightButton
    - fltk::RepeatButton
    - fltk::ReturnButton
    - fltk::RoundButton
  - fltk::Chart
  - fltk::Clock
  - fltk::Group
    - fltk::Bar
    - fltk::Color_Chooser
    - fltk::Pack
    - fltk::Menu
      - fltk::Browser
        - fltk::MultiBrowser
      - fltk::Choice
      - fltk::ItemGroup
      - fltk::MenuBar
      - fltk::MenuButton
    - fltk::Scroll
    - fltk::Tabs
    - fltk::Tile
    - fltk::Window
      - fltk::DoubleBufferWindow
      - fltk::GlWindow
      - fltk::MenuWindow
      - fltk::OverlayWindow
  - fltk::Input
    - fltk::NumericInput
      - fltk::FloatInput
      - fltk::IntInput
    - fltk::SecretInput
    - fltk::MultilineInput
    - fltk::WordwrapInput
    - fltk::Output
      - fltk::MultilineOutput
      - fltk::WordwrapOutput
  - fltk::Item
  - fltk::Positioner
  - fltk::Valuator
    - fltk::Dial
    - fltk::Roller
    - fltk::Slider
      - fltk::Scrollbar
      - fltk::ValueSlider
    - fltk::ValueInput