Commit Graph

352 Commits

Author SHA1 Message Date
peterl%netscape.com
627f41ee02 improved font rounding when app units aren't twips 1998-07-31 05:53:55 +00:00
kmcclusk%netscape.com
9558775bba Build XImage on each draw only if Optimize has not been called. 1998-07-30 20:42:15 +00:00
hardts%netscape.com
ca6427f2da add more stub functions to ImageURLImpl to deal with changes in nsIURL 1998-07-29 22:39:28 +00:00
kipp%netscape.com
9d5509b391 Fixed GetFontMetrics API to AddRef 1998-07-29 03:57:27 +00:00
troy%netscape.com
6952900a6c Added LoadIconImage() for Unix 1998-07-29 01:31:59 +00:00
troy%netscape.com
223ec0aca4 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
e1ab6432cc Added dependency on raptorgfx_s.lib 1998-07-28 05:09:31 +00:00
michaelp%netscape.com
b636c3052c made color handling code in css part of the gfx color utilities. 1998-07-27 21:07:47 +00:00
troy%netscape.com
7da0401c3c Combined raptorgfx.dll and raptorgfxwin.dll into one DLL 1998-07-26 23:52:36 +00:00
michaelp%netscape.com
c8ad5fd772 fixed troy's bustage. 1998-07-26 23:25:05 +00:00
troy%netscape.com
af1b02b4a1 Added DeviceContextImpl base class 1998-07-26 04:28:48 +00:00
rpotts%netscape.com
17acb2afff Added IStreamListener::OnStatus(...)... 1998-07-24 10:02:50 +00:00
michaelp%netscape.com
36d065bf11 fixed resource leak. 1998-07-24 00:29:17 +00:00
kmcclusk%netscape.com
ab17f0e419 Added mAlphaBit field to prevent crashes when loading images in the viewer 1998-07-23 22:46:02 +00:00
scullin%netscape.com
a1ad2627e6 Fix operator grouping warning. 1998-07-23 22:27:53 +00:00
dcone%netscape.com
eb790d4930 fixed the project so the Async image file for nsImageContext is used 1998-07-23 22:04:02 +00:00
michaelp%netscape.com
96cf645164 modified for new streaming APIs. 1998-07-23 20:35:43 +00:00
peterl%netscape.com
e63a09dbd3 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
b2c62b8591 Added some comments clarifying that the value returned are in
device units (pixels)
1998-07-18 03:52:37 +00:00
troy%netscape.com
11b254d1e9 Fixed DuplicateImage() code to copy alpha bits properly 1998-07-17 21:37:55 +00:00
scullin%netscape.com
033f5100b7 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
a3a4da0885 Changed array of points to be a const for DrawPolygon() and FillPolygon() 1998-07-17 17:32:53 +00:00
troy%netscape.com
0ecc2690fa Added DrawPolyline 1998-07-17 17:26:21 +00:00
troy%netscape.com
149aa2a228 Changed to use MaskBlt() under NT when rendering a transparent image 1998-07-17 16:50:32 +00:00
troy%netscape.com
a9687ae23e 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
7598292705 Some more work on transparent images 1998-07-17 00:09:19 +00:00
troy%netscape.com
f98b66a3df Fixed Init() to compute the mask row size correctly 1998-07-16 22:18:36 +00:00
spider%netscape.com
bd87c6c4f2 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
3b2507bae4 Do not reset the clip mask when drawing to onscreen buffer. 1998-07-16 21:36:39 +00:00
troy%netscape.com
2698502e58 Turned back on optimized images 1998-07-16 18:32:17 +00:00
kmcclusk%netscape.com
99e5b09d92 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
6619360a1e Changed background color to be a const 1998-07-16 04:51:12 +00:00
troy%netscape.com
007ea3d8b5 Fixed some build bustage I introduced 1998-07-16 03:09:33 +00:00
troy%netscape.com
a90f1b6cbd 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
646e80db63 Added nsIURL argument to the nsIStreamListener interface 1998-07-15 22:38:01 +00:00
troy
23955af1a3 Unused 1998-07-15 18:58:44 +00:00
spider
19f7a6209a 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
a116453c59 Fix for crash on servers not supporting MIT-SHM 1998-07-15 02:29:10 +00:00
spider
33b2e92a85 query the server for the pixmap format rather than trying to guess ourselves 1998-07-15 01:29:20 +00:00
spider
1937e53b3c MIT-SHM implementation for offscreen drawables 1998-07-15 01:08:35 +00:00
spider
d834cf9b6a Removing incorrectly added Mac specific files from Motif directory 1998-07-14 22:35:56 +00:00
spider
0b783b36f8 Fix for not unloading fonts no longer needed 1998-07-14 20:32:33 +00:00
scullin
8a7ac050d5 Turn on image caching. 1998-07-14 18:43:47 +00:00
spider
cec1f41709 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
a83b9d90b7 fixed back to async 1998-07-10 13:25:36 +00:00
dcone
5923c1426c 16 bit speed testing code 1998-07-10 12:53:15 +00:00
kmcclusk
5126d3ee0b Added fields mXstring and mXstringSize 1998-07-10 00:49:04 +00:00
kmcclusk
b16190f3df Modified GetWidth to give correct values under Linux 1998-07-10 00:20:38 +00:00
dcone
196f54aef1 16 bit blending is now operational 1998-07-09 14:08:36 +00:00
vidur
9cdbb6da1d Added back asynchronous image loading 1998-07-08 23:45:10 +00:00
dcone
07d5ac2f15 Intermediate 16 bit blending 1998-07-08 14:31:31 +00:00
thom
bcb4633b7a First Checked In. 1998-07-07 21:26:45 +00:00
thom
a67977bcdd First Checked In. 1998-07-07 21:07:54 +00:00
kipp
7c613dc78a Removed some compiler warnings 1998-07-03 23:16:43 +00:00
thom
58f3f0fa82 Mac linux fix. 1998-07-01 23:31:42 +00:00
rpotts
47a682258c Fixed up IID for nsIStreamListener interface 1998-07-01 11:09:49 +00:00
atotic
afb360e8c5 Fixed mac warnings 1998-06-27 02:47:44 +00:00
vidur
4656755c8f Fail if the FirstWrite for the image returns an error 1998-06-26 22:08:03 +00:00
dcone
8ea72914e1 Blending now uses the Upper left to place the source image 1998-06-26 14:06:34 +00:00
michaelp
f8578999cb removed flushgc in setfont. 1998-06-25 22:20:30 +00:00
spider
444aece009 Perf improvement... 1998-06-25 21:42:39 +00:00
spider
ff0a8181d6 fixed. 1998-06-25 18:43:50 +00:00
michaelp
a139d7988c killed commented hackyfontname junk. removed malloc()/free(), etc. from unichar
text measurement.
1998-06-25 18:27:26 +00:00
dcone
bcb8bd62ed added the offset for blending, and a routine to save off bits 1998-06-25 15:07:31 +00:00
spider
8c2bccc128 a little cleanup for unix. 1998-06-25 05:54:12 +00:00
spider
da6cb28eba once again runs under linux. 1998-06-25 05:37:54 +00:00
spider
edc069a0e5 fixed build errors. 1998-06-25 04:59:17 +00:00
michaelp
ec4811f612 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
043672cd23 Fixed PRInt16 cast 1998-06-24 23:58:59 +00:00
kmcclusk
1303ab9673 fix 16bit visuals 1998-06-24 22:51:16 +00:00
vidur
c0313715e4 Changed over to asynchronous image loading 1998-06-23 18:49:06 +00:00
rpotts
ee995a6cc6 Keep a global reference to the Image Manager to prevent it from being deleted. 1998-06-23 18:38:33 +00:00
rpotts
57b487e386 Do not crash if the Font cache has not been initialized yet... 1998-06-23 18:37:49 +00:00
spider
fc342b6084 Fix nasty crash dereferncing mContext 1998-06-22 21:33:12 +00:00
dcone
e0cdb656de took out printf's and cleaned up code 1998-06-22 17:06:13 +00:00
dcone
052bbf9a8c fixed some bugs, intermediate checkin 1998-06-22 14:41:23 +00:00
kmcclusk
878542fe68 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
8d61f66d77 Changes to nsImageUnix.cpp to support GIF animation. Works but color table is still wrong. 1998-06-22 01:37:17 +00:00
kmcclusk
18d5303ae5 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
1194519a26 Support for Optimized GC and Regions in Rendering 1998-06-21 07:02:44 +00:00
spider
3706465803 Fix dcone bustage 1998-06-19 23:16:07 +00:00
dcone
f41fcceabe fixed some image problems, put 16 bit support in 1998-06-19 22:02:12 +00:00
rods
0196f2a3a6 Optimize fixes 1998-06-19 19:45:47 +00:00
rods
e7baa01f69 Fixed up images even more, added calls to get the appropriate bits_per_pixel 1998-06-19 14:47:36 +00:00
spider
9ef42ff956 Remove NOISY_FONTS ifdef so not printing so much 1998-06-18 23:32:58 +00:00
spider
ddb4ebba46 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
2549e80767 fixing up images 1998-06-18 22:19:08 +00:00
spider
3431d24bfc Fix bustage. Change tabbing to be compatible with mozilla.org. 1998-06-18 22:15:31 +00:00
dcone
2f88b77355 fixed a cast to PRInt8 1998-06-18 22:05:26 +00:00
dcone
f349e57fda made some changes 1998-06-18 22:04:23 +00:00
dcone
ba475752d1 Added the computmetrics call, fixed some small bugs 1998-06-18 14:17:17 +00:00
spider
e76b8e1ac9 Really fix Unix builds - should be a pointer 1998-06-18 01:30:06 +00:00
kmcclusk
17b23aaf6e 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
5e9b478f73 Commented out ComputeMetrics 1998-06-17 23:01:28 +00:00
dcone
a4c0e4c9e9 added code for image, fixed a bug 1998-06-17 22:55:42 +00:00
spider
71a4c698da fontmetrics now work. fixed random crap in rendering context. 1998-06-17 22:23:36 +00:00
dcone
1264cff90f rename commit 1998-06-17 20:43:32 +00:00
dcone
79590b3944 add compute metrics 1998-06-17 20:37:58 +00:00
dcone
adafdafe17 Take out mMask 1998-06-17 20:36:24 +00:00
dcone
944cdce122 Add some member variables 1998-06-17 20:35:21 +00:00
dcone
75ae342956 alpha fix 1998-06-17 20:31:21 +00:00
dcone
210d6c9960 First nsimage work 1998-06-17 20:03:40 +00:00
troy
d410f5fb1d 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
7c60627b66 Changed DrawString() to use ExtTextOut(), and moved SetBkMode() call to
SetupDC()
1998-06-16 21:57:46 +00:00
atotic
6283ad2a30 Last enum should not be followed by a ','. This generates warnings on the Mac 1998-06-16 21:45:48 +00:00
atotic
d1de2069da Made the projects compile in the dist world 1998-06-16 21:41:31 +00:00
atotic
2b30eaf7bd First Checked In. 1998-06-16 21:39:13 +00:00
michaelp
26ea1cc215 PopState() now returns PR_TRUE if there is an empty clip region after the pop. 1998-06-16 16:49:29 +00:00
dcone
cc0628b4d0 intermeditate updates to blend and test program. It now works in 24 bit 1998-06-16 13:09:46 +00:00
spider
1bee8207c3 Fix some Unichar HTML Rendering 1998-06-16 02:21:46 +00:00
spider
f16568df10 Fixes to get viewer to render on Unix 1998-06-16 00:57:33 +00:00
troy
eec17e5d28 Changed to set the polygon fill mode in CommonInit() instead of when drawing
polygons
1998-06-15 18:50:08 +00:00
vidur
4f22a708f9 Asynchronous loading of images 1998-06-12 22:08:39 +00:00
spider
febf8a03db 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
46ffc932b2 kludge for now 1998-06-11 23:10:41 +00:00
spider
ccea853a2f 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
e0c80033a0 added GetBitInfo to fix the build 1998-06-11 19:43:26 +00:00
dcone
06a3dd1232 updated blending code, and tests 1998-06-11 17:33:26 +00:00
spider
b558a15b72 Draw text from upper left rather than baseline 1998-06-11 02:15:12 +00:00
spider
2fad7b8ec3 Remove duplicate drawingsurface. fix memory leak 1998-06-11 01:22:26 +00:00
spider
08403cb2d4 Compute TWIPS during Init() of DeviceContext rather than waiting
until the RenderingContext is created.
1998-06-11 00:32:29 +00:00
rods
a7ffce9f67 added PRUint32 cast to unbreak the build 1998-06-10 20:34:38 +00:00
rods
370cc0de49 24 bit color fix 1998-06-10 18:18:35 +00:00
spider
55887d3cbb Attempt to do the right thing on 24 bit displays ... good luck 1998-06-10 17:29:11 +00:00
spider
5f7b6bef1f WIP: XLib Image stuff 1998-06-10 01:59:11 +00:00
spider
36641250db More Region fixes 1998-06-10 00:44:43 +00:00
spider
c1fc037c89 Region fixes - need to create region before they can be used 1998-06-10 00:06:38 +00:00
spider
527833795f Implement SetClipRect 1998-06-06 01:41:42 +00:00
spider
0878340957 Buf fix: Remove extra colormap install. Also remove clip flags from
rendering context
1998-06-05 21:04:18 +00:00
spider
333448c53a 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
d01cb72f3d WIP ... GraphicsState maintenance 1998-06-05 01:39:53 +00:00
spider
c0cb1619ec Implement Matrix Transformation 1998-06-05 00:52:54 +00:00
spider
66ca0e3a7d Finish Implementation of the DeviceContext on Xlib .. twips units, gamma tables, etc.. 1998-06-04 23:12:07 +00:00
spider
c78915a699 Fix for converting from NS to X RGB Components 1998-06-04 18:41:47 +00:00
karnaze
1d293e47a5 added modes for backward compatibility 1998-06-04 17:23:48 +00:00
spider
aa0e79fade Implemented nsRegionUnix 1998-06-04 08:40:58 +00:00
spider
e0ef17dac1 Add unix to build process by default now 1998-06-04 05:16:18 +00:00
spider
c80bcc4e0d 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
48f2602bfd Missed last nsIRegion checkin ... add substract back in... 1998-06-03 23:12:02 +00:00
michaelp
49c4d29e3f 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
aa628613b0 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
33a0103e30 added support of irregular damage regions to viewmanager. 1998-06-03 03:12:52 +00:00
michaelp
2826c67c93 added ability to select regions into rendering context. 1998-06-02 22:04:09 +00:00
spider
231821c7a7 Implement Native Text Width routines for char and unicode 1998-06-02 19:57:35 +00:00
spider
34a35def2c Minor Rendering fixes. FontMetric hardcoded to get by. Implemented
FillPolygon/DrawPolygon.
1998-06-02 19:35:41 +00:00
spider
e886be9e00 Change to using .so's in Makefile. Temporarily hardcode some
TextMetrics stuff
1998-06-02 01:16:48 +00:00
spider
ba3c47838c The beginnings of some font stuff 1998-06-01 22:41:01 +00:00
spider
4d559572f9 Add raptorgfx to link list 1998-06-01 03:41:42 +00:00
spider
269ac5a9f6 Update for new interfaces (stubs) 1998-06-01 03:23:40 +00:00
spider
5cf2b526b8 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
df0fc04b13 Fixes to support latest GFX changes 1998-05-28 00:23:10 +00:00
michaelp
1f06e903a4 added region to factory. 1998-05-27 17:11:37 +00:00
michaelp
b5140d2751 added support for front-to-back view rendering. 1998-05-27 02:13:28 +00:00
rickg
415e5bc640 fixed a minor build problem with blender 1998-05-22 19:16:08 +00:00
dcone
7310132a19 Added the nsBlender classes to the project 1998-05-22 14:15:57 +00:00
spider
6a530c89e5 Adding the beginnings of Colormap Installation 1998-05-22 01:58:31 +00:00
spider
4a477136e3 Some additional Rendering Implementations (Line/Rect/Arc)
Support for offscreen Pixmap's
1998-05-21 08:24:44 +00:00
spider
c22bb6434f Add motif to DIRS, commented out for now 1998-05-20 23:20:32 +00:00
spider
39cfef3a83 Xlib mods 1998-05-20 23:17:49 +00:00
dcone
6e4db70ba0 put in the inverse color table routine and did 8 bit alpha 1998-05-20 21:12:38 +00:00
michaelp
c6d24cd366 removed rects from region apis. fleshed out windows region implementation. 1998-05-19 22:08:46 +00:00
rods
94cd778c69 initial checkin 1998-05-19 20:39:31 +00:00
thom
905d6ce4f4 mac build 1998-05-18 22:50:19 +00:00
michaelp
2edf0b91fb added stub nsRegionWin.cpp 1998-05-18 22:24:20 +00:00
michaelp
88085a23f5 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
836a9d8922 gfx is a graphics envionment for nglayout 1998-05-15 22:11:03 +00:00
dcone
c22d8277e2 More composition code, much faster now 1998-05-14 21:49:58 +00:00
michaelp
bbc0c2d55d added gamma correction of images. 1998-05-14 00:27:38 +00:00
peterl
56a2afa5f9 fixed pow problem 1998-05-13 19:01:55 +00:00
michaelp
73dbb090e7 fixed compiler overload warning on tinderbox. 1998-05-13 18:54:18 +00:00
michaelp
d55497643c 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
0e94d920e1 speed up of alpha, some small fixes, inter checkin 1998-05-13 14:28:16 +00:00
kipp
332e6e8030 Remove useless header file 1998-05-09 03:20:37 +00:00
michaelp
07f184a0ef when switching documents, the scrollbars are reset. 1998-05-08 17:50:43 +00:00
dcone
9fbed3223c put back in optimize 1998-05-08 15:05:27 +00:00
dcone
6e90c68c55 Some more alpha blending, fixed some bugs and the test app now works 1998-05-08 14:24:53 +00:00
michaelp
a60fbefc56 deferred creation of null pen until we actually need to use it. 1998-05-07 18:00:48 +00:00
michaelp
80127825f4 sped up filled polygons. 1998-05-07 17:54:14 +00:00
michaelp
2ac477a0c8 hey, now the state stack is actually useful. duh. 1998-05-07 01:10:20 +00:00
michaelp
fb45d59dde added pens to graphics state. more performance improvements. 1998-05-06 22:50:23 +00:00
michaelp
ffa6df2752 added fonts to graphics state stack. general optimizations. 1998-05-06 16:42:05 +00:00
michaelp
a6de8ef965 added solid brushes to graphics state. 1998-05-06 02:26:17 +00:00
michaelp
3d295d74ad 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
926e979038 API cleanup for images and drawing surfaces. 1998-05-05 22:11:50 +00:00
michaelp
680d001699 cleaned up. 1998-05-05 18:34:51 +00:00
dcone
148da3401d Composition Work 24 bit complete 1998-05-05 14:47:16 +00:00
spider
12597a1870 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
8079b4ef67 added netlib to the include path... 1998-05-01 05:07:25 +00:00
michaelp
b2a1c85161 fixed bug in state management of clip rects. 1998-05-01 03:08:08 +00:00
dcone
23c777f686 Updated nsImageWin and gfx bit test for composite functionality 1998-04-29 20:28:16 +00:00
rpotts
a024299393 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
965494a232 Added windows.h since NSPR no longer includes it... 1998-04-29 20:01:24 +00:00
rpotts
a14bcb0269 added windows.h since it is no longer provided by NSPR 1998-04-29 19:57:57 +00:00
kipp
b881d71f5b Fixed compiler bugs/warnings 1998-04-26 03:13:20 +00:00
kipp
90207ec31a Added missing newline 1998-04-26 02:57:39 +00:00
troy
16ebcb630d 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
59359e73b4 define win32_lean_and_mean 1998-04-23 16:47:26 +00:00
vidur
6def194e2a Documenting image library interfaces 1998-04-15 19:37:44 +00:00
michaelp
e0504463a1 fixed clip region state popping bug. 1998-04-14 22:42:24 +00:00
dcone
339d3d63f6 Added documentation 1998-04-14 22:20:32 +00:00