depth: 1
reset
World extent was:
llively.pt(1440.0,900.0)
Things to fix
mouse 1-4 are reversed in order and in sense
Text in Snippets requires String.fromCharCode(19)
    for special 's character
move turtle frame up
Next to do
offer reframe and + - handles
need "winht _ frmht
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
doit
JavaScript Workspace
X

Menu
Widgets.js:Image:-- all --:asArrayBuffer (proto)
X

Menu
N
core/lively/morphic/
...
Scrubbing.js
Serialization.js
Shapes.js (not parsed)
Styles.js (not parsed)
StyleSheetRepresentation.js (not parsed)
StyleSheets.js (not parsed)
StyleSheetsHTML.js (not parsed)
SVG.js (not parsed)
TabMorphs.js (not parsed)
TextCore.js (not parsed)
TextUndo.js (not parsed)
AbstractDialog
App
Button
CheckBox
ConfirmDialog
EditDialog
FileInput
FrameRateMorph
HorizontalDivider
Image
Image (extension)
-- all --
accessing
conversion
halos
hit testing
initializing
keyboard events
menu
properties
alphaHitTest (proto)
asArrayBuffer (proto)
asCanvasMorph (proto)
convertTo (proto)
convertToBase64 (proto)
defaultShape (proto)
downloadImage (proto)
getHaloClasses (proto)
getImageURL (proto)
getNativeExtent (proto)
initialize (proto)
1
2
3
4
5
6
7
asArrayBuffer: function() {
var canvasMorph = this.asCanvasMorph(),
el = canvasMorph.renderContext().shapeNode,
data = canvasMorph.getContext().getImageData(0,0, el.width, el.height),
buffer = data.data.buffer; // ArrayBuffer
return buffer;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
>
<
search for: colorat
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[class] lively.morphic.CanvasMorph>>colorAt
[class] lively.morphic.CanvasMorph>>positionToColor ("return this.colorAt(4 * Math.round(pos.")
[class] lively.morphic.CanvasMorph>>getColors ("return this.colorAt(i, d);")
[class] lively.morphic.CanvasMorph>>getRow ("return this.colorAt(i, pixelArr);")
[class] lively.morphic.CanvasMorph>>getCol ("return this.colorAt(realN + rowI * 4 *")
5 matches
searchOnServer
CodeSearch for colorat
X

Menu
AdditionalMorphs.js:CanvasMorph:-- all --:colorAt (proto)
X

Menu
N
core/lively/morphic/
...
../
constraints/
tests/
tools/
AdditionalMorphs.js
Animation.js
Canvas.js
Clipboard.js (not parsed)
ColorChooserDraft.js (not parsed)
Complete.js (not parsed)
Connectors.js (not parsed)
Core.js (not parsed)
DiffMerge.js (not parsed)
Accordion
AccordionSection
CanvasMorph
CanvasMorph (extension)
FancyList
HTML5Video
HTML5Video (extension)
HtmlWrapperMorph
HtmlWrapperMorph (extension)
LoadingMorph
ReactMorph
TilePane
-- all --
canvas
drawing
events
HTML rendering
image data
image editing
menu
serialization
settings
adaptCanvasSizeHTML (proto)
appendHTML (proto)
clear (proto)
colorAt (proto)
createCanvasNodeHTML (proto)
createShape (proto)
crop (proto)
cropColor (proto)
defaultExtent (proto)
drawLine (proto)
drawVec (proto)
drawWithOptions (proto)
findFirstIndex (proto)
fromDataURI (proto)
1
2
3
4
colorAt: function(i, pixelArr) {
pixelArr = pixelArr || this.getImageData().data;
return [pixelArr[i], pixelArr[i+1], pixelArr[i+2], pixelArr[i+3]];
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
>
<

this connections.jpg
Filter:
this.asCanvasMorph().openInWorld()
this.asArrayBuffer()
this.get('ObjectInspector').inspect(this.asArrayBuffer())
Lively.ObjectInspector.inspect(pt(2,3))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Bind 'this' to selection
Inspector on: lively.morphic.Image
X

Menu
AdditionalMorphs.js:CanvasMorph:-- all --:getRow (proto)
X

Menu
N
core/lively/morphic/
...
../
constraints/
tests/
tools/
AdditionalMorphs.js
Animation.js
Canvas.js
Clipboard.js (not parsed)
ColorChooserDraft.js (not parsed)
Complete.js (not parsed)
Connectors.js (not parsed)
Core.js (not parsed)
DiffMerge.js (not parsed)
Accordion
AccordionSection
CanvasMorph
CanvasMorph (extension)
FancyList
HTML5Video
HTML5Video (extension)
HtmlWrapperMorph
HtmlWrapperMorph (extension)
LoadingMorph
ReactMorph
TilePane
-- all --
canvas
drawing
events
HTML rendering
image data
image editing
menu
serialization
settings
fromImageElement (proto)
fromImageMorph (proto)
getCanvasBounds (proto)
getCanvasExtent (proto)
getCol (proto)
getColors (proto)
getCols (proto)
getContext (proto)
getContextHTML (proto)
getGrabShadow (proto)
getImageData (proto)
getPixelRatio (proto)
getRow (proto)
getRows (proto)
1
2
3
4
5
6
7
8
9
getRow: function(n, width, height, pixelArr) {
var ctx = this.getContext();
width = width || ctx.canvas.width;
height = height || ctx.canvas.height;
pixelArr = pixelArr || this.getImageData().data;
var startIndex = width * n * 4;
return Array.range(startIndex, startIndex + (width-1) * 4, 4).map(function(i) {
return this.colorAt(i, pixelArr); }, this);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
>
<

this CanvasMorph
Filter:
a lively.morphic.CanvasMorph
this.asArrayBuffer()[1]
this.renderContext().shapeNode.height742
this.getContext().getImageData(0,0,1302,742)
this.getRow(40)
array of y=1 to 100 rgb pixel value at 120...
range(1,100).collect(function(y) {return this.getRow(y)[40]}.bind(this))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Bind 'this' to selection
Inspector on: lively.morphic.CanvasMorph
X

Menu