[cairo] Disabling antialiased shape drawing

Carl Worth cworth at redhat.com
Mon Aug 8 15:03:52 PDT 2005


On Mon, 08 Aug 2005 17:52:52 -0400, Owen Taylor wrote:
> 1) I'm not sure if it's what people want - turning off text antialiasing
>    isn't necessary for full-scene antialiasing without seams 
>    or compatibility with existing APIs. 

Neither of those are completely clear in my mind. Resampling
antialiased text may not be entirely useful either. And compatibility
with existing APIs might include non-antialiased text as well, right?

Regardless, cairo_save/restore can help here too.

> 2) Turning antialiasing off this way, then turning text antialiasing
>    back on doesn't work since you no longer respect user preferences.

This can work as long as "turning text antialiasing back on" means:

	cairo_set_antialias (cr, CAIRO_ANTIALIAS_DEFAULT);

But, yes, there wouldn't be a single, global and persistent way to
say, "Use ANTIALIAS_NONE for shapes, and ANTIALIAS_DEFAULT for text".

But is that really that much different than, say, the source pattern?
A user might also want all text to be black, but we don't have a
global, persistent way to ask for that.

> 3) It makes font options pretty complicated - we have:
> 
>  - cairo_set_font_options()
>  - The antialias setting
>  - The font options from the surface
> 
> All interacting (probably in that order of precedence)

Yes, that's the order. And yes, there are a lot of things <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
 <HEAD>
   <TITLE> [Openicc] Introduction / Gutenprint
   </TITLE>
   <LINK REL="Index" HREF="index.html" >
   <LINK REL="made" HREF="mailto:openicc%40lists.freedesktop.org?Subject=%5BOpenicc%5D%20Introduction%20/%20Gutenprint&In-Reply-To=4259ADAB.5000102%40gmx.de">
   <META NAME="robots" CONTENT="index,nofollow">
   <META http-equiv="Content-Type" content="text/html; charset=us-ascii">
   <LINK REL="Previous"  HREF="000203.html">
   <LINK REL="Next"  HREF="000207.html">
 </HEAD>
 <BODY BGCOLOR="#ffffff">
   <H1>[Openicc] Introduction / Gutenprint</H1>
    <B>Bob Friesenhahn</B> 
    <A HREF="mailto:openicc%40lists.freedesktop.org?Subject=%5BOpenicc%5D%20Introduction%20/%20Gutenprint&In-Reply-To=4259ADAB.5000102%40gmx.de"
       TITLE="[Openicc] Introduction / Gutenprint">bfriesen at simple.dallas.tx.us
       </A><BR>
    <I>Mon Apr 11 09:15:13 EST 2005</I>
    <P><UL>
        <LI>Previous message: <A HREF="000203.html">[Openicc] Introduction / Gutenprint
</A></li>
        <LI>Next message: <A HREF="000207.html">[Openicc] Introduction / Gutenprint
</A></li>
         <LI> <B>Messages sorted by:</B> 
              <a href="date.html#201">[ date ]</a>
              <a href="thread.html#201">[ thread ]</a>
              <a href="subject.html#201">[ subject ]</a>
              <a href="author.html#201">[ author ]</a>
         </LI>
       </UL>
    <HR>  
<!--beginarticle-->
<PRE>On Mon, 11 Apr 2005, Gerhard Fuernkranz wrote:

[ stuff removed ]

&gt;<i> That's a brief summary of my understanding of printing, but maybe others have 
</I>&gt;<i> a completely different understanding.
</I>
This is how I prefer to think of printing as well.  I tend to think of 
printing as preparation of another format which may use a 
(potentially) device independent description of the document.  This is 
what I think of as the &quot;Adobe&quot; model.  With this model, the 
application does not care if what it produces is processed for a 
&quot;dumb&quot; device by another application on the same system, or is sent 
over the network to a &quot;smart&quot; printer which does the remaining 
processing.

The thinking of many is influenced by the Microsoft Windows GDI-based 
printing model in which applications use operating system programming 
interfaces to &quot;draw&quot; what they want the system to print.  The 
operating system then uses a driver to convert that description into a 
binary blob of data targeted for a specific printer.  With this 
approach, the application accesses the printer by using an operating 
system library and therefore does not directly prepare any formatted 
data for the printer.

The advantage of the &quot;Adobe&quot; model is that it is more likely to 
produce &quot;portable&quot; output which may be supplied to a variety of 
printers and it is not tied to device drivers.  The advantage of the 
&quot;Microsoft&quot; model is that applications only need to know how to use 
system drawing APIs (potentially simpler) and since since there is no 
intermediate form, printing may be more efficient.

