Libraries/Graphics/src/include/Graphics/Types.h
Go to the documentation of this file.
90 };
125 std::swap(size.w, size.h);
126 }
128 }
153 {
154 }
190 }
197 }
204 }
211 }
218 }
225 }
259 {
265 pt /= other;
299 }
306 {
307 }
310 {
324 }
332 {
493 }
515 return right() >= r.left() && left() <= r.right() && bottom() >= r.top() && top() <= r.bottom();
516 }
569 {
626 }
723 {
736 {
741 }
743 constexpr Scale(uint8_t sx, uint8_t sy) : xscale(sx > 0 ? sx - 1 : 0), yscale(sy > 0 ? sy - 1 : 0)
745 }
857 }
@ Right
int16_t bottom() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:431
XX(name, desc)
bool contains(Point pt) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:500
@ TopRight
Size size() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:864
void inflate(int16_t cw, int16_t ch)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:569
String toString() const
@ BottomLeft
String toString() const
Rect & operator+=(const Point &off)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:486
Origin degreesToOrigin(uint16_t angle)
Get origin closest to given angle (expressed in degrees)
@ normal
BitSet< uint16_t, FontStyle, 10 > FontStyles
Definition: Libraries/Graphics/src/include/Graphics/Types.h:852
uint16_t AssetID
Numeric identifiers for re-useable objects.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:61
int16_t right() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:421
Point pos
Position relative to dest/source top-left corner.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:721
String toString() const
uint8_t advance
Distance to next character.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:862
Location and size of rectangular area (x, y, w, h)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:306
Point bottomLeft() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:446
constexpr uint8_t scaleX() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:776
static Color random(uint8_t alpha=0xff)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:745
@ deg90
bool intersects(const Rect &r) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:532
ColorRange()
Definition: Libraries/Graphics/src/include/Graphics/Types.h:741
@ Right
Definition: Libraries/Graphics/src/include/Graphics/Types.h:738
Point topRight() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:441
constexpr Region()=default
constexpr Scale()
Definition: Libraries/Graphics/src/include/Graphics/Types.h:754
Identifies position within bounding rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:702
@ Center
uint8_t height
Height of glyph.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:859
constexpr uint16_t unscaleY(uint16_t y) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:801
int m_snprintf(char *buf, int length, const char *fmt,...)
@ deg180
Point center() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:461
@ Bottom
constexpr TPoint & operator-=(TPoint< Q > other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:197
static constexpr uint8_t PIN_NONE
Undefined I/O pin value.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:56
String toString() const
constexpr Color makeColor(uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
Function to create a custom colour.
Definition: Colors.h:241
Size of rectangular area (width x height)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:124
constexpr TPoint & operator+=(TPoint< Q > other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:190
constexpr Size scale() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:806
constexpr TPoint< T > operator+(TPoint< T > pt, const Q &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:259
@ Top
Rect bounds() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:672
Point operator[](Origin origin) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:411
constexpr TPoint< T > operator*(TPoint< T > pt, const Q &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:271
Definition: Virtual.h:30
TPoint< int16_t > Point
Definition: Libraries/Graphics/src/include/Graphics/Types.h:299
int16_t clipX(int16_t x) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:505
bool operator!=(TPoint< Q > other) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:185
constexpr Size unscale(Size size) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:816
@ TopLeft
constexpr TPoint< T > operator%(TPoint< T > pt, const Q &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:293
Point bottomRight() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:451
Origin
Points on a compass.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:90
TPoint< int > IntPoint
Definition: Libraries/Graphics/src/include/Graphics/Types.h:300
@ Center
constexpr uint8_t scaleY() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:791
int8_t xOffset
Glyph position relative to cursor.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:860
Point centre() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:456
constexpr TPoint< T > operator/(TPoint< T > pt, const Q &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:282
#define GRAPHICS_FONT_STYLE(XX)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:833
An (x, y) display coordinate.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:152
constexpr Rect(Point pt, Size size, Origin origin)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:350
Point sourcePos() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:728
uint8_t width
Width of glyph.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:858
Point destPos() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:723
@ Far
Definition: Libraries/Graphics/src/include/Graphics/Types.h:751
Orientation
Defines orientation of display.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:66
constexpr TPoint & operator%=(TPoint< Q > other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:232
int16_t left() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:416
String toString() const
Point getPoint(Origin origin) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:385
String toString(Graphics::Orientation orientation)
Region & operator+=(const Rect &r)
Add rectangle to this region.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:626
constexpr TPoint & operator/=(TPoint< Q > other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:218
bool operator==(const Rect &other) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:476
Point topLeft() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:436
@ Left
Rect dest
Where to write pixels on surface.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:706
constexpr bool operator==(const Scale &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:766
uint16_t originToDegrees(Origin origin)
Get corresponding angle for given origin.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:873
@ BottomRight
constexpr Size rotate(Size size, Orientation orientation)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:141
@ Left
Size size() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:466
constexpr bool operator!=(const Scale &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:771
Rect source
Reference source area.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:716
Rect & operator-=(const Point &off)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:493
int8_t yOffset
Distance from upper-left corner to baseline.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:861
bool operator!=(const Rect &other) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:481
@ deg270
Represents the intersection of two rectangles.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:611
@ Centre
Point clip(Point pt) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:527
@ Near
@ Bottom
int16_t clipY(int16_t y) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:516
Region & operator-=(const Rect &r)
Remove rectangle from this region.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:639
@ Centre
Origin opposite(Origin o)
Get the origin for the opposite side of the rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:116
int16_t top() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:426
constexpr TPoint & operator*=(TPoint< Q > other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:204
String toString() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:251
constexpr TPoint< T > operator-(TPoint< T > pt, const Q &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:265
constexpr uint16_t unscaleX(uint16_t x) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:786
constexpr TPoint()
Definition: Libraries/Graphics/src/include/Graphics/Types.h:156
bool operator==(TPoint< Q > other) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:180
Rect intersect(Rect r1, const Rect &r2)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:601