From 40f730834dd0ba4567c47d325ec8e4a646059340 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Tue, 17 Apr 2001 21:41:56 +0000 Subject: [PATCH] more stuff... SVN revision: 4647 --- e/data/evas.html | 29 +++++++++++ e/pages/evas.html | 103 +++++++++++++++++++++++++++++--------- e/pages/img/col_black.png | Bin 0 -> 157 bytes e/pages/img/evas_text.png | Bin 0 -> 14355 bytes 4 files changed, 108 insertions(+), 24 deletions(-) create mode 100644 e/pages/img/col_black.png create mode 100644 e/pages/img/evas_text.png diff --git a/e/data/evas.html b/e/data/evas.html index 405cdfaa..9d142138 100644 --- a/e/data/evas.html +++ b/e/data/evas.html @@ -143,6 +143,35 @@ they look tinted, have them rendered only within a certain area of the canvas and more. @:para@ @tile_area_end@ +@:para@ +Text is a very important part of many applications. Evas of course provides +a nice simple way of getting text into the Evas you have up without much +fuss or bother AND to boot it will anti-alias it so your edges are smooth +and not jagged AND allow fo the text to be semi-transparent and much more. +@:para@ +@tile_area_start@ + +@tile_area_text@ +@:para@ +@:cent@@:title@Text@:_title@@:_cent@ +@:para@ +Text allows you to display information in your Evas without needing image +objects with pre-rendered text. But first you have to realise fonts are +handled a little differently. First there is a font path - this is a list of +directories where to find font files. Evas supports Truetype fonts only - +some may think this bad, but there are more turetype fonts than any other +format out there and many are very good quality. +@:para@ +Evas looks at the fonts in a directory by their filename, so a font you +reference in evas as "myfont", Evas will look in the directories (in the +order given) for a "myfont.ttf" file. It is case sensitive, but this system +proves to be nice and simple. Here is a simple example. +@:para@ +object = .. +@:para@ +@:para@ +@:para@ +@tile_area_end@ @end@ @bottom@ diff --git a/e/pages/evas.html b/e/pages/evas.html index e7293839..cbdbaf3c 100644 --- a/e/pages/evas.html +++ b/e/pages/evas.html @@ -82,25 +82,25 @@ evas app to show the rendering output in different situations

- - - - + + + + - + - + - + - + - - - - + + + +

@@ -149,10 +149,10 @@ respectively.

@@ -166,25 +166,25 @@ given. Here is a list of them.

- - - - + + + + - + - + - + - + - - - - + + + + +

@@ -249,10 +249,65 @@ canvas and more.

+ +

+Text is a very important part of many applications. Evas of course provides +a nice simple way of getting text into the Evas you have up without much +fuss or bother AND to boot it will anti-alias it so your edges are smooth +and not jagged AND allow fo the text to be semi-transparent and much more. +

+ + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

+

Text
+

+Text allows you to display information in your Evas without needing image +objects with pre-rendered text. But first you have to realise fonts are +handled a little differently. First there is a font path - this is a list of +directories where to find font files. Evas supports Truetype fonts only - +some may think this bad, but there are more turetype fonts than any other +format out there and many are very good quality. +

+Evas looks at the fonts in a directory by their filename, so a font you +reference in evas as "myfont", Evas will look in the directories (in the +order given) for a "myfont.ttf" file. It is case sensitive, but this system +proves to be nice and simple. Here is a simple example. +

+object = .. +

+

+

+

diff --git a/e/pages/img/col_black.png b/e/pages/img/col_black.png new file mode 100644 index 0000000000000000000000000000000000000000..1a004b8867001ab82f88ce0862cd0d3d83d71d34 GIT binary patch literal 157 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 fg6IEx