onRender : function(ct, position)
{
- console.log("On Render");
- console.log(this);
Roo.dialog.UploadCropbox.superclass.onRender.call(this, ct, position);
if(this.el){
onFileSelected : function(e)
{
+ console.log("ON FILE SELECTED");
e.preventDefault();
if(typeof(this.selectorEl.dom.files) == 'undefined' || !this.selectorEl.dom.files.length){
loadCanvas : function(src)
{
+ console.log("LOAD CANVAS");
+ console.log(src);
if(this.fireEvent('beforeloadcanvas', this, src) != false){
this.reset();
onLoadCanvas : function()
{
+ console.log("ON LOAD CANVAS");
this.imageEl.OriginWidth = this.imageEl.naturalWidth || this.imageEl.width;
this.imageEl.OriginHeight = this.imageEl.naturalHeight || this.imageEl.height;
- if(this.imageEl.OriginWidth < this.minWidth) {
- Roo.Msg.show({
- title: 'Error',
- msg: "Image width should be at least 720",
- buttons: {ok : true},
- fn: function(res) {
- console.log("A");
- console.log(res);
- }
- });
- }
-
if(this.fireEvent('loadcanvas', this, this.imageEl) != false){
this.bodyEl.un('click', this.beforeSelectFile, this);
e.stopEvent();
this.startScale = this.scale;
- console.log("START SCALE: " + this.scale);
this.scale = (e.getWheelDelta() == 1) ? (this.scale + 1) : (this.scale - 1);
- console.log("END SCALE: " + this.scale);
if(!this.zoomable()){
this.scale = this.startScale;
return;
zoomable : function()
{
- console.log("THUMBEL");
- console.log(this.thumbEl);
var minScale = this.thumbEl.getWidth() / this.minWidth;
if(this.minWidth < this.minHeight){
minScale = this.thumbEl.getHeight() / this.minHeight;
}
-
- console.log("MINSCALE: " + minScale);
var width = Math.ceil(this.imageEl.OriginWidth * this.getScaleLevel() / minScale);
var height = Math.ceil(this.imageEl.OriginHeight * this.getScaleLevel() / minScale);
var maxWidth = this.imageEl.OriginWidth;
var maxHeight = this.imageEl.OriginHeight;
-
- if(this.imageEl.OriginWidth / this.imageEl.OriginHeight > this.minWidth / this.minHeight && this.imageEl.OriginHeight < this.minHeight) {
- maxHeight = this.minHeight;
- maxWidth = this.imageEl.OriginWidth / this.imageEl.OriginHeight * this.minHeight;
- }
- if(this.imageEl.OriginWidth / this.imageEl.OriginHeight < this.minWidth / this.minHeight && this.imageEl.OriginWidth < this.minWidth) {
- maxWidth = this.minWidth;
- maxHeight = this.imageEl.OriginHeight /this.imageEl.OriginWidth * this.minWidth;
- }
-
- console.log("GETSCALELEVEL: " + this.getScaleLevel());
- console.log("width: " + width);
- console.log("height: " + height);
- console.log("maxWidth: " + maxWidth);
- console.log("maxHeight: " + maxHeight);
if(
this.isDocument &&
draw : function()
{
+ console.log("DRAW");
this.previewEl.dom.innerHTML = '';
- var canvasEl = document.createElement("canvas");
+ // var canvasEl = document.createElement("canvas");
- var contextEl = canvasEl.getContext("2d");
+ // var contextEl = canvasEl.getContext("2d");
- canvasEl.width = this.imageEl.OriginWidth * this.getScaleLevel();
- canvasEl.height = this.imageEl.OriginWidth * this.getScaleLevel();
- var center = this.imageEl.OriginWidth / 2;
+ // canvasEl.width = this.imageEl.OriginWidth * this.getScaleLevel();
+ // canvasEl.height = this.imageEl.OriginWidth * this.getScaleLevel();
+ // var center = this.imageEl.OriginWidth / 2;
- if(this.imageEl.OriginWidth < this.imageEl.OriginHeight){
- canvasEl.width = this.imageEl.OriginHeight * this.getScaleLevel();
- canvasEl.height = this.imageEl.OriginHeight * this.getScaleLevel();
- center = this.imageEl.OriginHeight / 2;
- }
+ // if(this.imageEl.OriginWidth < this.imageEl.OriginHeight){
+ // canvasEl.width = this.imageEl.OriginHeight * this.getScaleLevel();
+ // canvasEl.height = this.imageEl.OriginHeight * this.getScaleLevel();
+ // center = this.imageEl.OriginHeight / 2;
+ // }
- contextEl.scale(this.getScaleLevel(), this.getScaleLevel());
+ // contextEl.scale(this.getScaleLevel(), this.getScaleLevel());
- contextEl.translate(center, center);
- contextEl.rotate(this.rotate * Math.PI / 180);
+ // contextEl.translate(center, center);
+ // contextEl.rotate(this.rotate * Math.PI / 180);
- contextEl.drawImage(this.imageEl, 0, 0, this.imageEl.OriginWidth, this.imageEl.OriginHeight, center * -1, center * -1, this.imageEl.OriginWidth, this.imageEl.OriginHeight);
+ // contextEl.drawImage(this.imageEl, 0, 0, this.imageEl.OriginWidth, this.imageEl.OriginHeight, center * -1, center * -1, this.imageEl.OriginWidth, this.imageEl.OriginHeight);
this.canvasEl = document.createElement("canvas");
setThumbBoxPosition : function()
{
+ console.log("SET THUMBBOX POSITION");
var x = Math.ceil((this.bodyEl.getWidth() - this.thumbEl.getWidth()) / 2 );
var y = Math.ceil((this.bodyEl.getHeight() - this.thumbEl.getHeight()) / 2);
baseRotateLevel : function()
{
+ console.log("BASE ROTATE LEVEL");
this.baseRotate = 1;
if(
baseScaleLevel : function()
{
+ console.log("BASE SCALE LEVEL");
var width, height;
if(this.isDocument){
getScaleLevel : function()
{
- console.log("BASESCALE: " + this.baseScale);
return this.baseScale * Math.pow(1.02, this.scale);
},
prepare : function(file)
{
+ console.log("PREPARE");
+ console.log(file);
if(this.loadMask){
this.maskEl.mask(this.loadingText);
}