Forward.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /*
  2. * Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. namespace Gfx {
  8. class Bitmap;
  9. class CharacterBitmap;
  10. class Color;
  11. template<typename T>
  12. class DisjointRectSet;
  13. class Emoji;
  14. class Font;
  15. class GlyphBitmap;
  16. class ImageDecoder;
  17. struct FontPixelMetrics;
  18. template<typename T>
  19. class Line;
  20. class AntiAliasingPainter;
  21. class Painter;
  22. class Palette;
  23. class PaletteImpl;
  24. class Path;
  25. class ShareableBitmap;
  26. class StylePainter;
  27. struct SystemTheme;
  28. template<typename T>
  29. class Triangle;
  30. template<typename T>
  31. class Point;
  32. template<typename T>
  33. class Size;
  34. template<typename T>
  35. class Rect;
  36. template<typename T>
  37. class Quad;
  38. using DisjointIntRectSet = DisjointRectSet<int>;
  39. using DisjointFloatRectSet = DisjointRectSet<float>;
  40. using IntLine = Line<int>;
  41. using FloatLine = Line<float>;
  42. using IntRect = Rect<int>;
  43. using FloatRect = Rect<float>;
  44. using IntPoint = Point<int>;
  45. using FloatPoint = Point<float>;
  46. using IntSize = Size<int>;
  47. using FloatSize = Size<float>;
  48. using FloatQuad = Quad<float>;
  49. enum class BitmapFormat;
  50. enum class ColorRole;
  51. enum class TextAlignment;
  52. }
  53. using Gfx::Color;