Bob
======================================
Bob Friesenhahn
<A HREF="http://lists.freedesktop.org/mailman/listinfo/openicc">bfriesen at simple.dallas.tx.us</A>, <A HREF="http://www.simplesystems.org/users/bfriesen/">http://www.simplesystems.org/users/bfriesen/</A>
GraphicsMagick Maintainer,    <A HREF="http://www.GraphicsMagick.org/">http://www.GraphicsMagick.org/</A>
</PRE>







<!--endarticle-->
    <HR>
    <P><UL>
        <!--threads-->
	<LI>Previous message: <A HREF="000203.html">[Openicc] Introduction / Gutenprint
</A></li>
	<LI>Next message: <A HREF="000207.html">[Openicc] Introduction / Gutenprint
</A></li>
         <LI> <B>Messages sorted by:</B> 
              <a href="date.html#201">[ date ]</a>
              <a href="thread.html#201">[ thread ]</a>
              <a href="subject.html#201">[ subject ]</a>
              <a href="author.html#201">[ author ]</a>
         </LI>
       </UL>

<hr>
<a href="http://lists.freedesktop.org/mailman/listinfo/openicc">More is.org; Tue, 09 Aug 2005 01:36:05 +0200
Message-ID: <42F7ECDE.9050201 at web.de>
Date: Tue, 09 Aug 2005 01:38:06 +0200
From: Christian Biesinger <cbiesinger at web.de>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US;
	rv:1.8b2) Gecko/20050524 Mnenhy/0.7.2.0
MIME-Version: 1.0
To: cairo at cairographics.org
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
	micalg=sha1; boundary="------------ms020504060109060909020400"
Sender: cbiesinger at web.de
X-Sender: cbiesinger at web.de
Subject: [cairo] Wrong book id in cairo-docs.xml
X-BeenThere: cairo at cairographics.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: cairo mailing list <cairo.cairographics.org>
List-Unsubscribe: <http://lists.freedesktop.org/mailman/listinfo/cairo>,
	<mailto:cairo-request at cairographics.org?subject=unsubscribe>
List-Archive: <http://lists.freedesktop.org/archives/cairo>
List-Post: <mailto:cairo at cairographics.org>
List-Help: <mailto:cairo-request at cairographics.org?subject=help>
List-Subscribe: <http://lists.freedesktop.org/mailman/listinfo/cairo>,
	<mailto:cairo-request at cairographics.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Aug 2005 23:36:07 -0000

This is a cryptographically signed message in MIME format.

--------------ms020504060109060909020400
Content-Type: multipart/mixed; boundary="------------010700090701070501040202"

This is a multi-part message in MIME format.
--------------010700090701070501040202
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,
I noticed that cairo-docs.xml has "libglade" as book id. That seems 
wrong to me :-) The attached patch fixes this.

-biesi

--------------010700090701070501040202
Content-Type: text/plain;
 name="cairo-doc.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="cairo-doc.diff"

Index: doc/public/cairo-docs.xml
===================================================================
RCS file: /cvs/cairo/cairo/doc/public/cairo-docs.xml,v
retrieving revision 1.6
diff -p -u -6 -r1.6 cairo-docs.xml
--- doc/public/cairo-docs.xml	5 Aug 2005 17:40:32 -0000	1.6
+++ doc/public/cairo-docs.xml	8 Aug 2005 23:34:47 -0000
@@ -1,10 +1,10 @@
 <?xml version='1.0' encoding='UTF-8'?> 
 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
                 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-<book lang="en"  id="libglade" xmlns:xi="http://www.w3.org/2003/XInclude"> 
+<book lang="en"  id="cairo" xmlns:xi="http://www.w3.org/2003/XInclude"> 
 <title>Cairo: A Vector Graphics Library</title>
   <part>
     <title>Tutorial</title>
   </part>				  
   <part>
     <title>Reference</title>

--------------010700090701070501040202--

