Commit d461bb00 authored by Sergey.Luzyanin's avatar Sergey.Luzyanin

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@53631 954022d7-b5bf-4e40-9824-e11837661b57
parent d56a106e
...@@ -2369,8 +2369,6 @@ function CreateScatterChart(asc_series) ...@@ -2369,8 +2369,6 @@ function CreateScatterChart(asc_series)
} }
scatter_chart.addSer(series); scatter_chart.addSer(series);
} }
scatter_chart.setDLbls(new CDLbls()); scatter_chart.setDLbls(new CDLbls());
scatter_chart.addAxId(plot_area.catAx); scatter_chart.addAxId(plot_area.catAx);
scatter_chart.addAxId(plot_area.valAx); scatter_chart.addAxId(plot_area.valAx);
...@@ -2433,7 +2431,6 @@ function CreateScatterChart(asc_series) ...@@ -2433,7 +2431,6 @@ function CreateScatterChart(asc_series)
return chart_space; return chart_space;
} }
function CreateStockChart(asc_series) function CreateStockChart(asc_series)
{ {
var chart_space = new CChartSpace(); var chart_space = new CChartSpace();
......
...@@ -12,7 +12,19 @@ function MoveShapeImageTrack(originalObject) ...@@ -12,7 +12,19 @@ function MoveShapeImageTrack(originalObject)
this.transform = new CMatrix(); this.transform = new CMatrix();
this.x = null; this.x = null;
this.y = null; this.y = null;
this.overlayObject = new OverlayObject(this.originalObject.spPr.geometry, this.originalObject.extX, this.originalObject.extY, this.originalObject.brush, this.originalObject.pen, this.transform);
if(!originalObject.isChart())
{
this.brush = originalObject.brush;
this.pen = originalObject.pen;
}
else
{
var pen_brush = CreatePenBrushForChartTrack();
this.brush = pen_brush.brush;
this.pen = pen_brush.pen;
}
this.overlayObject = new OverlayObject(this.originalObject.spPr.geometry, this.originalObject.extX, this.originalObject.extY, this.brush, this.pen, this.transform);
this.getOriginalBoundsRect = function() this.getOriginalBoundsRect = function()
...@@ -73,7 +85,18 @@ function MoveShapeImageTrackInGroup(originalObject) ...@@ -73,7 +85,18 @@ function MoveShapeImageTrackInGroup(originalObject)
this.x = null; this.x = null;
this.y = null; this.y = null;
this.transform = new CMatrix(); this.transform = new CMatrix();
this.overlayObject = new OverlayObject(this.originalObject.spPr.geometry, this.originalObject.extX, this.originalObject.extY, this.originalObject.brush, this.originalObject.pen, this.transform); if(!originalObject.isChart())
{
this.brush = originalObject.brush;
this.pen = originalObject.pen;
}
else
{
var pen_brush = CreatePenBrushForChartTrack();
this.brush = pen_brush.brush;
this.pen = pen_brush.pen;
}
this.overlayObject = new OverlayObject(this.originalObject.spPr.geometry, this.originalObject.extX, this.originalObject.extY, this.brush, this.pen, this.transform);
this.inv = global_MatrixTransformer.Invert(originalObject.group.transform); this.inv = global_MatrixTransformer.Invert(originalObject.group.transform);
this.inv.tx = 0; this.inv.tx = 0;
this.inv.ty = 0; this.inv.ty = 0;
...@@ -193,122 +216,6 @@ function MoveGroupTrack(originalObject) ...@@ -193,122 +216,6 @@ function MoveGroupTrack(originalObject)
}; };
} }
function MoveTitleInChart(originalObject)
{
this.originalObject = originalObject;
this.x = null;
this.y = null;
this.transform = new CMatrix();
var pen = new CLn();
pen.Fill = new CUniFill();
pen.Fill.fill = new CSolidFill();
pen.Fill.fill.color = new CUniColor();
pen.Fill.fill.color.color = new CRGBColor();
this.overlayObject = new OverlayObject(this.originalObject.spPr.geometry, this.originalObject.extX, this.originalObject.extY, this.originalObject.brush,/* this.originalObject.pen*/pen, this.transform);
this.inv = global_MatrixTransformer.Invert(originalObject.chartGroup.transform);
this.inv.tx = 0;
this.inv.ty = 0;
this.draw = function(overlay)
{
this.overlayObject.draw(overlay);
};
this.track = function(dx, dy)
{
var dx_t = this.inv.TransformPointX(dx, dy);
var dy_t = this.inv.TransformPointY(dx, dy);
this.x = this.originalObject.x + dx_t;
this.y = this.originalObject.y + dy_t;
if(this.x + this.originalObject.extX > this.originalObject.chartGroup.extX)
this.x = this.originalObject.chartGroup.extX - this.originalObject.extX;
if(this.x < 0)
this.x = 0;
if(this.y + this.originalObject.extY > this.originalObject.chartGroup.extY)
this.y = this.originalObject.chartGroup.extY - this.originalObject.extY;
if(this.y < 0)
this.y = 0;
this.calculateTransform();
};
this.getOriginalBoundsRect = function()
{
return this.originalObject.getRectBounds();
};
this.calculateTransform = function()
{
var t = this.transform;
t.Reset();
global_MatrixTransformer.TranslateAppend(t, -this.originalObject.extX*0.5, -this.originalObject.extY*0.5);
global_MatrixTransformer.TranslateAppend(t, this.x + this.originalObject.extX*0.5, this.y + this.originalObject.extY*0.5);
global_MatrixTransformer.MultiplyAppend(t, this.originalObject.chartGroup.getTransformMatrix());
};
this.trackEnd = function()
{
this.originalObject.setPosition(this.x, this.y);
this.originalObject.chartGroup.recalculate();
}
}
function MoveTrackChart(originalObject)
{
this.originalObject = originalObject;
this.transform = new CMatrix();
this.x = null;
this.y = null;
var geometry = CreateGeometry("rect");
geometry.Init(this.originalObject.extX, this.originalObject.extY);
geometry.Recalculate(this.originalObject.extX, this.originalObject.extY);
var brush = new CUniFill();
brush.fill = new CSolidFill();
brush.fill.color = new CUniColor();
brush.fill.color.RGBA = {R:255, G:255, B:255, A:255};
brush.fill.color.color = new CRGBColor();
brush.fill.color.color.RGBA = {R:255, G:255, B:255, A:255};
var pen = new CLn();
pen.Fill = new CUniFill();
pen.Fill.fill = new CSolidFill();
pen.Fill.fill.color = new CUniColor();
pen.Fill.fill.color.color = new CRGBColor();
this.overlayObject = new OverlayObject(this.originalObject.spPr.geometry, this.originalObject.extX, this.originalObject.extY, brush, pen, this.transform);
this.getOriginalBoundsRect = function()
{
return this.originalObject.getRectBounds();
};
this.track = function(dx, dy)
{
var original = this.originalObject;
this.x = original.x + dx;
this.y = original.y + dy;
this.transform.Reset();
var hc = original.extX*0.5;
var vc = original.extY*0.5;
global_MatrixTransformer.TranslateAppend(this.transform, -hc, -vc);
global_MatrixTransformer.TranslateAppend(this.transform, this.x + hc, this.y + vc);
};
this.draw = function(overlay)
{
this.overlayObject.draw(overlay);
};
this.trackEnd = function()
{
this.originalObject.setXfrm(this.x, this.y, null, null, null, null, null);
};
}
function MoveComment(comment) function MoveComment(comment)
{ {
this.comment = comment; this.comment = comment;
......
...@@ -60,6 +60,42 @@ var MIN_SHAPE_SIZE_DIV2 = MIN_SHAPE_SIZE/2.0; ...@@ -60,6 +60,42 @@ var MIN_SHAPE_SIZE_DIV2 = MIN_SHAPE_SIZE/2.0;
var MIN_ANGLE = 0.07; var MIN_ANGLE = 0.07;
function ExecuteNoHistory(f, oThis, args)
{
var is_on = History.Is_On();
if(is_on)
{
History.TurnOff();
}
var ret = f.apply(oThis, args);
if(is_on)
{
History.TurnOn();
}
return ret;
}
function CreatePenBrushForChartTrack()
{
return ExecuteNoHistory(function()
{
var brush = new CUniFill();
brush.setFill(new CSolidFill());
brush.fill.setColor(new CUniColor());
brush.fill.color.RGBA = {R:255, G:255, B:255, A:255};
brush.fill.color.setColor(new CRGBColor());
brush.fill.color.color.RGBA = {R:255, G:255, B:255, A:255};
var pen = new CLn();
pen.setFill(new CUniFill());
pen.Fill.setFill(new CSolidFill());
pen.Fill.fill.setColor(new CUniColor());
pen.Fill.fill.color.setColor(new CRGBColor());
return {brush: brush, pen: pen};
},
this, []);
}
function ResizeTrackShapeImage(originalObject, cardDirection) function ResizeTrackShapeImage(originalObject, cardDirection)
{ {
this.originalObject = originalObject; this.originalObject = originalObject;
...@@ -157,9 +193,19 @@ function ResizeTrackShapeImage(originalObject, cardDirection) ...@@ -157,9 +193,19 @@ function ResizeTrackShapeImage(originalObject, cardDirection)
this.resizedRot = originalObject.rot; this.resizedRot = originalObject.rot;
this.transform = originalObject.transform.CreateDublicate(); this.transform = originalObject.transform.CreateDublicate();
this.geometry = originalObject.spPr.geometry ? originalObject.spPr.geometry.createDuplicate() : (function(){ var geometry = CreateGeometry("rect"); geometry.Init(5, 5); return geometry})(); this.geometry = originalObject.spPr.geometry ? originalObject.spPr.geometry.createDuplicate() : (function(){ var geometry = CreateGeometry("rect"); geometry.Recalculate(5, 5); return geometry})();
if(!originalObject.isChart())
{
this.brush = originalObject.brush; this.brush = originalObject.brush;
this.pen = originalObject.pen; this.pen = originalObject.pen;
}
else
{
var pen_brush = CreatePenBrushForChartTrack();
this.brush = pen_brush.brush;
this.pen = pen_brush.pen;
}
this.isLine = originalObject.spPr.geometry && originalObject.spPr.geometry.preset === "line"; this.isLine = originalObject.spPr.geometry && originalObject.spPr.geometry.preset === "line";
......
...@@ -95,6 +95,11 @@ CChartSpace.prototype.canRotate = function() ...@@ -95,6 +95,11 @@ CChartSpace.prototype.canRotate = function()
return false; return false;
} }
CChartSpace.prototype.createResizeTrack = CShape.prototype.createResizeTrack;
CChartSpace.prototype.createMoveTrack = CShape.prototype.createMoveTrack;
CChartSpace.prototype.getAspect = CShape.prototype.getAspect;
CChartSpace.prototype.getRectBounds = CShape.prototype.getRectBounds;
CChartSpace.prototype.draw = function(graphics) CChartSpace.prototype.draw = function(graphics)
{ {
var intGrid = graphics.GetIntegerGrid(); var intGrid = graphics.GetIntegerGrid();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment