Émilie Feral
fed6664b42
[kandinsky] Correct error: clip the pixels if the rect has been clipped
...
Change-Id: If4230d49fbea7d7c12d79160a6d52345c570d54f
2016-12-15 13:51:40 +01:00
Émilie Feral
12d2b2311e
[Kandinsky] Create inline method min and max
...
Change-Id: Ia3b3ef4373a9ac47d1612d3cf31a8c4d0c850e5a
2016-12-08 17:10:36 +01:00
Émilie Feral
5212c95454
[Kandinsky] Add methods in context to blend string
...
Change-Id: I7d889eea4667f35cd62d6e0bcabb8b8e9861a81e
2016-12-08 15:21:52 +01:00
Romain Goyet
d6e96fe143
[kandinsky] Explicit color constructors
...
Change-Id: Ifd4a0c281a7c6aded225d06295f4d79039e4e848
2016-11-21 14:06:10 +01:00
Émilie Feral
a96490d232
[Kandinsky] change method name: blendRectWithMask
...
Change-Id: Iea893d2d545aa792c305a7d5880516a7f25e928c
2016-11-18 11:46:30 +01:00
Émilie Feral
ee02edee35
[escher] In text view, clean how exception (nullptr) are handled
...
Change-Id: Ibd1c3939c910a3da741bb92f8b341e02cf0bb63c
2016-10-14 12:24:32 +02:00
Romain Goyet
270b241d11
[kandinsky] Optimize KDColor::blend
...
Change-Id: Icb1701bf5f95023d49a96a355be7ff43c326f8eb
2016-09-30 15:36:23 +02:00
Romain Goyet
3e62ead069
[Kandinsky] drawChar now takes two colors
...
Change-Id: I0d99bb5e6c22ad582d82eae643168e6c1118f434
2016-09-15 16:34:01 +02:00
Romain Goyet
7d49decd03
[kandinsky] optimize KDFrameBuffer::pushRectUniform
...
Change-Id: Ie1217a8c70817110b52e505e1cf60eab08180cac
2016-08-29 13:38:06 +02:00
Romain Goyet
753a4a7cb5
[Ion] Move to C++
...
Change-Id: Id75fca5e92a3fdf18258015bcda7cd70297b0fdb
2016-08-23 16:30:15 +02:00
Romain Goyet
e1dcffd4ce
[Kandinsky] Use fillRect instead of setPixel for text blitting
...
Change-Id: I8aa29abcfbd2f962d8991d24409019f4f58c627c
2016-08-19 16:58:12 +02:00
Romain Goyet
c5916572fe
[Kandinsky] Inline very simple operations on KDPoint and KDSize
...
Change-Id: I35f6bc9450b35b1ab7a0dcadce69dddf932dd23f
2016-08-19 10:51:25 +02:00
Romain Goyet
b9b3a1b2e5
[Kandinsky] Inline very simple operations on KDRect
...
Change-Id: Ie46f7d159ef28cd30f059bdd96d3894137f2a675
2016-08-19 10:48:23 +02:00
Romain Goyet
7cbac15517
[Kandinsky] Add setters to KDRect
...
Change-Id: I0386a7469442ea42cf50e33b48f26509a9eba33a
2016-08-19 10:33:29 +02:00
Romain Goyet
f93da3b0d8
[Kandinsky] Create a KDText class for text measurement
...
Change-Id: Ie3ecd402b5476f41a2f8694a276f62495fbcdbd1
2016-08-19 10:31:15 +02:00
Romain Goyet
edf4ac9141
[kandinsky] Remove dead code
...
Change-Id: I26238032095a74990a2dc4e31429d56aa1d42c24
2016-08-18 17:15:22 +02:00
Romain Goyet
09ac89a47c
[Kandinsky] Simple black-on-white text
...
Change-Id: Ie6b41624912273191b7a5dd46380aebd39387f10
2016-08-12 10:22:34 +02:00
Romain Goyet
5de28e01db
Migrate Kandinsky to C++
...
Change-Id: I2752a8db84ad0bb817119cf6c2993c1622621150
2016-07-21 13:42:32 +02:00
Romain Goyet
30aa62e3c5
Escher: Introduce the TiledView
...
Change-Id: I97d612cf89bd9cf45f8b440881918b9626cd65f6
2016-07-21 11:32:33 +02:00
Romain Goyet
8e4b1666bb
Kandinsky: KDFillRect takes a pattern, always
...
Change-Id: I32113345d742f21c0e238c1707bcee0116694d6f
2016-07-05 13:32:47 +02:00
Romain Goyet
0843fcd62c
Kandinsky: Use a KDContext
...
Change-Id: I91055c7b59586b0dec08a426a9c617a12d8128dc
2016-07-05 10:36:48 +02:00
Romain Goyet
dbebe4aa8a
Kandinsky: KDRectUnion
...
Change-Id: Ib328275ab3a6fc6da9bc472dffe37c9948c727d5
2016-06-20 15:02:57 +02:00
Romain Goyet
bfaa6109b4
Kandinsky: KDDrawingArea uses an origin and a clipping rect
...
Change-Id: Iee99bc0ce12f1c2f675f7ccb6edab579b62eb77c
2016-06-15 15:43:40 +02:00
Romain Goyet
e2a6cdff15
Kandinsky: Get rid of KDCoordinateMax
...
Which is annoying to handle, because once you define it you have to
bother with additions overflowing...
Change-Id: I50b19858342c5a2909e3078f1a4167be50210db1
2016-06-13 17:51:17 +02:00
Romain Goyet
80296e6448
Escher: use ion_fill_rect
...
Change-Id: Ibedac8cb7da905d5cfada6dbbce46cac4bab2eae
2016-06-10 18:30:19 +02:00
Romain Goyet
b3b6e6804f
Kandinsky: Define drawing_area.h
...
Change-Id: I4fa0c1c0b900c7ba85e3ad2deeeedb5fc1ceb11a
2016-06-10 18:13:15 +02:00
Romain Goyet
4540fa8faa
Kandinsky: Use KDCoordinateMax
...
Change-Id: I2b00caec2919496c0b69313f2b4a24b8c69688da
2016-05-31 15:45:34 +02:00
Romain Goyet
3c3c890179
Kandinsky: Fix the default drawing area
...
Change-Id: I194d8cc3055810b6dd8fd59d7ccd402eb1a97cab
2016-04-25 14:05:51 +02:00
Romain Goyet
74c3f74003
Kandinsky: Introduce KDSetDrawingArea
...
This restricts the drawing area and sets the drawing origin
Change-Id: I7911338ade6665a8be3b180912339da2430b0672
2016-04-25 14:04:14 +02:00
Romain Goyet
61854d118e
Kandinsky: Add KDRectIntersect and update KDRectIntersection
...
One gives a boolean, the other the actual KDRect
Change-Id: I5a2e6d1110f0ad111ac2f3a46dcd072e72ea786d
2016-04-25 14:01:51 +02:00
Romain Goyet
cf17758081
Kandinsky: Add KDRect intersection
...
Change-Id: I61e28dcf742fad65c88d470305e5a6e33c8cad6b
2016-04-25 12:06:41 +02:00
Felix Raimundo
ff83c8c4da
Draw rectangles with lines.
...
Change-Id: I257ea485e67d2cc1c2ad5f9405fe507f3f4d00f1
2016-04-04 11:05:49 +02:00
Felix Raimundo
418d081f6e
Add the trig menu.
...
Change-Id: Ifbe2518cb3a089dace82d56031987fbc7a2e6181
2016-03-29 13:41:36 +02:00
Felix Raimundo
e0184ba975
Add a flag for inversing the intensity in char drawings.
...
Change-Id: Ibc22dd8aeaf95ef0aa49d2f9aa8867c47324ce80
2016-03-29 13:41:36 +02:00
Felix Raimundo
fd95a7e558
Adds a text_input function to get text.
...
Also removes ion_getchar in favor of ion_get_event.
Change-Id: Id95ea509315185da24fd2a3fe90969da0bd19cfc
2016-03-23 17:31:59 +01:00
Felix Raimundo
d84e139954
Remove some warnings.
...
Change-Id: I5a856edc3ebc7ccb352865d62b2b12cdfc8426ca
2016-03-22 18:39:59 +01:00
Felix Raimundo
45b0ce8256
Add a cursor to the input.
...
Change-Id: I3e1467b5d21c87f095ecaaeb27becddaef0e1370
2016-03-22 18:39:59 +01:00
Felix Raimundo
2778ccea11
Use the same macro for the screen size.
...
The screen size used to be defined by the framebuffer size, this was weird,
the creen size can be defined in the makefile if needed (in order to have different one for
different targets)
Change-Id: Ie294fba5f6cf5e942b4b35847ae8ccd18d3ddf85
2016-03-22 18:39:59 +01:00
Romain Goyet
1b9101d1d0
Fix the build
2015-11-12 11:41:52 +01:00
Romain Goyet
f99326bd57
[kandinsky] proper Bresenham line tracing
2015-09-25 12:21:14 +02:00
Romain Goyet
801b244e7a
[kandinsky] KDPointZero and KDRectZero
2015-09-22 16:11:00 +02:00
Romain Goyet
a3f5b5644a
[kandinsky] const-correctness
2015-09-21 10:38:26 +02:00
Romain Goyet
9d4ca437c1
[ION] Clean the framebuffer subsystem
2015-09-11 23:04:07 +02:00
Romain Goyet
f8048ead96
[Kandinsky] Take the origin into account
2015-09-02 19:23:14 +02:00
Romain Goyet
ef1d927d14
Clean the demo app
2015-09-02 19:00:24 +02:00
Romain Goyet
616af4ed24
Proper rect size in Kandinsky
2015-09-01 12:06:57 +02:00
Romain Goyet
d70d3b4e4a
Kandinsky now uses KDSetPixel for framebuffer access
2015-09-01 11:37:12 +02:00
Romain Goyet
b32b47300a
ION re-structuring
2015-08-05 15:52:44 +02:00
Romain Goyet
067c53d705
Multiple platform support
2015-08-03 21:04:13 +02:00
Romain Goyet
2dd74c58f1
Get rid of framebuffer.h
2015-05-25 10:58:13 +02:00