--------------ms020504060109060909020400
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

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
SIb3DQEBBAUAA4IBAQCPpYOlqlO423TgewSj5oaMRUzIgBcc24TT+0i2ElRkUrG6Ca/O6dlm
dMDfuy/7W2pDSJ/MmC+NQvXoqPxD3RrHpaBJea1fXRAsC+IYaKbK61eYA/ErQDqxW0AY67eu
Vp9lezwLp28T0EDCbYc9rt74EBuB4EgxnWnWys6/JOZruahBhDZwseAQVABKvXUqZnNGkdwW
dfmG58eaLCZqg2c/u2I66hjF5Dfvhs07lhEZOfcSYMKemVqgJw8gqWmUL52tf/AIyL0bnmrz
o6Fa38XdScj0OmRQ8YzCmkiYvFibx1CGUpm8QX4z5l0n3+zo+3vX2V4XnUhCdAZtJPfY1Moq
MIIG7zCCBNegAwIBAgIBBDANBgkqhkiG9w0BAQQFADCBjTELMAkGA1UEBhMCREUxGjAYBgNV
BAcTEUQtNzYyMjcgS2FybHNydWhlMRIwEAYDVQQKEwlXRUIuREUgQUcxFDASBgNVBAsTC1Ry
dXN0Q2VudGVyMRswGQYDVQQDExJXRUIuREUgVHJ1c3RDZW50ZXIxGzAZBgkqhkiG9w0BCQEW
DHRydXN0QHdlYi5kZTAeFw0wMjEyMDEwMDAwMDBaFw0wOTA2MTkyMzU5NTlaMIGgMQswCQYD
VQQGEwJERTESMBAGA1UEChMJV0VCLkRFIEFHMRUwEwYDVQQLEwxUcnVzdCBDZW50ZXIxGjAY
BgNVBAcTEUQtNzYyMjcgS2FybHNydWhlMS0wKwYDVQQDEyRXRUIuREUgVHJ1c3RDZW50ZXIg
RU1haWwtWmVydGlmaWthdGUxGzAZBgkqhkiG9w0BCQEWDHRydXN0QHdlYi5kZTCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAO9IzCObDH/qb9U208cvx7oLgIzIemSPcVv461VG
noBFTaCId2tDphHB5W4eHMxE+L/ZYqXxRx3e2KdLwbrwdmjJJp+GRh9C1Znmm6Zh/VCoSKV/
jmf8FJ7RLeNcdfqSyPUTnljkVBOfqQXir3YggLt4UA6ZecXZqyjUS+TWhnA/iTJuq6Uk63OY
wDGFAPmYB6gVyPFwRZkH1reBZSi6tw9flL0AXKWREyIpv1w/At9BGDMGiXvnloR32OKmKftL
auL/nz0ldO2ofBK99DxD9E98x5tuBUALsI8uVuffILLffgjl96rikH8SDyj23x9n2sBcc5yX
rNiRecIpTW7IMIsCAwEAAaOCAkMwggI/MAwGA1UdEwQFMAMBAf8wMQYDVR0fBCowKDAmoCSg
IoYgaHR0cDovL3RydXN0LndlYi5kZS9jcmwvY2EwMS5jcmwwEQYJYIZIAYb4QgEBBAQDAgAH
MCMGCWCGSAGG+EIBAgQWFhRodHRwczovL3RydXN0LndlYi5kZTAaBglghkgBhvhCAQgEDRYL
L0hpbGZlL0FHQi8wFgYJYIZIAYb4QgEDBAkWBy9ydi8/cz0wFgYJYIZIAYb4QgEHBAkWBy9y
bi8/cz0wggErBglghkgBhvhCAQ0EggEcFoIBGFRydXN0Q2VudGVyIHZvbiBXRUIuREUgLSBF
TWFpbC1aZXJ0aWZpa2F0ZQoKRGllIE51dHp1bmcgZGllc2VzIFplcnRpZmlrYXRlcyB3aXJk
IHZvbiBkZW4gQWxsZ2VtZWluZW4gR2VzY2jkZnRzYmVkaW5ndW5nZW4gKEFHQikgLyBaZXJ0
aWZpemllcnVuZ3NyaWNodGxpbmllbiBkZXMgV0VCLkRFIFRydXN0Q2VudGVycyBnZXJlZ2Vs
dC4KRGllIEFHQnMgdW5kIFplcnRpZml6aWVydW5nc3JpY2h0bGluaWVuIHNpbmQgdW50ZXIg
aHR0cDovL3RydXN0LndlYi5kZS9IaWxmZS8gZWluc2VoYmFyLgowSQYDVR0gBEIwQDA+Bgtg
hkgBhvhFAQcBATAvMC0GCCsGAQUFBwIBFiFodHRwOi8vdHJ1c3Qud2ViLmRlL0hpbGZlL1Bv
bGljeS8wDQYJKoZIhvcNAQEEBQADggIBAA9D5ZkTYbh6C0umjWDeUnZWo04H6C0EwPWc1+MT
qXjyPYFMjgYwtzl9PJkopy0Cl0sj2fYufZMEBcPs8lufyyJujPVdGjTUOH0tUBk/tIDJGr1b
3F9MgoJ0WJSYrpJIkey4MQ98Epbes3g2/BjsJT3JJU9zhosvVzOlM8iQlpywgT5nF2QHb3XB
jsDyCgowKgV1YCByeB7lzd2QCK8EqVinyi1T+8z+UI2hn5nVSXHNPVZqjSVUnUASo01exw67
sPJXObAWywLfBwKKHJPOmR57WM1TJXSYxu0k5Qqnzx0GhxaGQ6gmeLnvBwhMaNBi+Xovzzxd
4QPQvzjPNJzzZH9GDDYsGzh6JcRpp9sapcnYYEhL3/xM1vYPOSrNF6EnyKSv56cnErmb+EkH
fTLGnWfsU9Ls7RWtTNRKGmEOoMpF1ylVSQcYQeWoL58asSJtiEn1n9eYwcbKXfqrFpP5Hdyv
sk8x0P79ifI5WCKpfG5bCkQUXw0OEbBv1BX5sDUoB6l6kwBncOgKXnu6PqCVqUBYlIwGjXu+
bUu6pdVcdqsFSoBLyTYhFzkM+8TIsuMQmqxEJ7WGpAdv9zZ0YZ0aA/VLRXp2wCxIHF0epp1E
p3sko9/DgPm1ElFFJ27ICTmKk/X/4SoqeACcNl/nH+E1hkxl3RyeUKfbHUmlmM31ggEGMYID
gTCCA30CAQEwgakwgaAxCzAJBgNVBAYTAkRFMRIwEAYDVQQKEwlXRUIuREUgQUcxFTATBgNV
BAsTDFRydXN0IENlbnRlcjEaMBgGA1UEBxMRRC03NjIyNyBLYXJsc3J1aGUxLTArBgNVBAMT
JFdFQi5ERSBUcnVzdENlbnRlciBFTWFpbC1aZXJ0aWZpa2F0ZTEbMBkGCSqGSIb3DQEJARYM
dHJ1c3RAd2ViLmRlAgQC6H4lMAkGBSsOAwIaBQCgggItMBgGCSqGSIb3DQEJAzELBgkqhkiG
9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA1MDgwODIzMzgwNlowIwYJKoZIhvcNAQkEMRYEFPBV
fugvDKpR3IJ/DhdcQv1ChXBiMFIGCSqGSIb3DQEJDzFFMEMwCgYIKoZIhvcNAwcwDgYIKoZI
hvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMIG6Bgkr
BgEEAYI3EAQxgawwgakwgaAxCzAJBgNVBAYTAkRFMRIwEAYDVQQKEwlXRUIuREUgQUcxFTAT
BgNVBAsTDFRydXN0IENlbnRlcjEaMBgGA1UEBxMRRC03NjIyNyBLYXJsc3J1aGUxLTArBgNV
BAMTJFdFQi5ERSBUcnVzdENlbnRlciBFTWFpbC1aZXJ0aWZpa2F0ZTEbMBkGCSqGSIb3DQEJ
ARYMdHJ1c3RAd2ViLmRlAgQC6H4lMIG8BgsqhkiG9w0BCRACCzGBrKCBqTCBoDELMAkGA1UE
BhMCREUxEjAQBgNVBAoTCVdFQi5ERSBBRzEVMBMGA1UECxMMVHJ1c3QgQ2VudGVyMRowGAYD
VQQHExFELTc2MjI3IEthcmxzcnVoZTEtMCsGA1UEAxMkV0VCLkRFIFRydXN0Q2VudGVyIEVN
YWlsLVplcnRpZmlrYXRlMRswGQYJKoZIhvcNAQkBFgx0cnVzdEB3ZWIuZGUCBALofiUwDQYJ
KoZIhvcNAQEBBQAEgYAY0uRq5bjWqERsvliK1/K6KeJZBerQlI1pQriGPvMjM9e5e/y7ao8L
1dUGg9MIkGINS1FE5w16I3Y7b5e5e+1JK37FOCgtTdwHjxhtLQj6h+VM/4eksS93FCogcGVA
NkypoKWEUp8ekIh3qF78qZhWtPhDXrbFZFSPf4Tp0p4BYAAAAAAAAA==
--------------ms020504060109060909020400--



More information about the cairo mailing list