Forward.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 CMYKBitmap;
  10. class ImmutableBitmap;
  11. class CharacterBitmap;
  12. class Color;
  13. template<typename T>
  14. class DisjointRectSet;
  15. class Emoji;
  16. class Font;
  17. class GlyphBitmap;
  18. class ImageDecoder;
  19. struct FontPixelMetrics;
  20. class ScaledFont;
  21. template<typename T>
  22. class Line;
  23. class AntiAliasingPainter;
  24. class Painter;
  25. class Palette;
  26. class PaletteImpl;
  27. class Path;
  28. class ShareableBitmap;
  29. class StylePainter;
  30. struct SystemTheme;
  31. template<typename T>
  32. class Triangle;
  33. template<typename T>
  34. class Point;
  35. template<typename T>
  36. class Size;
  37. template<typename T>
  38. class Rect;
  39. template<typename T>
  40. class Quad;
  41. using DisjointIntRectSet = DisjointRectSet<int>;
  42. using DisjointFloatRectSet = DisjointRectSet<float>;
  43. using IntLine = Line<int>;
  44. using FloatLine = Line<float>;
  45. using IntRect = Rect<int>;
  46. using FloatRect = Rect<float>;
  47. using IntPoint = Point<int>;
  48. using FloatPoint = Point<float>;
  49. using IntSize = Size<int>;
  50. using FloatSize = Size<float>;
  51. using FloatQuad = Quad<float>;
  52. enum class BitmapFormat;
  53. enum class ColorRole;
  54. enum class TextAlignment;
  55. }
  56. using Gfx::Color;