[Pkg] The Trunk: MorphicExtras-mt.259.mcz
commits at source.squeak.org
commits at source.squeak.org
Mon Sep 2 07:25:23 UTC 2019
Marcel Taeumel uploaded a new version of MorphicExtras to project The Trunk:
http://source.squeak.org/trunk/MorphicExtras-mt.259.mcz
==================== Summary ====================
Name: MorphicExtras-mt.259
Author: mt
Time: 2 September 2019, 9:25:15.169272 am
UUID: e38a7506-69f9-d248-9125-5b167b1092fd
Ancestors: MorphicExtras-mt.258
Cleans up double-extension categories. We never kept record of move operations between packages for extension categories.
Example: "*MorphicExtras-*morphic-Postscript Canvases" -> "*MorphicExtras-Postscript Canvases".
=============== Diff against MorphicExtras-mt.258 ===============
Item was changed:
+ ----- Method: Color>>encodePostscriptOn: (in category '*MorphicExtras-Postscript Canvases') -----
- ----- Method: Color>>encodePostscriptOn: (in category '*MorphicExtras-*morphic-Postscript Canvases') -----
encodePostscriptOn: aStream
aStream setrgbcolor:self.
!
Item was changed:
+ ----- Method: ColorForm>>encodePostscriptOn: (in category '*MorphicExtras-Postscript Canvases') -----
- ----- Method: ColorForm>>encodePostscriptOn: (in category '*MorphicExtras-*morphic-Postscript Canvases') -----
encodePostscriptOn: aStream
self unhibernate.
aStream print: '% form contains ';
write: (colors select: [:c | c = Color transparent]) size;
print: ' transparent colors';
cr.
^ self asFormWithSingleTransparentColors
printPostscript: aStream operator: (self depth = 1
ifTrue: ['imagemask']
ifFalse: [(self indexOfColor: Color transparent) printString , ' transparentimage'])!
Item was changed:
+ ----- Method: ColorForm>>printPostscript: (in category '*MorphicExtras-Postscript Canvases') -----
- ----- Method: ColorForm>>printPostscript: (in category '*MorphicExtras-*morphic-Postscript Canvases') -----
printPostscript:aStream
aStream nextPutAll:'% form contains ';
print:((colors select:[:c| c=Color transparent]) size);
nextPutAll:' transparent colors'; cr.
^self asFormWithSingleTransparentColors printPostscript:aStream operator:(self depth=1 ifTrue:['imagemask']
ifFalse:[ (self indexOfColor:Color transparent) printString ,' transparentimage']) .
!
Item was changed:
+ ----- Method: ImageMorph>>drawPostscriptOn: (in category '*MorphicExtras-Postscript Canvases') -----
- ----- Method: ImageMorph>>drawPostscriptOn: (in category '*MorphicExtras-*morphic-Postscript Canvases') -----
drawPostscriptOn: aCanvas
| top f2 c2 clrs |
clrs := image colorsUsed.
(clrs includes: Color transparent)
ifFalse: [^super drawPostscriptOn: aCanvas]. "no need for this, then"
top := aCanvas topLevelMorph.
f2 := Form extent: self extent depth: image depth.
c2 := f2 getCanvas.
c2 fillColor: Color white.
c2 translateBy: bounds origin negated clippingTo: f2 boundingBox during: [ :c |
top fullDrawOn: c
].
aCanvas paintImage: f2 at: bounds origin
!
Item was changed:
+ ----- Method: MatrixTransform2x3>>encodePostscriptOn: (in category '*MorphicExtras-Postscript Canvases') -----
- ----- Method: MatrixTransform2x3>>encodePostscriptOn: (in category '*MorphicExtras-*morphic-Postscript Canvases') -----
encodePostscriptOn: aStream
aStream writeMatrix:self.
!
Item was changed:
+ ----- Method: Point>>encodePostscriptOn: (in category '*MorphicExtras-Postscript Canvases') -----
- ----- Method: Point>>encodePostscriptOn: (in category '*MorphicExtras-*morphic-Postscript Canvases') -----
encodePostscriptOn:aStream
aStream writePoint:self.!
Item was changed:
+ ----- Method: PolygonMorph>>drawPostscriptOn: (in category '*MorphicExtras-Postscript Canvases') -----
- ----- Method: PolygonMorph>>drawPostscriptOn: (in category '*MorphicExtras-*morphic-Postscript Canvases') -----
drawPostscriptOn: aCanvas
"Display the receiver, a spline curve, approximated by straight
line segments."
| array |
vertices size < 1
ifTrue: [self error: 'a polygon must have at least one point'].
array := self drawArrowsOn: aCanvas.
closed
ifTrue: [aCanvas
drawPolygon: self getVertices
color: self color
borderWidth: self borderWidth
borderColor: self borderColor]
ifFalse: [self drawClippedBorderOn: aCanvas usingEnds: array].
!
Item was changed:
+ ----- Method: ProjectViewMorph>>fullDrawPostscriptOn: (in category '*MorphicExtras-Postscript Canvases') -----
- ----- Method: ProjectViewMorph>>fullDrawPostscriptOn: (in category '*MorphicExtras-*morphic-Postscript Canvases') -----
fullDrawPostscriptOn: aCanvas
| f |
"handle the fact that we have the squished text within"
f := self imageForm.
f offset: 0 at 0.
aCanvas paintImage: f at: bounds origin.
!
Item was changed:
+ ----- Method: Rectangle>>encodePostscriptOn: (in category '*MorphicExtras-Postscript Canvases') -----
- ----- Method: Rectangle>>encodePostscriptOn: (in category '*MorphicExtras-*morphic-Postscript Canvases') -----
encodePostscriptOn:aStream
aStream write:self origin; print:' '; write:self extent; print:' '.!
Item was changed:
+ ----- Method: String>>asPostscript (in category '*MorphicExtras-Postscript Canvases') -----
- ----- Method: String>>asPostscript (in category '*MorphicExtras-*morphic-Postscript Canvases') -----
asPostscript
| temp |
temp := self asString copyReplaceAll: '(' with: '\('.
temp := temp copyReplaceAll: ')' with: '\)'.
temp := temp copyReplaceAll: '
'
with: ''.
^ PostscriptEncoder mapMacStringToPS: temp!
Item was changed:
+ ----- Method: TheWorldMenu>>printWorldOnFile (in category '*MorphicExtras-Postscript Canvases') -----
- ----- Method: TheWorldMenu>>printWorldOnFile (in category '*MorphicExtras-*morphic-Postscript Canvases') -----
printWorldOnFile
"Ask the user for a filename and print the world as postscript."
myWorld printPSToFileNamed: 'SqueakScreen'
!
More information about the Packages
mailing list