Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Converted MCCLIM-IMAGES to CLIM 2.2 bitmap functions (with extensions). Includes new demo application.
Moved the +black+ and +white+ colour definitions to design.lisp. The rationale that these are hardly X11-specific, and they're needed before colors.lisp is loaded anyway.
Plug holes in the design composition functions.
Added highlight-shade helper function.
Move most protocol class definitions into protocol-classes.lisp, which is compiled and loaded early. Some class definitions, which had slot definitions that I didn't have the stomach to tease apart, stayed behind. Replace the presentation documentation state mechanism with updating-output so that other functions / programs can write to the pointer documentation area and not screw things up. We still use the state to actually print the documentation.
Removed a few compiler warnings.
Fix circular dependency between X11-colors.lisp and design.lisp, relating to use of +contrasting-colors+ in design.lisp. Symbol value is looked up at runtime. Reported by Jochen Schmidt on IRC.
apply the SciGraph patch from Raymond Toy
I was bitten by CLOS. TRANSFORM-REGION was not properly transforming ellipses breaking the CLIM-FIG demo. Fixed.
INDEXED-PATTERN is now a subclass of PATTERN as it should.
Very experimental and perhaps not too correct support for patterns and rectangular tiles.
make all of the package names passed to in-package be lowercase keywords for ACL's java mode
make all #+/#- conditionals lowercase for ACLs java mode
Output record values are stored in stream coordinates, not user (post medium transformation) coordinates. All medium state values are stored in output records by individual mixin classes that are assembled for each output record type. Medium parameters are only set in replay-output-record, not set and restored. Medium values are set/restored in replay. Checkpoint of incremental redisplay, currently disabled. Implement match-output-record.
Commit of patch submitted my Oliver Markovic. Original message: Message-ID: <firstname.lastname@example.org> From: Oliver Markovic <email@example.com> To: firstname.lastname@example.org Subject: Protocol Classes Date: Sat, 09 Nov 2002 22:06:50 +0100 Hi, Attached is a patch, which uses DEFINE-PROTOCOL-CLASS for all protocol classes as defined in the spec (not all were using that macro). I also added simple docstrings to the macro and changed the error message to something more civil :-) This should also add some required predicates, which were missing. I also noticed that protocol classes were given slots contradicting the definition in 2.5: "A protocol class is an "abstract" class with no slots and no methods (except perhaps for some default methods) [...]". But I guess that's no serious deviation from the spec though. greetz, -- Oliver Markovic
Fix typo reported by Fred Gilham (email@example.com)
* MAKE-CONTRASTING-INKS: Fixed number of returned colors.
* Load forms for STANDARD-TEXT-STYLE and NAMED-COLOR intern their objects.
Make the pointer documentation window more pretty. Add a describe-presentation command in order to have some command bound to the super modifier. Move coordinates into the device-event class. Supply coordinates for key events. Add make-load-form methods for named-color and standard-text-style. This, plus some strategic eval-when (:compile-toplevel ...), allows us to remove the defparameter/defconstant hack for CMUCL (and SBCL too, though I haven't tested that and didn't do the work). Mention possible problem with CLOCC and pcl::*defclass-times* et al. in instructions.
clean up a bunch of ACL compiler warnings
- code reordering for smoother compile - PATTERN-WIDTH, PATTERN-HEIGHT
Attempt to keep CMUCL happy.
- no longer calling MAKE-INSTANCE before defining the class - some more work towards general designs: compose-in and compose-over nearly closed over color and opacity.
Uses DEFINE-PROTOCOL-CLASS now. STANDDARD-COLOR New class, which implements our colors. COLOR-IHS MAKE-IHS-COLOR Borrowed definitions from DUIM. Commented out old definitions. OPACITY, STANDARD-OPACITY, +TRANSPARENT-INK+, MAKE-OPACITY implemented. INDIRECT-INK new class +FOREGROUND-INK+, +BACKGROUND-INK+ use it STANDARD-FLIPPING-INK new class +FLIPPING-INK+ use it PATTERN [class], MAKE-PATTERN [function] minimal implementation PATTERN-WIDTH, PATTERN-HEIGHT stubs RECTANGULAR-TILE [class], MAKE-RECTANGULAR-TILE [function] minimal implementation
Improved idiom for hash table lookup.
Added hash table support for color creation so that colors with the same RGB values are eq.
Added code for manipulating colors by intensity-hue-saturation.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|