Commit graph

110 commits

Author SHA1 Message Date
alexm
71d710f9d2 Add support for the 'Family' key.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14596 72102866-910b-0410-8b05-ffd578937521
2002-09-28 15:31:42 +00:00
alexm
523a65d977 Implement handling of 'ScreenFonts'.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14583 72102866-910b-0410-8b05-ffd578937521
2002-09-26 14:08:55 +00:00
alexm
c3cfe1811a Rework font configuration to handle the updated (and rather different) .nfont package format.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14556 72102866-910b-0410-8b05-ffd578937521
2002-09-25 20:42:33 +00:00
alexm
865364a6da Use GSFontAntiAlias to decide whether antialiasing should be enabled in the default rendering hints.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14537 72102866-910b-0410-8b05-ffd578937521
2002-09-24 12:39:53 +00:00
alexm
b78ff5291f Improve error handling when creating shared memory buffers. Don't use shared memory for windows that are (probably) image caches. Don't crash in -needsAlpha if we don't have valid data.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14536 72102866-910b-0410-8b05-ffd578937521
2002-09-24 11:22:59 +00:00
alexm
3ccdce3009 Retain familyName correctly.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14525 72102866-910b-0410-8b05-ffd578937521
2002-09-23 17:32:04 +00:00
alexm
4bb3ab8f4e If possible, create a shared pixmap from the image data and use it as the window's background pixmap.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14501 72102866-910b-0410-8b05-ffd578937521
2002-09-21 10:16:47 +00:00
alexm
6e4aeb9ff0 Use correct x coordinate for final span on a row, and place the last entry of clip_index correctly.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14496 72102866-910b-0410-8b05-ffd578937521
2002-09-20 16:38:39 +00:00
alexm
d9f4bd048a Keep the clipping bounding box up-to-date when clipping with paths.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14495 72102866-910b-0410-8b05-ffd578937521
2002-09-20 16:07:22 +00:00
fedor
62456d6c53 Fxi flipping in xlib. New background color method
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14492 72102866-910b-0410-8b05-ffd578937521
2002-09-19 22:19:50 +00:00
alexm
7c9f5acd32 Track all XIC:s and destroy them explicitly to work around xfree86 bug.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14485 72102866-910b-0410-8b05-ffd578937521
2002-09-18 22:34:44 +00:00
alexm
16ddf61f71 Implement dissolving.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14484 72102866-910b-0410-8b05-ffd578937521
2002-09-18 18:00:31 +00:00
alexm
394041ce6e Match -xlib's behavior wrt pre-multiplied images in DPSimage:...'s common case.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14480 72102866-910b-0410-8b05-ffd578937521
2002-09-17 22:37:28 +00:00
alexm
266fe524b8 Change default rendering hints.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14461 72102866-910b-0410-8b05-ffd578937521
2002-09-16 14:44:23 +00:00
alexm
23d9a2575a Handle NSBackingStoreUnretained.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14460 72102866-910b-0410-8b05-ffd578937521
2002-09-16 14:38:25 +00:00
alexm
ee9a01a1fb Keep track of the family name so FTFontInfo can return it correctly.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14440 72102866-910b-0410-8b05-ffd578937521
2002-09-14 11:39:51 +00:00
alexm
0b490cf961 Add support for some simple rendering hints.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14438 72102866-910b-0410-8b05-ffd578937521
2002-09-14 11:03:41 +00:00
alexm
a7dc1e41de Fix clamping of y.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14431 72102866-910b-0410-8b05-ffd578937521
2002-09-12 00:29:54 +00:00
alexm
7a94e951c2 Rename ARTWindowBuffer to XWindowBuffer and move it to x11/.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14426 72102866-910b-0410-8b05-ffd578937521
2002-09-10 19:37:47 +00:00
alexm
3211edd61e Implement handling of transformations and clipping.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14425 72102866-910b-0410-8b05-ffd578937521
2002-09-10 15:38:50 +00:00
fedor
6116c57e68 Faster non-backing store display.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14422 72102866-910b-0410-8b05-ffd578937521
2002-09-09 02:50:15 +00:00
fedor
8653c481dc Better stream context implementation (holds context)
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14408 72102866-910b-0410-8b05-ffd578937521
2002-09-06 19:36:04 +00:00
alexm
7e54e51b50 Check for NULL pointers before setting values.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14390 72102866-910b-0410-8b05-ffd578937521
2002-09-01 10:59:25 +00:00
alexm
b3f0cba5b0 Make DPSrectfill:::: calculate the alpha pointer when clipped. Fix order=2 in compositing. Whitespace cleanups.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14389 72102866-910b-0410-8b05-ffd578937521
2002-08-31 18:01:49 +00:00
alexm
b2b98d7bb4 Implement clipping of images using the clipping spans.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14388 72102866-910b-0410-8b05-ffd578937521
2002-08-31 13:53:42 +00:00
alexm
ac84d437ff Store clipping path as a set of spans instead of as an svp. Update lots of related code.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14387 72102866-910b-0410-8b05-ffd578937521
2002-08-31 12:42:36 +00:00
alexm
3a189c047c Move svp rendering code to path.m.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14379 72102866-910b-0410-8b05-ffd578937521
2002-08-30 13:43:14 +00:00
alexm
2ccb84fd46 Move remaining path handling code to path.m. Reformat.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14371 72102866-910b-0410-8b05-ffd578937521
2002-08-29 23:29:53 +00:00
alexm
210d21ce52 Remove ARTGState's own path handling and have it use GSGState's again.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14370 72102866-910b-0410-8b05-ffd578937521
2002-08-29 22:35:02 +00:00
FredKiefer
460a9dad90 New method [currentPoint], gets used in [DPScurrentpoint::].
Corrected [DPSarc:::::] and [DPSarcn:::::] to draw the arc in user
space and transfrom it afterwards and implemented  [DPSarct:::::].


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14365 72102866-910b-0410-8b05-ffd578937521
2002-08-28 22:04:23 +00:00
alexm
e017e8a966 Move XGBitmapImageRep.m from xlib/ to x11/. Update related code.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14361 72102866-910b-0410-8b05-ffd578937521
2002-08-28 16:58:28 +00:00
alexm
82aa173d3a Change NSLog to NSDebugLLog.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14360 72102866-910b-0410-8b05-ffd578937521
2002-08-28 14:02:59 +00:00
alexm
b9202c2dcd Make the filters used in subpixel rendering configurable.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14358 72102866-910b-0410-8b05-ffd578937521
2002-08-28 11:31:58 +00:00
alexm
bb6ee3ee80 Do basic gamma correction when rendering text.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14357 72102866-910b-0410-8b05-ffd578937521
2002-08-27 22:36:20 +00:00
alexm
414ae4a9eb Fix copyright notices.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14344 72102866-910b-0410-8b05-ffd578937521
2002-08-27 10:11:20 +00:00
alexm
086a2d27e9 Add experimental subpixel text renderer.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14343 72102866-910b-0410-8b05-ffd578937521
2002-08-27 09:59:22 +00:00
alexm
00fbe75b5d Move compositing code to its own file. Pick the right blitter for plusl_oo. Handle inline alpha in compositerect.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14339 72102866-910b-0410-8b05-ffd578937521
2002-08-27 08:26:54 +00:00
alexm
8b1e371089 Assume unpremultiplied input in all cases. Reformat.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14335 72102866-910b-0410-8b05-ffd578937521
2002-08-26 14:36:43 +00:00
alexm
fc5083eb56 Move image handling to its own file and implement it (almost) completely.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14334 72102866-910b-0410-8b05-ffd578937521
2002-08-26 14:03:04 +00:00
alexm
24742286f5 Reformat to fit coding standards better.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14333 72102866-910b-0410-8b05-ffd578937521
2002-08-25 23:11:58 +00:00
alexm
dfe92c535b Assume input is pre-multiplied.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14332 72102866-910b-0410-8b05-ffd578937521
2002-08-25 22:34:34 +00:00
alexm
774fa9ded4 Fix minor bug in sover_ao.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14331 72102866-910b-0410-8b05-ffd578937521
2002-08-25 20:41:58 +00:00
alexm
aa00205c2b Handle transparent source in an optimized way.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14330 72102866-910b-0410-8b05-ffd578937521
2002-08-25 19:43:01 +00:00
alexm
82c71e6b9c Optimize color handling by passing pointers instead of device_color_t structures.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14329 72102866-910b-0410-8b05-ffd578937521
2002-08-25 18:54:07 +00:00
alexm
c1d32ecf82 Mark segment as destruction after letting X attach (makes it work on freebsd).
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14319 72102866-910b-0410-8b05-ffd578937521
2002-08-22 23:54:29 +00:00
alexm
ce6a32a9ea Implement proper handling of clipping paths.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14318 72102866-910b-0410-8b05-ffd578937521
2002-08-22 23:46:16 +00:00
alexm
516e23f633 Fix rounding when rounding to whole pixels.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14315 72102866-910b-0410-8b05-ffd578937521
2002-08-22 00:34:50 +00:00
alexm
b6289c1347 Rename and move WinImage class to ARTWindowBuffer.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14314 72102866-910b-0410-8b05-ffd578937521
2002-08-21 18:27:57 +00:00
alexm
ba626c7954 Reformat to better fit the coding standard.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14313 72102866-910b-0410-8b05-ffd578937521
2002-08-21 13:02:26 +00:00
alexm
4ededbe49f Move code to convert current path to an ArtVpath to a new method. Create alpha buffer when necessary in compositerect:op: for NSCompositeCopy.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14312 72102866-910b-0410-8b05-ffd578937521
2002-08-21 11:54:21 +00:00