Libraries/Graphics/src/include/Graphics/Types.h
Go to the documentation of this file.
515 return right() >= r.left() && left() <= r.right() && bottom() >= r.top() && top() <= r.bottom();
743 constexpr Scale(uint8_t sx, uint8_t sy) : xscale(sx > 0 ? sx - 1 : 0), yscale(sy > 0 ? sy - 1 : 0)
String toString(Graphics::Orientation orientation)
#define GRAPHICS_FONT_STYLE(XX)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:814
Definition: Libraries/Graphics/src/include/Graphics/Types.h:720
ColorRange()
Definition: Libraries/Graphics/src/include/Graphics/Types.h:722
static Color random(uint8_t alpha=0xff)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:726
Represents the intersection of two rectangles.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:593
constexpr Region()=default
Rect bounds() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:653
Region & operator+=(const Rect &r)
Add rectangle to this region.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:607
String toString() const
Region & operator-=(const Rect &r)
Remove rectangle from this region.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:620
constexpr Region(const Region &other)=default
constexpr Region(const Rect &r)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:598
Definition: Libraries/Graphics/src/include/Graphics/Types.h:733
constexpr uint8_t scaleY() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:772
constexpr uint16_t unscaleY(uint16_t y) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:782
constexpr uint8_t scaleX() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:757
constexpr Scale(uint8_t sxy)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:739
constexpr Size scale(Size size) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:792
constexpr Scale(uint8_t sx, uint8_t sy)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:743
String toString() const
constexpr uint16_t scaleY(uint16_t y) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:777
constexpr bool operator==(const Scale &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:747
constexpr uint16_t unscaleX(uint16_t x) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:767
constexpr uint16_t scaleX(uint16_t x) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:762
constexpr bool operator!=(const Scale &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:752
constexpr Scale()
Definition: Libraries/Graphics/src/include/Graphics/Types.h:735
constexpr Size unscale(Size size) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:797
constexpr Size scale() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:787
int m_snprintf(char *buf, int length, const char *fmt,...)
Definition: Virtual.h:31
constexpr TPoint< T > operator+(TPoint< T > pt, const Q &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:240
Rect intersect(Rect r1, const Rect &r2)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:582
constexpr TPoint< T > operator/(TPoint< T > pt, const Q &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:263
@ Centre
@ Bottom
@ Center
@ Right
@ Left
@ Top
@ Near
@ Far
Origin degreesToOrigin(uint16_t angle)
Get origin closest to given angle (expressed in degrees)
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
constexpr TPoint< T > operator-(TPoint< T > pt, const Q &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:246
Origin opposite(Origin o)
Get the origin for the opposite side of the rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:97
constexpr TPoint< T > operator%(TPoint< T > pt, const Q &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:274
TPoint< int16_t > Point
Definition: Libraries/Graphics/src/include/Graphics/Types.h:280
Orientation
Defines orientation of display.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:47
@ deg270
@ deg90
@ deg180
@ normal
Origin
Points on a compass.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:71
@ Centre
@ TopRight
@ Bottom
@ Center
@ BottomRight
@ Right
@ Left
@ BottomLeft
@ TopLeft
static constexpr uint8_t PIN_NONE
Undefined I/O pin value.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:37
uint16_t AssetID
Numeric identifiers for re-useable objects.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:42
XX(name, desc)
uint16_t originToDegrees(Origin origin)
Get corresponding angle for given origin.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:854
constexpr Size rotate(Size size, Orientation orientation)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:122
constexpr TPoint< T > operator*(TPoint< T > pt, const Q &other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:252
uint8_t width
Width of glyph.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:839
uint8_t advance
Distance to next character.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:843
uint8_t height
Height of glyph.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:840
int8_t xOffset
Glyph position relative to cursor.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:841
int8_t yOffset
Distance from upper-left corner to baseline.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:842
Size size() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:845
Identifies position within bounding rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:683
Point sourcePos() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:709
Point pos
Position relative to dest/source top-left corner.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:702
String toString() const
Rect source
Reference source area.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:697
Rect dest
Where to write pixels on surface.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:687
Point destPos() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:704
Location and size of rectangular area (x, y, w, h)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:287
Size size() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:447
bool contains(Point pt) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:481
Rect & operator-=(const Point &off)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:474
int16_t clipY(int16_t y) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:497
constexpr Rect(Point pt1, Point pt2)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:317
int16_t bottom() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:412
int16_t left() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:397
constexpr Rect(Point pt, Size size)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:305
Point topRight() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:422
bool operator==(const Rect &other) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:457
Point clip(Point pt) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:508
constexpr Rect(Point pt, Size size, Origin origin)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:331
bool intersects(const Rect &r) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:513
Rect & clip(const Rect &r)
Obtain intersection with another rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:521
constexpr Rect(int16_t x, int16_t y, uint16_t w, uint16_t h)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:297
int16_t clipX(int16_t x) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:486
Point topLeft() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:417
constexpr Rect(Size size)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:313
void inflate(int16_t cwh)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:558
Point bottomLeft() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:427
bool operator!=(const Rect &other) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:462
Rect & operator+=(const Rect &r)
Obtain smallest rectangle enclosing this rectangle and another.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:538
void inflate(int16_t cw, int16_t ch)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:550
Point operator[](Origin origin) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:392
Point getPoint(Origin origin) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:366
Rect & operator+=(const Point &off)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:467
Point centre() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:437
int16_t right() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:402
constexpr Rect(int16_t x, int16_t y, Size size)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:301
constexpr Rect(Point pt, uint16_t w, uint16_t h)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:309
int16_t top() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:407
Point center() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:442
Point bottomRight() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:432
String toString() const
Size of rectangular area (width x height)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:105
String toString() const
constexpr Size(uint16_t w, uint16_t h)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:113
An (x, y) display coordinate.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:133
constexpr TPoint & operator*=(TPoint< Q > other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:185
constexpr TPoint & operator+=(TPoint< Q > other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:171
constexpr TPoint & operator%=(Q scalar)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:220
bool operator!=(TPoint< Q > other) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:166
constexpr TPoint & operator/=(TPoint< Q > other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:199
constexpr TPoint(T x, T y)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:141
constexpr TPoint(Size sz)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:152
constexpr TPoint & operator*=(Q scalar)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:192
String toString() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:232
constexpr TPoint & operator%=(TPoint< Q > other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:213
constexpr TPoint()
Definition: Libraries/Graphics/src/include/Graphics/Types.h:137
constexpr TPoint & operator-=(TPoint< Q > other)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:178
constexpr TPoint(TPoint< Q > pt)
Conversion constructor.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:148
constexpr TPoint & operator/=(Q scalar)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:206
bool operator==(TPoint< Q > other) const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:161