Граф коммитов

5360 Коммитов

Автор SHA1 Сообщение Дата
warren%netscape.com 34f3c0ef88 Renamed NSRepository to nsRepository. 1998-09-01 00:26:28 +00:00
warren%netscape.com 5624832f7d Added closure argument to nsHashtable::Enumerate. Renamed NSRepository to nsRepository. 1998-09-01 00:23:47 +00:00
spider%netscape.com 996065efff Updates for new XPCOM interface changes to the font metrics 1998-08-31 20:11:08 +00:00
kostello%netscape.com 7911194465 These changes match the Windows/Unix changes to methods to take a parameter instead of returning a value. 1998-08-31 19:09:55 +00:00
dcone%netscape.com 0d446f724a fixed some updating problems 1998-08-31 15:14:48 +00:00
troy%netscape.com 715766b02f Changes nsIView and nsIScrollableView interfaces to conform to
XPCOM conventions
1998-08-30 19:16:11 +00:00
rpotts%netscape.com 0e1ddd6c9c Added casts to allow building with STRICT defined... 1998-08-29 06:19:23 +00:00
rpotts%netscape.com 961c335953 Added specific GDI casts to allow building when STRICT is defined 1998-08-29 06:18:17 +00:00
troy%netscape.com 7de93dccde Added some comments 1998-08-29 03:26:33 +00:00
troy%netscape.com 6a2fa61df2 Changed interface nsIFontMetrics to use the XPCOM conventions for returning
a nsresult
1998-08-29 02:34:34 +00:00
troy%netscape.com 5d0cbacdc8 Interface change 1998-08-28 15:19:44 +00:00
troy%netscape.com fa44b729c9 Changed nsIFontCache to conform to XPCOM standards 1998-08-28 05:16:41 +00:00
troy%netscape.com f3b72c4103 Turned off gamma correction 1998-08-28 02:50:19 +00:00
troy%netscape.com 1131b9bc4f nsIDeviceContext API change 1998-08-28 01:58:02 +00:00
thom%netscape.com bc62a4d201 got the file in sync with troy's fontCache changes 1998-08-28 00:28:10 +00:00
troy%netscape.com 11cf46a83d More changes to nsIDeviceContext interface 1998-08-27 22:45:35 +00:00
troy%netscape.com 904307572c Fixed build bustage 1998-08-27 22:12:26 +00:00
troy%netscape.com 45f4b12a38 Change to GetRenderingContext 1998-08-27 21:09:25 +00:00
troy%netscape.com fc4394bce5 More API changes to nsIDeviceContext 1998-08-27 20:43:04 +00:00
troy%netscape.com 3ab67ce19b More changes to nsIDeviceContext API 1998-08-27 18:47:22 +00:00
troy%netscape.com d4b941191f Fixed build bustage 1998-08-27 18:46:51 +00:00
troy%netscape.com 361707b894 Combined GetScrollBarWidth/GetScrollBarHeight into one function
GetScrollBarDimensions
1998-08-27 18:30:55 +00:00
dcone%netscape.com e09924f871 Fixed some small bugs. 1998-08-27 18:03:15 +00:00
dcone%netscape.com e90a67c980 updated some routines 1998-08-27 17:46:58 +00:00
dcone%netscape.com 16f3d2d4cc Updated to use regions 1998-08-27 17:36:13 +00:00
dcone%netscape.com eb63a0a754 updated some routines 1998-08-27 17:35:49 +00:00
troy%netscape.com aa775156da Fixed some bustage I intriduced 1998-08-27 17:26:48 +00:00
mcafee%netscape.com 8f9b1df741 Fixing compile warnings on Linux 1998-08-27 07:13:15 +00:00
mcafee%netscape.com 4748127ee5 Fixing Solaris warning, native compiler 1998-08-27 07:02:04 +00:00
troy%netscape.com 7ad15a2022 Changes to nsIDeviceContext API 1998-08-27 05:14:35 +00:00
troy%netscape.com a2942cd289 Changed nsIDeviceContext interface to conform [more] with COM conventions 1998-08-27 05:05:03 +00:00
dcone%netscape.com 42267c9e5b fixed some port bugs 1998-08-26 14:13:36 +00:00
troy%netscape.com 76a0ad4b29 Changed ImageUpdated() to only do gamma correction if the gamma value
is not 1.0
1998-08-26 03:27:54 +00:00
dcone%netscape.com 0d5cb121b9 Finished the first pass at implementation 1998-08-24 20:10:57 +00:00
dcone%netscape.com 125a0c023a Updated to the correct way the DeviceContext should work, added the twips calculation 1998-08-21 17:11:15 +00:00
michaelp%netscape.com d349a5180f tiny change to get things to work under the 4.1 compiler. 1998-08-19 20:56:27 +00:00
dcone%netscape.com a5b7779ff7 *** empty log message *** 1998-08-19 17:24:14 +00:00
dcone%netscape.com e5f4711280 Re wrote these files to reflect the correct way of building Devicecontexts 1998-08-19 17:24:13 +00:00
dcone%netscape.com acbd812aea Added some project info, files 1998-08-19 17:21:53 +00:00
troy%netscape.com e99c5477d9 Changed CopyOffScreenBits() to make sure the logical palette is selected
into the screen DC.
1998-08-19 04:41:48 +00:00
troy%netscape.com 15a302865d Changed to realize the palette in the background 1998-08-19 01:58:17 +00:00
troy%netscape.com 590beb1f4b Added GetPaletteInfo() 1998-08-19 00:37:05 +00:00
kostello%netscape.com a046eaf5fc Fix mac build 1998-08-18 17:24:55 +00:00
troy%netscape.com 8a7eaeee86 Added GetLogicalPalette() to nsDeviceContextWin 1998-08-18 04:11:01 +00:00
kostello%netscape.com df8860d839 Fix mac build 1998-08-18 00:09:48 +00:00
troy%netscape.com a608953ee7 Changed CreateILColorSpace() to GetILColorSpace() (device context now
owns the color space), and cleaned up image renderer code
1998-08-17 23:20:42 +00:00
rpotts%netscape.com 7fd551001c Checking in changes from the branch rev 1.7.2.2... 1998-08-13 22:18:57 +00:00
michaelp%netscape.com 1dab7a45a1 fixed really nasty allocation error. 1998-08-13 20:39:30 +00:00
kmcclusk%netscape.com 2d69ecb7d1 Save the alpha buffer in a member variable. 1998-08-12 19:57:05 +00:00
michaelp%netscape.com 5d169479f1 fixed *massive* memory leak. 1998-08-12 19:50:13 +00:00
vidur%netscape.com fd1da39664 null check before we release a stream in the failure case. 1998-08-12 17:14:54 +00:00
troy%netscape.com d5bc060d08 Fixed potential leak of alpha bits if image is destroyed before
being optimized
1998-08-12 05:40:03 +00:00
michaelp%netscape.com 4195f69119 added changes for using directx draw with msvc 5.0. 1998-08-12 02:21:06 +00:00
michaelp%netscape.com 5ece139ccc fixed nasty DeleteDC() in destructor. 1998-08-12 01:05:40 +00:00
michaelp%netscape.com 66377e407e changes to support use of DirectDraw. 1998-08-12 00:59:00 +00:00
peterl%netscape.com e9d47824a6 re-enable non-truetype fonts 1998-08-11 23:54:29 +00:00
peterl%netscape.com 92f4b1b608 force aliasing of courier font 1998-08-11 23:54:04 +00:00
peterl%netscape.com 86f2b94eae made check font existence ignore non-truetype fonts 1998-08-10 23:29:21 +00:00
kmcclusk%netscape.com 9ef7f93f84 Added back commented out destruction of XImages and buffers 1998-08-10 23:27:32 +00:00
troy%netscape.com 232404cd73 Added a NS_RELEASE of the URL reader in OnStartBinding() 1998-08-10 22:21:18 +00:00
spider%netscape.com 41a8841d97 Fix build bustage 1998-08-10 18:50:59 +00:00
troy%netscape.com 796ff3b199 Stopped allocating array of size 0... 1998-08-10 17:44:54 +00:00
troy%netscape.com 045207fdac Removed an extra NS_ADDREF call that was keeping the timer object from
ever getting freed
1998-08-10 17:32:57 +00:00
troy%netscape.com 359bfac72c Fixed ClearTimeout() to free the timer closure struct 1998-08-10 17:25:35 +00:00
troy%netscape.com 9e6c9e9a29 Added memset of lfFaceName array to 0 for debug builds. This eliminates
a Purify warning
1998-08-10 16:53:14 +00:00
troy%netscape.com f798df9ec4 Fixed leak of an IL color space in NewPixmap() 1998-08-10 04:25:35 +00:00
troy%netscape.com a1ddf26c8b Fixed leak of async net context. Now there's only one net context used
for all image requests and its released when the image group is
destroyed
1998-08-10 03:33:49 +00:00
troy%netscape.com 3b0cf0d519 Stopped holding a reference to the device context, because the device context
holds a reference to the font cache and this was causing a circular reference
1998-08-10 02:34:00 +00:00
troy%netscape.com 7c078d1211 Changed destructor to release reference to image request observer objects. This
fixes a memory leak
1998-08-09 16:53:24 +00:00
kostello%netscape.com ec33bc0eb4 Fix mac build 1998-08-07 18:34:13 +00:00
kmcclusk%netscape.com afff9ec900 Changed nsFontMetrixWin to nsFontMetrixUnix for GetWidth member function. 1998-08-07 16:43:52 +00:00
peterl%netscape.com cffcce9711 IRIX build fix 1998-08-07 06:24:38 +00:00
peterl%netscape.com adf03a4281 fix build 1998-08-07 03:43:20 +00:00
peterl%netscape.com c14c9f35ba changed nsFont to contain face lists in name 1998-08-07 02:12:34 +00:00
rods%netscape.com 709fe148e0 Removed debug statement 1998-08-05 22:39:02 +00:00
rods%netscape.com 44e8fd30d4 Added a new GetWidth that take a nsIDeviceContext 1998-08-05 22:21:21 +00:00
kostello%netscape.com 3a6891de46 Added GetDepth 1998-08-05 18:14:16 +00:00
kostello%netscape.com 0a696b8301 Added GetDepth method 1998-08-05 18:12:41 +00:00
michaelp%netscape.com 881455e332 we now set the correct stretchblt mode. as a result scaled images look a lot sweeter. 1998-08-05 18:06:19 +00:00
kmcclusk%netscape.com 7cfad3b90f Fix for animated gifs. 1998-08-05 17:06:00 +00:00
troy%netscape.com 3fb6bfcdd6 Changed 8 bit images to use DIB_PAL_COLORS. Also changed it so that
8-bit images aren't dithered to the color cube on a true color device
1998-08-05 15:51:31 +00:00
troy%netscape.com a25f58bfc6 Added GetDepth() member function 1998-08-05 15:26:15 +00:00
pierre%netscape.com ceedef256c added the "mac" group 1998-08-05 08:27:38 +00:00
pierre%netscape.com 9fc96345cc fix build on Mac 1998-08-05 08:23:13 +00:00
pierre%netscape.com 2453445149 added dozens of missing pure virtual functions 1998-08-05 08:21:01 +00:00
pierre%netscape.com 9106a8152f On Mac only, explicitly create the ImageManagerInit 1998-08-05 08:20:01 +00:00
pierre%netscape.com 4036ac81f1 renamed NSGetFactory to build on Mac 1998-08-05 08:17:06 +00:00
pierre%netscape.com 26e3be487b added declaration of pure virtual functions to fix build on Mac 1998-08-05 08:11:01 +00:00
kipp%netscape.com 317a9ff089 Use flexible library naming 1998-08-05 01:40:20 +00:00
troy%netscape.com c223336a7d Fixed memory leak (mObservers wasn't being freed) 1998-08-04 20:46:00 +00:00
troy%netscape.com e9866e9ec6 Fixed Win95 transparent image problem 1998-08-04 05:24:14 +00:00
michaelp%netscape.com 908c2db807 hacks to get the build going on IRIX. 1998-08-04 04:57:24 +00:00
michaelp%netscape.com 1a761fdd21 fix for unix build. 1998-08-04 04:07:59 +00:00
kmcclusk%netscape.com 3e68a0dbca Derive nsDeviceContextUnix from nsDeviceContext and removed redudant methods
and fields
1998-08-03 23:06:05 +00:00
kmcclusk%netscape.com 53c78a0726 Derived nsDeviceContextUnix from nsDeviceContextImpl and removed redudant
methods + fields.
1998-08-03 23:05:13 +00:00
troy%netscape.com 2cad98dbf2 Changed rendering context to use stock black brush (this reduces our GDI
usage ever so slightly), and added some XXX comments
1998-08-03 22:56:16 +00:00
troy%netscape.com f9fe147c7a Fixed reference counting of singleton image manager 1998-08-03 21:05:36 +00:00
troy%netscape.com f8fefb3ff1 Added #include of "ns_util.h" 1998-08-03 05:34:28 +00:00
troy%netscape.com f9df8c333d More work in progress for palette support 1998-08-03 05:32:52 +00:00
troy%netscape.com 60067becf4 Work in progress for Windows palette support 1998-08-03 05:24:59 +00:00
troy%netscape.com c30e0e4b2c API changes to how an image group context is created 1998-08-03 05:10:14 +00:00
troy%netscape.com 09b678312a Image group now holds a reference to a nsIDeviceContext and not a
nsIRenderingContext. Optimize() member function of nsIImage changed
to take a nsIDeviceContext
1998-08-03 04:53:25 +00:00
troy%netscape.com 2e20bc81cc Fixed some ref counting problems with the nsIImage 1998-08-02 17:04:53 +00:00
michaelp%netscape.com 700f709fee added CheckFontExistence(). 1998-08-01 22:29:55 +00:00
michaelp%netscape.com e1337dd252 added docs for function. 1998-08-01 21:37:40 +00:00
michaelp%netscape.com 47a3195271 added font existence API. 1998-08-01 21:36:05 +00:00
peterl%netscape.com 4d01ae8f02 rounding support 1998-07-31 23:34:45 +00:00
kmcclusk%netscape.com 3eb30c6b4c Removed debug output. 1998-07-31 21:37:51 +00:00
peterl%netscape.com f404d84fe9 improved font rounding when app units aren't twips 1998-07-31 05:53:55 +00:00
kmcclusk%netscape.com 8e8c2b8763 Build XImage on each draw only if Optimize has not been called. 1998-07-30 20:42:15 +00:00
hardts%netscape.com 028eed743b add more stub functions to ImageURLImpl to deal with changes in nsIURL 1998-07-29 22:39:28 +00:00
kipp%netscape.com 7c75833777 Fixed GetFontMetrics API to AddRef 1998-07-29 03:57:27 +00:00
troy%netscape.com 2bd2a4e70e Added LoadIconImage() for Unix 1998-07-29 01:31:59 +00:00
troy%netscape.com e727476fb9 Added LoadIconImage member function to nsIDeviceContext, and added new
network context for doing sync load (used when loading icons)
1998-07-29 00:42:50 +00:00
troy%netscape.com 4be6e7ed4c Added dependency on raptorgfx_s.lib 1998-07-28 05:09:31 +00:00
michaelp%netscape.com f9397cea67 made color handling code in css part of the gfx color utilities. 1998-07-27 21:07:47 +00:00
troy%netscape.com ef1dfe9b6c Combined raptorgfx.dll and raptorgfxwin.dll into one DLL 1998-07-26 23:52:36 +00:00
michaelp%netscape.com 9540be647f fixed troy's bustage. 1998-07-26 23:25:05 +00:00
troy%netscape.com 10557d16ee Added DeviceContextImpl base class 1998-07-26 04:28:48 +00:00
rpotts%netscape.com bd11b1339b Added IStreamListener::OnStatus(...)... 1998-07-24 10:02:50 +00:00
michaelp%netscape.com 949d5c6092 fixed resource leak. 1998-07-24 00:29:17 +00:00
kmcclusk%netscape.com c53367bf55 Added mAlphaBit field to prevent crashes when loading images in the viewer 1998-07-23 22:46:02 +00:00
scullin%netscape.com 2d7f73405a Fix operator grouping warning. 1998-07-23 22:27:53 +00:00
dcone%netscape.com c89a0ca25e fixed the project so the Async image file for nsImageContext is used 1998-07-23 22:04:02 +00:00
michaelp%netscape.com 8a42c31205 modified for new streaming APIs. 1998-07-23 20:35:43 +00:00
peterl%netscape.com be41da3204 tweaks to rounding problems with twips to pixels and font point sizes
added hack to support desdemona font for test cases
1998-07-23 17:52:40 +00:00
troy%netscape.com 4ff59d80ac Added some comments clarifying that the value returned are in
device units (pixels)
1998-07-18 03:52:37 +00:00
troy%netscape.com d5c29821c9 Fixed DuplicateImage() code to copy alpha bits properly 1998-07-17 21:37:55 +00:00
scullin%netscape.com fb9623a6ac Fixed odd 24 bit gamma problem where gamme correction was being applied
in the reverse direction pixels were coming in, resulting in jpgs
being only half gamma corrected.
1998-07-17 17:35:22 +00:00
troy%netscape.com a2bff8ea8b Changed array of points to be a const for DrawPolygon() and FillPolygon() 1998-07-17 17:32:53 +00:00
troy%netscape.com 9ff5acd0ba Added DrawPolyline 1998-07-17 17:26:21 +00:00
troy%netscape.com fb15561796 Changed to use MaskBlt() under NT when rendering a transparent image 1998-07-17 16:50:32 +00:00
troy%netscape.com 25cc6425bc Added code to do bit-blt with a mask using a SRCAND of the mask
followed by a SRCPAINT of the image
1998-07-17 04:37:18 +00:00
troy%netscape.com a02ce51ffa Some more work on transparent images 1998-07-17 00:09:19 +00:00
troy%netscape.com 5f8cf526e6 Fixed Init() to compute the mask row size correctly 1998-07-16 22:18:36 +00:00
spider%netscape.com 04fbb3013c Performance Optimization: Do not create a writeable GC on every
instantiation of a rendering context.  Re-use the old one.
1998-07-16 22:02:36 +00:00
spider%netscape.com 43b60ec28f Do not reset the clip mask when drawing to onscreen buffer. 1998-07-16 21:36:39 +00:00
troy%netscape.com 70d278f3ef Turned back on optimized images 1998-07-16 18:32:17 +00:00
kmcclusk%netscape.com e8bcfe5f85 Changed CopyOffScreenBits to copy from 0,0 instead of using the aBounds (x,y) 1998-07-16 17:40:47 +00:00
troy%netscape.com 8fb601c4a9 Changed background color to be a const 1998-07-16 04:51:12 +00:00
troy%netscape.com 4b5024c9a1 Fixed some build bustage I introduced 1998-07-16 03:09:33 +00:00
troy%netscape.com 2c3fd8a09b Changed image group GetImage() member function so the background color
is a pointer and not a color by value. This allows it to be NULL if the
caller wants a transparency mask to be created
1998-07-16 02:32:08 +00:00
rpotts%netscape.com 14a8c49f35 Added nsIURL argument to the nsIStreamListener interface 1998-07-15 22:38:01 +00:00
troy 039fc5e345 Unused 1998-07-15 18:58:44 +00:00
spider 334fb4e5c0 Fix for multitude of print statements that SHM is not available when
displaying on Hummingbird PC X Display Server
1998-07-15 17:03:53 +00:00
spider 484b2fe44d Fix for crash on servers not supporting MIT-SHM 1998-07-15 02:29:10 +00:00
spider d1eee24460 query the server for the pixmap format rather than trying to guess ourselves 1998-07-15 01:29:20 +00:00
spider a91248da1f MIT-SHM implementation for offscreen drawables 1998-07-15 01:08:35 +00:00
spider 96c854471a Removing incorrectly added Mac specific files from Motif directory 1998-07-14 22:35:56 +00:00
spider f35b99eb88 Fix for not unloading fonts no longer needed 1998-07-14 20:32:33 +00:00
scullin 33ff9893e2 Turn on image caching. 1998-07-14 18:43:47 +00:00
spider 36df57eb8d Performance Optimization: Cache the XFontInfo struct so don't need
to call XQueryFont on every GetWidth.
1998-07-14 17:41:06 +00:00
dcone 6271b85bb8 fixed back to async 1998-07-10 13:25:36 +00:00
dcone dcae2d1451 16 bit speed testing code 1998-07-10 12:53:15 +00:00
kmcclusk bf01993fae Added fields mXstring and mXstringSize 1998-07-10 00:49:04 +00:00
kmcclusk 87666f18d6 Modified GetWidth to give correct values under Linux 1998-07-10 00:20:38 +00:00
dcone a445815c86 16 bit blending is now operational 1998-07-09 14:08:36 +00:00
vidur 16ce55911a Added back asynchronous image loading 1998-07-08 23:45:10 +00:00
dcone 97b246ee0e Intermediate 16 bit blending 1998-07-08 14:31:31 +00:00
thom 254c1d8574 First Checked In. 1998-07-07 21:26:45 +00:00
thom 57b035a983 First Checked In. 1998-07-07 21:07:54 +00:00
kipp 30f6bf49ba Removed some compiler warnings 1998-07-03 23:16:43 +00:00
thom d0581f7b04 Mac linux fix. 1998-07-01 23:31:42 +00:00
rpotts e4157d9a39 Fixed up IID for nsIStreamListener interface 1998-07-01 11:09:49 +00:00
atotic 90b32ba9d8 Fixed mac warnings 1998-06-27 02:47:44 +00:00
vidur 3072463595 Fail if the FirstWrite for the image returns an error 1998-06-26 22:08:03 +00:00
dcone 9b6e982736 Blending now uses the Upper left to place the source image 1998-06-26 14:06:34 +00:00
michaelp 5d2f9c52d5 removed flushgc in setfont. 1998-06-25 22:20:30 +00:00
spider 0b1808db40 Perf improvement... 1998-06-25 21:42:39 +00:00
spider 5130a749f8 fixed. 1998-06-25 18:43:50 +00:00
michaelp cb9dae679f killed commented hackyfontname junk. removed malloc()/free(), etc. from unichar
text measurement.
1998-06-25 18:27:26 +00:00
dcone 9d836d461b added the offset for blending, and a routine to save off bits 1998-06-25 15:07:31 +00:00
spider e471b6c3bb a little cleanup for unix. 1998-06-25 05:54:12 +00:00
spider 36f9a56297 once again runs under linux. 1998-06-25 05:37:54 +00:00
spider 467c71a218 fixed build errors. 1998-06-25 04:59:17 +00:00
michaelp e183f05efb added init() method to prescontext.
creator of prescontext is responsible for initializing pres context.
devicecontext is now init()ed with a nsNativeWidget.
removed hacky X Display stuff from device context and font metrics.
removed hacky code from windows font metrics.
changed nsNativeWindow to be nsNativeWidget.
added more code for compositor back-to-front pass.
improved text performance on X.
changed nsHTMLTagContent.cpp so that it will build with MSVC 4.1.
1998-06-25 04:24:45 +00:00
kmcclusk d72b329738 Fixed PRInt16 cast 1998-06-24 23:58:59 +00:00
kmcclusk fdb915d14e fix 16bit visuals 1998-06-24 22:51:16 +00:00
vidur f3e2e64df2 Changed over to asynchronous image loading 1998-06-23 18:49:06 +00:00
rpotts 0443e6dcf3 Keep a global reference to the Image Manager to prevent it from being deleted. 1998-06-23 18:38:33 +00:00
rpotts d7980165d3 Do not crash if the Font cache has not been initialized yet... 1998-06-23 18:37:49 +00:00
spider f49d60a5e4 Fix nasty crash dereferncing mContext 1998-06-22 21:33:12 +00:00
dcone e83ef40580 took out printf's and cleaned up code 1998-06-22 17:06:13 +00:00
dcone d1a2f1280f fixed some bugs, intermediate checkin 1998-06-22 14:41:23 +00:00
kmcclusk cea81403d9 Fix for GIF animation color table bug. Don't create a new color table when converting to a new image format 1998-06-22 01:57:13 +00:00
kmcclusk 1dae7d274b Changes to nsImageUnix.cpp to support GIF animation. Works but color table is still wrong. 1998-06-22 01:37:17 +00:00
kmcclusk 9e7acc0f56 Fixed places which were deleting the mImageBits which was causing viewer to crash. Also fixes some of the GIF animation problems. 1998-06-21 23:55:08 +00:00
spider 0afc3d6d11 Support for Optimized GC and Regions in Rendering 1998-06-21 07:02:44 +00:00
spider 83c6a673f9 Fix dcone bustage 1998-06-19 23:16:07 +00:00
dcone d70f68c905 fixed some image problems, put 16 bit support in 1998-06-19 22:02:12 +00:00
rods 72dde91991 Optimize fixes 1998-06-19 19:45:47 +00:00
rods ab4d4a9c0a Fixed up images even more, added calls to get the appropriate bits_per_pixel 1998-06-19 14:47:36 +00:00
spider 2e802af593 Remove NOISY_FONTS ifdef so not printing so much 1998-06-18 23:32:58 +00:00
spider 3626bfa96d Cache visual and depth information in drawing surface since it is not available
when the surface is an offscreen PixMap
1998-06-18 23:00:05 +00:00
dcone 651c8e3cc1 fixing up images 1998-06-18 22:19:08 +00:00
spider d51e0e5449 Fix bustage. Change tabbing to be compatible with mozilla.org. 1998-06-18 22:15:31 +00:00
dcone 39fef01ee3 fixed a cast to PRInt8 1998-06-18 22:05:26 +00:00
dcone d3101998cd made some changes 1998-06-18 22:04:23 +00:00
dcone a62da44902 Added the computmetrics call, fixed some small bugs 1998-06-18 14:17:17 +00:00
spider 52a8481d3d Really fix Unix builds - should be a pointer 1998-06-18 01:30:06 +00:00
kmcclusk 19b04d5823 Changed new of mImageBits to PRUint8 instead of unsinged char. doesn't like this under IRIX. 1998-06-18 00:54:07 +00:00
dcone fa0c757a7a Commented out ComputeMetrics 1998-06-17 23:01:28 +00:00
dcone 5c97c01264 added code for image, fixed a bug 1998-06-17 22:55:42 +00:00
spider c3f10d08d2 fontmetrics now work. fixed random crap in rendering context. 1998-06-17 22:23:36 +00:00
dcone 086baf73b4 rename commit 1998-06-17 20:43:32 +00:00
dcone 5a3c122df8 add compute metrics 1998-06-17 20:37:58 +00:00
dcone 4df14b7a5c Take out mMask 1998-06-17 20:36:24 +00:00
dcone 407718431c Add some member variables 1998-06-17 20:35:21 +00:00
dcone 8a3e41b623 alpha fix 1998-06-17 20:31:21 +00:00
dcone 531d6d8d61 First nsimage work 1998-06-17 20:03:40 +00:00
troy 658936c60b Changed to remember the text color rather than set/restore it each time we
render text
1998-06-17 19:53:57 +00:00
troy a57f717690 Changed DrawString() to use ExtTextOut(), and moved SetBkMode() call to
SetupDC()
1998-06-16 21:57:46 +00:00
atotic b790e17110 Last enum should not be followed by a ','. This generates warnings on the Mac 1998-06-16 21:45:48 +00:00
atotic d746b0cbf3 Made the projects compile in the dist world 1998-06-16 21:41:31 +00:00
atotic fcb81f3583 First Checked In. 1998-06-16 21:39:13 +00:00
michaelp 7ec58734f5 PopState() now returns PR_TRUE if there is an empty clip region after the pop. 1998-06-16 16:49:29 +00:00
dcone a382a7878f intermeditate updates to blend and test program. It now works in 24 bit 1998-06-16 13:09:46 +00:00
spider 1b798b801e Fix some Unichar HTML Rendering 1998-06-16 02:21:46 +00:00
spider 9635153ef3 Fixes to get viewer to render on Unix 1998-06-16 00:57:33 +00:00
troy 524edb1fcb Changed to set the polygon fill mode in CommonInit() instead of when drawing
polygons
1998-06-15 18:50:08 +00:00
vidur 3fc6e19717 Asynchronous loading of images 1998-06-12 22:08:39 +00:00
spider 1eef3c54da Fix for rendering problem where everything goes black AFTER the first paint on non-8 bit displays 1998-06-12 01:30:52 +00:00
rods 08e291a739 kludge for now 1998-06-11 23:10:41 +00:00
spider 5cc1ba3443 Support for TrueColor display, add nsNativeDeviceContext to Init method of nsIDeviceContext, fix FontMetrics crash if no RenderingContext is available. 1998-06-11 21:26:21 +00:00
rods 8777c47de9 added GetBitInfo to fix the build 1998-06-11 19:43:26 +00:00
dcone ae81da7686 updated blending code, and tests 1998-06-11 17:33:26 +00:00
spider 2662280215 Draw text from upper left rather than baseline 1998-06-11 02:15:12 +00:00
spider a9ac87cfab Remove duplicate drawingsurface. fix memory leak 1998-06-11 01:22:26 +00:00
spider 97462bdc65 Compute TWIPS during Init() of DeviceContext rather than waiting
until the RenderingContext is created.
1998-06-11 00:32:29 +00:00
rods 55444762f0 added PRUint32 cast to unbreak the build 1998-06-10 20:34:38 +00:00
rods 4502e8a096 24 bit color fix 1998-06-10 18:18:35 +00:00
spider cb9af0c0f9 Attempt to do the right thing on 24 bit displays ... good luck 1998-06-10 17:29:11 +00:00
spider 2389534bcc WIP: XLib Image stuff 1998-06-10 01:59:11 +00:00
spider 55e45a3f09 More Region fixes 1998-06-10 00:44:43 +00:00
spider ddf16edf46 Region fixes - need to create region before they can be used 1998-06-10 00:06:38 +00:00
spider b769c08611 Implement SetClipRect 1998-06-06 01:41:42 +00:00
spider eb9da95f49 Buf fix: Remove extra colormap install. Also remove clip flags from
rendering context
1998-06-05 21:04:18 +00:00
spider 0a025c9332 Complete double buffering implementation. Be sure to reset the offscreen
device upon destruction of the drawing surface
1998-06-05 18:56:42 +00:00
spider bdd67c9436 WIP ... GraphicsState maintenance 1998-06-05 01:39:53 +00:00
spider 3e18229ac2 Implement Matrix Transformation 1998-06-05 00:52:54 +00:00
spider 073ca221ec Finish Implementation of the DeviceContext on Xlib .. twips units, gamma tables, etc.. 1998-06-04 23:12:07 +00:00
spider 80d2fd40a8 Fix for converting from NS to X RGB Components 1998-06-04 18:41:47 +00:00
karnaze 0070393397 added modes for backward compatibility 1998-06-04 17:23:48 +00:00
spider 0500f1b95c Implemented nsRegionUnix 1998-06-04 08:40:58 +00:00
spider 2b3018156d Add unix to build process by default now 1998-06-04 05:16:18 +00:00
spider 3c7b01a29b Remove all references to Xt and use only Xlib.
On Linux, add Library Path to Xlib in Makefile
1998-06-04 05:15:35 +00:00
spider 0ba20b02de Missed last nsIRegion checkin ... add substract back in... 1998-06-03 23:12:02 +00:00
michaelp 62938843da added optimization so that as we render top->bottom, if the clip region ever
becomes empty, we stop rendering.
1998-06-03 21:30:51 +00:00
spider 6731e3addd Remove old Subtrct method from nsRegion due to interface changes
Add support for 8 bit color on ro and rw devices
Add ConvertPixel() routine to convert from gfx to X
1998-06-03 19:01:41 +00:00
michaelp d039ec90ae added support of irregular damage regions to viewmanager. 1998-06-03 03:12:52 +00:00
michaelp 98a8734b81 added ability to select regions into rendering context. 1998-06-02 22:04:09 +00:00
spider 7689eb59b2 Implement Native Text Width routines for char and unicode 1998-06-02 19:57:35 +00:00
spider f1b4918de9 Minor Rendering fixes. FontMetric hardcoded to get by. Implemented
FillPolygon/DrawPolygon.
1998-06-02 19:35:41 +00:00
spider 091a2de99f Change to using .so's in Makefile. Temporarily hardcode some
TextMetrics stuff
1998-06-02 01:16:48 +00:00
spider a67d90ccbd The beginnings of some font stuff 1998-06-01 22:41:01 +00:00
spider 92a03c0c92 Add raptorgfx to link list 1998-06-01 03:41:42 +00:00
spider 803e996142 Update for new interfaces (stubs) 1998-06-01 03:23:40 +00:00
spider 799e5f7ce5 Add nsRegionUnix.cpp to .so. dlopen() on Linux 2.0 would fail since it can't
resolve this class.
1998-06-01 03:19:41 +00:00
spider d782ad9348 Fixes to support latest GFX changes 1998-05-28 00:23:10 +00:00
michaelp a5ca4df280 added region to factory. 1998-05-27 17:11:37 +00:00
michaelp d380754776 added support for front-to-back view rendering. 1998-05-27 02:13:28 +00:00
rickg aaa1f00b47 fixed a minor build problem with blender 1998-05-22 19:16:08 +00:00
dcone 71601b7067 Added the nsBlender classes to the project 1998-05-22 14:15:57 +00:00
spider dd1b1d6974 Adding the beginnings of Colormap Installation 1998-05-22 01:58:31 +00:00
spider 3e2a20af74 Some additional Rendering Implementations (Line/Rect/Arc)
Support for offscreen Pixmap's
1998-05-21 08:24:44 +00:00
spider a8e7e6f383 Add motif to DIRS, commented out for now 1998-05-20 23:20:32 +00:00
spider f68c4a84eb Xlib mods 1998-05-20 23:17:49 +00:00
dcone 91600e8e45 put in the inverse color table routine and did 8 bit alpha 1998-05-20 21:12:38 +00:00
michaelp e80db6bee4 removed rects from region apis. fleshed out windows region implementation. 1998-05-19 22:08:46 +00:00
rods 44ebed2fda initial checkin 1998-05-19 20:39:31 +00:00
thom 30cd0a01d3 mac build 1998-05-18 22:50:19 +00:00
michaelp 45091a02b2 added stub nsRegionWin.cpp 1998-05-18 22:24:20 +00:00
michaelp 5a1d871fac killed nsRegion.h. added nsIRegion.h. added SetClipRegion() to rendering context.
modified APIs that had been referring to nsRegion to use nsIRegion.
1998-05-18 21:46:20 +00:00
thom 72eb9dc87f gfx is a graphics envionment for nglayout 1998-05-15 22:11:03 +00:00
dcone 502890ddc2 More composition code, much faster now 1998-05-14 21:49:58 +00:00
michaelp 56639a66f9 added gamma correction of images. 1998-05-14 00:27:38 +00:00
peterl a0ab06872f fixed pow problem 1998-05-13 19:01:55 +00:00
michaelp df8d635db9 fixed compiler overload warning on tinderbox. 1998-05-13 18:54:18 +00:00
michaelp f206060f3d added gamma correction methods to the device context. the windows rendering context now
gamma corrects colors. fixed tablecellframe to call the right nsStyleCoord constructor.
1998-05-13 18:15:06 +00:00
dcone 8491a3747e speed up of alpha, some small fixes, inter checkin 1998-05-13 14:28:16 +00:00
kipp 1dbaee03cc Remove useless header file 1998-05-09 03:20:37 +00:00
michaelp e44f04e74c when switching documents, the scrollbars are reset. 1998-05-08 17:50:43 +00:00
dcone db51fb2ec1 put back in optimize 1998-05-08 15:05:27 +00:00
dcone 05950ddc0a Some more alpha blending, fixed some bugs and the test app now works 1998-05-08 14:24:53 +00:00
michaelp 4702d24f2a deferred creation of null pen until we actually need to use it. 1998-05-07 18:00:48 +00:00
michaelp 72f8a6f853 sped up filled polygons. 1998-05-07 17:54:14 +00:00
michaelp 35fca6a417 hey, now the state stack is actually useful. duh. 1998-05-07 01:10:20 +00:00
michaelp c3ce482f56 added pens to graphics state. more performance improvements. 1998-05-06 22:50:23 +00:00
michaelp a4c5a8353c added fonts to graphics state stack. general optimizations. 1998-05-06 16:42:05 +00:00
michaelp f85d6bf859 added solid brushes to graphics state. 1998-05-06 02:26:17 +00:00
michaelp 4ad088ce79 when selecting a bitmap into a drawing surface, we now reselect the bitmap
that used to be there when we're done.
1998-05-05 22:39:19 +00:00
michaelp fa29f980b5 API cleanup for images and drawing surfaces. 1998-05-05 22:11:50 +00:00
michaelp d3d75f6cbf cleaned up. 1998-05-05 18:34:51 +00:00
dcone 1b17f325e6 Composition Work 24 bit complete 1998-05-05 14:47:16 +00:00
spider 26364c07ab Fix UNIX build bustage on some systems where tweak_nspr gets appended to TARGET after inclusion of rules.mk, thus breaking nsinstall. 1998-05-01 17:11:13 +00:00
rpotts 374ac13e18 added netlib to the include path... 1998-05-01 05:07:25 +00:00
michaelp cea9ad2c23 fixed bug in state management of clip rects. 1998-05-01 03:08:08 +00:00
dcone f13f98ddad Updated nsImageWin and gfx bit test for composite functionality 1998-04-29 20:28:16 +00:00
rpotts 4c0a20e9f0 added include of string.h since NSPR no longer includes windows.h which pulled it in... 1998-04-29 20:04:28 +00:00
rpotts ba5d204422 Added windows.h since NSPR no longer includes it... 1998-04-29 20:01:24 +00:00
rpotts 3481de99be added windows.h since it is no longer provided by NSPR 1998-04-29 19:57:57 +00:00
kipp 4857393413 Fixed compiler bugs/warnings 1998-04-26 03:13:20 +00:00
kipp c8a93e628c Added missing newline 1998-04-26 02:57:39 +00:00
troy eed6d2436b Changed IntersectRect() to return an empty rect in the case where the
two source rects don't intersect. Also changed '==' operator to return
TRUE if both rects are empty
1998-04-25 04:34:52 +00:00
kipp 01ab9174da define win32_lean_and_mean 1998-04-23 16:47:26 +00:00
vidur eb5ffac358 Documenting image library interfaces 1998-04-15 19:37:44 +00:00
michaelp 59ef1e49c9 fixed clip region state popping bug. 1998-04-14 22:42:24 +00:00
dcone c2da144983 Added documentation 1998-04-14 22:20:32 +00:00
dcone 0f2f5a8bcf Added documentation 1998-04-14 19:56:15 +00:00
kipp 4717009d75 moved to pub 1998-04-13 20:24:54 +00:00