Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

merge flood1 master

  • Loading branch information...
commit 46ca68817c11d7b3108dbc5ebc30cde2e7a2a494 1 parent 438d56f
@Mparaiso authored
View
51 css/index.css
@@ -3,9 +3,9 @@
@import url('messagebox.css'); /* message box */
@import url('unselectable.css'); /*unselectable*/
h1,h2,h3,h4,h5,h6,div,p,img{
-border:none;
-margin:0;
-padding:0;
+ border:none;
+ margin:0;
+ padding:0;
}
body{
font-family:Helvetica,'Arial Narrow', sans-serif;
@@ -18,7 +18,7 @@ h1,h2,h3,h4{
margin-bottom: 5px;
}
h5,h6{
-margin-top: 6px;
+ margin-top: 6px;
}
#header{
@@ -69,15 +69,15 @@ span.tip{
color:#EEE;
}
.nav input[type=button]{
- display:inline-block;
+ border: 1px solid #000;
+
background:#EEE;
- border:1px solid #AAA;
- width:150px;
- height:20px;
+ width:100%;
}
canvas{
border: 1px solid #AAA;
+ background: #FFF;
}
#target{
@@ -86,13 +86,13 @@ canvas{
font-size: 13px;
}
#target._16{
- width:395px;
+ width:370px;
}
#target._32{
- width:775px;
+ width:750px;
}
#colorSelector,#left{
- width: 100px;
+ width: 152px;
display: inline-block;
}
#colorSelector .color{
@@ -103,7 +103,7 @@ canvas{
margin:3px;
padding:0;
}
-#colorSelector .color:hover{
+#colorSelector div[name=cell]:hover{
cursor: pointer;
border:1px dashed #111;
}
@@ -113,34 +113,45 @@ canvas{
margin-right:20px;
padding:0;
}
-#target div{
+div[name=cell]{
width:20px;
height:20px;
- margin:-2px -2px 0px 0px;
+ margin:-2px 1px 0px 0px;
padding: 0;
line-height: 0;
display: inline-block;
border:1px solid #DDD;
}
-#target div:hover{
+div[name=cell]:hover{
border: 1px dashed #AAA;
}
.emptyCell{
background:url("/lib/img/faviconbuilder/emptycell.gif");
}
#toolSelector{
- height:50px;
}
-#toolSelector img{
+#toolSelector span{
border:2px solid #666;
width:32px;
+ height:32px;
margin-right:6px;
+ display:inline-block;
}
-#toolSelector img:hover{
+#toolSelector span:hover{
border:2px dashed #666;
cursor: pointer;
}
-#toolSelector img.selected{
+#toolSelector span.selected{
border:2px dashed #666;
- background: #CCC;
+ background-color:rgb(0,100,100);
+}
+#toolSelector h5{
+ width: 152px;
+ height: auto;
+ display:inline-block;
+ text-align: justify;
+}
+.black{
+ background: #111;
+ color:#EEE;
}
View
8 index.html
@@ -4,9 +4,6 @@
<title>KsuFavicon builder</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="css/index.css" />
- <!--[if IE]>
- <script type="text/javascript" src="/lib/js/flashcanvas/flashcanvas.js"></script>
- <![endif]-->
</head>
<body>
<div id='header' class='gradient'>
@@ -25,7 +22,7 @@
and save them in the browser local storage or export them as png files
thanks to html5 technology. please use a recent browser that fully support HTML5 capabilities.
<br/>FR : Cette application permet de designer des icons , puis de les sauvegarder au format png
- </h4>
+ </h4>
<h5>Version 0.1</h5>
<h6><a href="mailto:aikah@free.fr" style='color:inherit;'>Design : M.PARAISO</a></h6>
@@ -50,8 +47,6 @@ <h3 title='Click on the current grid title to edit'>Favicon title: <span id="tit
<div id="colorSelector"></div>
</div>
<div class="inline">
-
-
</div>
</div>
<div style='clear:both;'>Designed by M.PARAISO</div>
@@ -61,7 +56,6 @@ <h3 title='Click on the current grid title to edit'>Favicon title: <span id="tit
<div class="outer">
<div class="messagebox box inner">
</div>
-
</div>
</div>
</div>
View
34 js/faviconbuilder.coffee
@@ -1,4 +1,4 @@
-
+
###
Icon builder
copyright 2010 Marc Paraiso
@@ -13,8 +13,6 @@
@link mparaiso@online.fr
###
-#
-
Array.prototype.split = (index)->
if index < this.length
q = this.length-index
@@ -28,6 +26,7 @@ App ?={
}
### UTILITIES ###
+
class App.Utils.DefaultColors
constructor:->
@colors =[
@@ -72,7 +71,7 @@ class App.Utils.EventDispatcher
event.target = event.currentTarget = @parent
event.datas = datas
for i in this.listeners
- i.listener(event) unless event.type != i.eventName
+ i.listener.call(this.parent,event) unless event.type != i.eventName
return
removeListener : (eventName,listener)->
this.listeners.splice(this.listeners.indexOf({"eventName":eventName,"listener":listener}),1)
@@ -119,8 +118,9 @@ class App.Utils.Iterator extends Array
false
### DRAWING TOOLS ###
+
class DrawingTool
- eventDispatcher:new App.Utils.EventDispatcher(@)
+ eventDispatcher:new App.Utils.EventDispatcher(this)
supportMouseMove:false
constructor:(@target)->
factor:1
@@ -185,13 +185,22 @@ class App.Utils.Bucket extends DrawingTool
class App.Utils.Line extends DrawingTool
constructor:(@target)->
super(@targer)
- @eventDispatcher.addListener("begin",@onbegin)
- @eventDispatcher.addListener("end",@onend)
+ @eventDispatcher = new App.Utils.EventDispatcher(this)
+ @eventDispatcher.addListener("begin",@onBegin)
+ @eventDispatcher.addListener("end",@onEnd)
onBegin:(e)->
{@beginPoint} = e.datas
onEnd:(e)->
{@endPoint} = e.datas
- console.log @
+ @coefficientDirecteur = (@endPoint.y - @beginPoint.y) / (@endPoint.x-@beginPoint.x)
+ @p = @beginPoint.y - @coefficientDirecteur * @beginPoint.x
+ f=(x)=>Math.floor(@coefficientDirecteur*x+@p)
+ console.dir @
+ for x in [@beginPoint.x..@endPoint.x]
+ @draw(@context,{x:x,y:f(x),@newColor})
+ draw:(ctx,point,newColor)->
+ ctx.fillCell({row:point.x,column:point.y,color:{value:@newColor}})
+ return
### MODELS ###
@@ -259,6 +268,7 @@ class App.Models.Toolbox
@currentTool = @tools[0]
### VIEWS ###
+
class View
eventDispatcher:new App.Utils.EventDispatcher(@)
render:->
@@ -458,12 +468,14 @@ class App.Views.Toolbox extends View
return this
### CONTROLLERS ###
+
class Controller
class App.Controllers.Application extends Controller
constructor:(@model)->
@view = null
### MAIN ###
+
class Main
constructor:->
console.log "favicon builder at #{new Date()}"
@@ -550,9 +562,9 @@ class Main
tool.newColor = @model.colorSelector.currentColor.value
tool.point = {x:parseInt(e.datas.row,10),y:parseInt(e.datas.column,10)}
tool.draw(tool.context,tool.point,tool.newColor,tool.currentColor)
- tool.eventDispatcher.dispatch(new App.Utils.Event("begin"),{beginPoint:tool.point})
+ tool.eventDispatcher.dispatch(new App.Utils.Event("begin"),{beginPoint:tool.point}) # begin drawing
e.datas.el.onmouseup=(e)=>
- point = { x:parseInt(e.target.getAttibute("data-row")),y:parseInt(e.target.getAttribute("data-column")) }
+ point = {x:e.target.getAttribute("data-row"),y:e.target.getAttribute("data-column")}
tool.eventDispatcher.dispatch(new App.Utils.Event("end"),{endPoint:point})
@isDrawing = false
tool = null
@@ -561,8 +573,6 @@ class Main
return false
if tool.supportMouseMove == true
e.datas.el.onmousemove=(e)=>
- console.log "mouse down"
- console.log(e)
if e.target.getAttribute('name')=="cell" and @isDrawing == true
tool.draw(tool.context,{x:parseInt(e.target.getAttribute("data-row")),y:parseInt(e.target.getAttribute("data-column"))},tool.newColor,tool.currentColor)
color = {value:tool.newColor}
View
42 js/faviconbuilder.js
@@ -1,3 +1,4 @@
+;
/*
Icon builder
copyright 2010 Marc Paraiso
@@ -80,7 +81,7 @@ App.Utils.EventDispatcher = (function() {
_ref = this.listeners;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
i = _ref[_i];
- if (event.type === i.eventName) i.listener(event);
+ if (event.type === i.eventName) i.listener.call(this.parent, event);
}
};
@@ -421,8 +422,9 @@ App.Utils.Line = (function(_super) {
function Line(target) {
this.target = target;
Line.__super__.constructor.call(this, this.targer);
- this.eventDispatcher.addListener("begin", this.onbegin);
- this.eventDispatcher.addListener("end", this.onend);
+ this.eventDispatcher = new App.Utils.EventDispatcher(this);
+ this.eventDispatcher.addListener("begin", this.onBegin);
+ this.eventDispatcher.addListener("end", this.onEnd);
}
Line.prototype.onBegin = function(e) {
@@ -431,8 +433,34 @@ App.Utils.Line = (function(_super) {
};
Line.prototype.onEnd = function(e) {
+ var f, x, _ref, _ref2, _results,
+ _this = this;
this.endPoint = e.datas.endPoint;
- return console.log(this);
+ this.coefficientDirecteur = (this.endPoint.y - this.beginPoint.y) / (this.endPoint.x - this.beginPoint.x);
+ this.p = this.beginPoint.y - this.coefficientDirecteur * this.beginPoint.x;
+ f = function(x) {
+ return Math.floor(_this.coefficientDirecteur * x + _this.p);
+ };
+ console.dir(this);
+ _results = [];
+ for (x = _ref = this.beginPoint.x, _ref2 = this.endPoint.x; _ref <= _ref2 ? x <= _ref2 : x >= _ref2; _ref <= _ref2 ? x++ : x--) {
+ _results.push(this.draw(this.context, {
+ x: x,
+ y: f(x),
+ newColor: this.newColor
+ }));
+ }
+ return _results;
+ };
+
+ Line.prototype.draw = function(ctx, point, newColor) {
+ ctx.fillCell({
+ row: point.x,
+ column: point.y,
+ color: {
+ value: this.newColor
+ }
+ });
};
return Line;
@@ -1172,8 +1200,8 @@ Main = (function() {
e.datas.el.onmouseup = function(e) {
var point;
point = {
- x: parseInt(e.target.getAttibute("data-row")),
- y: parseInt(e.target.getAttribute("data-column"))
+ x: e.target.getAttribute("data-row"),
+ y: e.target.getAttribute("data-column")
};
tool.eventDispatcher.dispatch(new App.Utils.Event("end"), {
endPoint: point
@@ -1187,8 +1215,6 @@ Main = (function() {
if (tool.supportMouseMove === true) {
return e.datas.el.onmousemove = function(e) {
var color;
- console.log("mouse down");
- console.log(e);
if (e.target.getAttribute('name') === "cell" && _this.isDrawing === true) {
tool.draw(tool.context, {
x: parseInt(e.target.getAttribute("data-row")),
View
104 js/test.coffee
@@ -1,56 +1,86 @@
+### namespace ###
+
log = ->
console.log arguments
-pixels = []
-MAXSTACK = 0
+
isInCanvas = (ctx,pixel)->
result = ((0 <= pixel.x <= ctx.canvas.width) and (0 <= pixel.y <= ctx.canvas.height))
return result
-bucketFill = (ctx,pixel, colcible, colrep)->
- #console.log("bucketFill",ctx,pixel.x,pixel.y,colcible,colrep)
- MAXSTACK+=1
- #if MAXSTACK < 50000 then log MAXSTACK
- if !isInCanvas(ctx,pixel) then return null
- #if pixels.indexOf(pixel)!=-1 then return null
- if getColorAtPixel(ctx,pixel) == colcible
- ctx.fillStyle = colrep
- ctx.fillRect(pixel.x,pixel.y,1,1)
- pixels.push(pixel)
- left = {x:pixel.x,y:pixel.y-1}
- right = {x:pixel.x,y:pixel.y+1}
- up = {x:pixel.x+1,y:pixel.y}
- down = {x:pixel.x-1,y:pixel.y}
- bucketFill(ctx,left,colcible,colrep) unless (!isInCanvas(ctx,left) or getColorAtPixel(ctx,left)!=colcible)
- bucketFill(ctx,right,colcible,colrep) unless (!isInCanvas(ctx,right) or getColorAtPixel(ctx,right)!=colcible)
- bucketFill(ctx,up,colcible,colrep) unless (!isInCanvas(ctx,up) or getColorAtPixel(ctx,up)!=colcible)
- bucketFill(ctx,down,colcible,colrep) unless( !isInCanvas(clx,down) or getColorAtPixel(ctx,up)!=colCible)
+class Point
+ constructor:(@x,@y)->
+
+class BucketFiller
+ MAXITERATION:100000
+ factor:1
+ fill : (ctx,pixel, colCible, colRep)->
+ P = []
+ max = @MAXITERATION
+ if @getColorAtPixel(ctx,pixel)!=colCible then return null
+ P.push(pixel)
+ while P.length > 0 and max >=0
+ --max
+ currentpixel = P.pop()
+ @fillRect(ctx,currentpixel.x,currentpixel.y,@factor,@factor,colRep)
+ if @isInCanvas(ctx,currentpixel)
+ if @getColorAtPixel(ctx,@up(currentpixel)) == colCible then P.push(@up(currentpixel))
+ if @getColorAtPixel(ctx,@down(currentpixel)) == colCible then P.push(@down(currentpixel))
+ if @getColorAtPixel(ctx,@right(currentpixel)) == colCible then P.push(@right(currentpixel))
+ if @getColorAtPixel(ctx,@left(currentpixel)) == colCible then P.push(@left(currentpixel))
return
-
-getColorAtPixel=(ctx,pixel)->
- imageData = ctx.getImageData(pixel.x,pixel.y,1,1)
- return rgbArrayToCssColorString(imageData.data)
-
-rgbArrayToCssColorString=(array)->
- #log(["rgbArrayToCssColorString",array])
- result = "#"
- result+=array[i] for i in [0..2]
+
+ fillRect:(ctx,x,y,width,height,color)->
+ ctx.fillStyle = color
+ ctx.fillRect(x,y,width,height)
+ return
+ down :(pixel)->
+ return {x:pixel.x,y:pixel.y-@factor}
+
+ up:(pixel)->
+ return {x:pixel.x,y:pixel.y+@factor}
+
+ right :(pixel)->
+ return {x:pixel.x+@factor,y:pixel.y}
+
+ left :(pixel)->
+ return {x:pixel.x-@factor,y:pixel.y}
+
+ getColorAtPixel:(ctx,pixel)->
+ try
+ imageData = ctx.getImageData(pixel.x,pixel.y,1,1)
+ catch e
+ return null
+ return @rgbArrayToCssColorString(imageData.data)
+
+ rgbArrayToCssColorString:(array)->
+ result = "rgb(#{array[0]},#{array[1]},#{array[2]})"
+ return result
+
+ isInCanvas : (ctx,pixel)->
+ result = ((0 <= pixel.x <= ctx.canvas.width) and (0 <= pixel.y <= ctx.canvas.height))
return result
main=->
-
+ buckfiller = new BucketFiller()
log("début du script")
canvas = document.getElementById("canvas")
ctx = canvas.getContext("2d")
+ ctx.fillStyle = "0F0"
+ ctx.fillRect(0,0,ctx.canvas.width,ctx.canvas.height)
ctx.fillStyle = "#0FF"
ctx.fillRect(10,10,40,40)
- penPosition = {x:1,y:1}
- fillColor = "#FF0000"
- colCible = getColorAtPixel(ctx,penPosition)
+ ctx.fillStyle = "#F0F"
+ ctx.save()
+ ctx.rotate(50)
+ ctx.fillRect(50,30,40,40)
+ ctx.restore()
+ penPosition = new Point(2,10)
+ fillColor = "rgb(255,0,0)"
+ colCible = buckfiller.getColorAtPixel(ctx,penPosition)
try
- bucketFill(ctx,penPosition,colCible,fillColor)
+ buckfiller.fill(ctx,penPosition,colCible,fillColor)
catch e
- log e,MAXSTACK
- log(colCible)
- log(MAXSTACK)
+ log e
+
window.onload=->
main()
View
168 js/test.js
@@ -1,93 +1,145 @@
-var MAXSTACK, bucketFill, getColorAtPixel, isInCanvas, log, main, pixels, rgbArrayToCssColorString;
+/* namespace
+*/
+var BucketFiller, Point, isInCanvas, log, main;
log = function() {
return console.log(arguments);
};
-pixels = [];
-
-MAXSTACK = 0;
-
isInCanvas = function(ctx, pixel) {
var result, _ref, _ref2;
result = ((0 <= (_ref = pixel.x) && _ref <= ctx.canvas.width)) && ((0 <= (_ref2 = pixel.y) && _ref2 <= ctx.canvas.height));
return result;
};
-bucketFill = function(ctx, pixel, colcible, colrep) {
- var down, left, right, up;
- MAXSTACK += 1;
- if (!isInCanvas(ctx, pixel)) return null;
- if (getColorAtPixel(ctx, pixel) === colcible) {
- ctx.fillStyle = colrep;
- ctx.fillRect(pixel.x, pixel.y, 1, 1);
- pixels.push(pixel);
- left = {
+Point = (function() {
+
+ function Point(x, y) {
+ this.x = x;
+ this.y = y;
+ }
+
+ return Point;
+
+})();
+
+BucketFiller = (function() {
+
+ function BucketFiller() {}
+
+ BucketFiller.prototype.MAXITERATION = 100000;
+
+ BucketFiller.prototype.factor = 1;
+
+ BucketFiller.prototype.fill = function(ctx, pixel, colCible, colRep) {
+ var P, currentpixel, max;
+ P = [];
+ max = this.MAXITERATION;
+ if (this.getColorAtPixel(ctx, pixel) !== colCible) return null;
+ P.push(pixel);
+ while (P.length > 0 && max >= 0) {
+ --max;
+ currentpixel = P.pop();
+ this.fillRect(ctx, currentpixel.x, currentpixel.y, this.factor, this.factor, colRep);
+ if (this.isInCanvas(ctx, currentpixel)) {
+ if (this.getColorAtPixel(ctx, this.up(currentpixel)) === colCible) {
+ P.push(this.up(currentpixel));
+ }
+ if (this.getColorAtPixel(ctx, this.down(currentpixel)) === colCible) {
+ P.push(this.down(currentpixel));
+ }
+ if (this.getColorAtPixel(ctx, this.right(currentpixel)) === colCible) {
+ P.push(this.right(currentpixel));
+ }
+ if (this.getColorAtPixel(ctx, this.left(currentpixel)) === colCible) {
+ P.push(this.left(currentpixel));
+ }
+ }
+ }
+ };
+
+ BucketFiller.prototype.fillRect = function(ctx, x, y, width, height, color) {
+ ctx.fillStyle = color;
+ ctx.fillRect(x, y, width, height);
+ };
+
+ BucketFiller.prototype.down = function(pixel) {
+ return {
x: pixel.x,
- y: pixel.y - 1
+ y: pixel.y - this.factor
};
- right = {
+ };
+
+ BucketFiller.prototype.up = function(pixel) {
+ return {
x: pixel.x,
- y: pixel.y + 1
+ y: pixel.y + this.factor
};
- up = {
- x: pixel.x + 1,
+ };
+
+ BucketFiller.prototype.right = function(pixel) {
+ return {
+ x: pixel.x + this.factor,
y: pixel.y
};
- down = {
- x: pixel.x - 1,
+ };
+
+ BucketFiller.prototype.left = function(pixel) {
+ return {
+ x: pixel.x - this.factor,
y: pixel.y
};
- if (!(!isInCanvas(ctx, left) || getColorAtPixel(ctx, left) !== colcible)) {
- bucketFill(ctx, left, colcible, colrep);
- }
- if (!(!isInCanvas(ctx, right) || getColorAtPixel(ctx, right) !== colcible)) {
- bucketFill(ctx, right, colcible, colrep);
- }
- if (!(!isInCanvas(ctx, up) || getColorAtPixel(ctx, up) !== colcible)) {
- bucketFill(ctx, up, colcible, colrep);
- }
- if (!(!isInCanvas(clx, down) || getColorAtPixel(ctx, up) !== colCible)) {
- bucketFill(ctx, down, colcible, colrep);
+ };
+
+ BucketFiller.prototype.getColorAtPixel = function(ctx, pixel) {
+ var imageData;
+ try {
+ imageData = ctx.getImageData(pixel.x, pixel.y, 1, 1);
+ } catch (e) {
+ return null;
}
- }
-};
+ return this.rgbArrayToCssColorString(imageData.data);
+ };
-getColorAtPixel = function(ctx, pixel) {
- var imageData;
- imageData = ctx.getImageData(pixel.x, pixel.y, 1, 1);
- return rgbArrayToCssColorString(imageData.data);
-};
+ BucketFiller.prototype.rgbArrayToCssColorString = function(array) {
+ var result;
+ result = "rgb(" + array[0] + "," + array[1] + "," + array[2] + ")";
+ return result;
+ };
-rgbArrayToCssColorString = function(array) {
- var i, result;
- result = "#";
- for (i = 0; i <= 2; i++) {
- result += array[i];
- }
- return result;
-};
+ BucketFiller.prototype.isInCanvas = function(ctx, pixel) {
+ var result, _ref, _ref2;
+ result = ((0 <= (_ref = pixel.x) && _ref <= ctx.canvas.width)) && ((0 <= (_ref2 = pixel.y) && _ref2 <= ctx.canvas.height));
+ return result;
+ };
+
+ return BucketFiller;
+
+})();
main = function() {
- var canvas, colCible, ctx, fillColor, penPosition;
+ var buckfiller, canvas, colCible, ctx, fillColor, penPosition;
+ buckfiller = new BucketFiller();
log("début du script");
canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
+ ctx.fillStyle = "0F0";
+ ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
ctx.fillStyle = "#0FF";
ctx.fillRect(10, 10, 40, 40);
- penPosition = {
- x: 1,
- y: 1
- };
- fillColor = "#FF0000";
- colCible = getColorAtPixel(ctx, penPosition);
+ ctx.fillStyle = "#F0F";
+ ctx.save();
+ ctx.rotate(50);
+ ctx.fillRect(50, 30, 40, 40);
+ ctx.restore();
+ penPosition = new Point(2, 10);
+ fillColor = "rgb(255,0,0)";
+ colCible = buckfiller.getColorAtPixel(ctx, penPosition);
try {
- bucketFill(ctx, penPosition, colCible, fillColor);
+ return buckfiller.fill(ctx, penPosition, colCible, fillColor);
} catch (e) {
- log(e, MAXSTACK);
+ return log(e);
}
- log(colCible);
- return log(MAXSTACK);
};
window.onload = function() {
View
15 ksufaviconbuilder.manifest
@@ -1,15 +0,0 @@
-CACHE MANIFEST
-#
-CACHE
-index.html
-js/faviconbuilder.js
-css/index.css
-img/html5-badge-h-graphics-storage.png
-#
-NETWORK
-http://www.w3.org/html/logo/badge/html5-badge-h-graphics-storage.png img/html5-badge-h-graphics-storage.png
-#
-FALLBACK
-img/emptycell.gif /lib/img/faviconbuilder/emptycell.gif
-http://www.w3.org/html/logo/badge/html5-badge-h-graphics-storage.png img/html5-badge-h-graphics-storage.png
-
View
65 log
@@ -1,65 +0,0 @@
-commit 7cf0f7ad8d3a1ff5ae60ccb871acc24bdbf6018f
-Author: Daome <aikah@free.fr>
-Date: Sun Feb 19 19:30:00 2012 +0100
-
- ajout undo redo
-
-commit e51d69f6265a68d3140f9fb2a710358328e1ab32
-Author: Daome <aikah@free.fr>
-Date: Sun Feb 19 13:35:36 2012 +0100
-
- App.Utils.Iterator ajoute
-
-commit 10a9ac393ea5a3b824e92307217c6e1b16753064
-Author: Daome <aikah@free.fr>
-Date: Sun Feb 19 13:35:07 2012 +0100
-
- App.Utils.Iterator ajout�
-
-commit d0043f187b3fbaff72213341410e1d1eac411de5
-Author: Daome <aikah@free.fr>
-Date: Sun Feb 19 02:59:21 2012 +0100
-
- thickbox
-
-commit 949aa4300e0a4f0c8b0558b19c1253d9179baaab
-Author: Daome <aikah@free.fr>
-Date: Sat Feb 18 22:08:31 2012 +0100
-
- deletion du manifeste
-
-commit 77f8b896c32690bd8cae25555d73db3b34afd0f5
-Author: Daome <aikah@free.fr>
-Date: Sat Feb 18 20:25:29 2012 +0100
-
- modification css
-
-commit b2fc6e7286a932a50b4ebee472eec420aab61cd5
-Author: Daome <aikah@free.fr>
-Date: Sat Feb 18 17:55:41 2012 +0100
-
- modifications html et css
-
-commit 9334267396c95121969da9e7e3434a4f006ad6f1
-Author: Daome <aikah@free.fr>
-Date: Sat Feb 18 16:34:59 2012 +0100
-
- modifications html et css
-
-commit 23910a60871caca0fa2dd9059e51ef4c844b1143
-Author: Daome <aikah@free.fr>
-Date: Sat Feb 18 15:19:03 2012 +0100
-
- modification main
-
-commit 18f0268cf7a5bfa85f0b9479073c311a64c4d0e3
-Author: Daome <aikah@free.fr>
-Date: Sat Feb 18 15:17:17 2012 +0100
-
- ajout FactorSelector
-
-commit 8dea83ecca36a56f781cb3b37a5f5740930582f2
-Author: Daome <aikah@free.fr>
-Date: Sat Feb 18 11:49:47 2012 +0100
-
- import initial
View
2  test.html
@@ -5,7 +5,7 @@
<title>Untitled Document</title>
</head>
<body>
- <canvas id='canvas' width="50" height='50'>
+ <canvas id='canvas' width="200" height='200'>
canvas vide
</canvas>
<script type="text/javascript">
Please sign in to comment.
Something went wrong with that request. Please try again.