b3a060a194
Former-commit-id: 648b0f02cb
9173 lines
262 KiB
JavaScript
9173 lines
262 KiB
JavaScript
/**
|
|
* $Id: mxAws3d.js,v 1.0 2015/10/11 07:05:39 mate Exp $
|
|
* Copyright (c) 2006-2015, JGraph Ltd
|
|
*/
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Arrow NE
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dArrowNE(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dArrowNE, mxShape);
|
|
|
|
mxShapeAws3dArrowNE.prototype.cst = {
|
|
ARROW_NE : 'mxgraph.aws3d.arrowNE'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dArrowNE.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
c.begin();
|
|
c.moveTo(w - 17, 8);
|
|
c.lineTo(w - 21, 5.5);
|
|
c.lineTo(w, 0);
|
|
c.lineTo(w - 9.7, 12.2);
|
|
c.lineTo(w - 13.9, 9.8);
|
|
c.lineTo(9.7, h - 3.5);
|
|
c.arcTo(6, 3, 0, 0, 1, 9, h - 0.4);
|
|
c.arcTo(5.2, 3, 0, 0, 1, 1, h - 1.4);
|
|
c.arcTo(6, 2.8, 0, 0, 1, 3, h - 5.4);
|
|
c.arcTo(5, 3, 0, 0, 1, 6.7, h - 5.2);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dArrowNE.prototype.cst.ARROW_NE, mxShapeAws3dArrowNE);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Arrow SE
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dArrowSE(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dArrowSE, mxShape);
|
|
|
|
mxShapeAws3dArrowSE.prototype.cst = {
|
|
ARROW_SE : 'mxgraph.aws3d.arrowSE'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dArrowSE.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
c.begin();
|
|
c.moveTo(w - 17, h - 8);
|
|
c.lineTo(w - 21, h - 5.5);
|
|
c.lineTo(w, h);
|
|
c.lineTo(w - 9.7, h - 12.2);
|
|
c.lineTo(w - 13.9, h - 9.8);
|
|
c.lineTo(9.7, 3.5);
|
|
c.arcTo(6, 3, 0, 0, 0, 9, 0.4);
|
|
c.arcTo(5.2, 3, 0, 0, 0, 1, 1.4);
|
|
c.arcTo(6, 2.8, 0, 0, 0, 3, 5.4);
|
|
c.arcTo(5, 3, 0, 0, 0, 6.7, 5.2);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dArrowSE.prototype.cst.ARROW_SE, mxShapeAws3dArrowSE);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Arrow SW
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dArrowSW(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dArrowSW, mxShape);
|
|
|
|
mxShapeAws3dArrowSW.prototype.cst = {
|
|
ARROW_SW : 'mxgraph.aws3d.arrowSW'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dArrowSW.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
c.begin();
|
|
c.moveTo(17, h - 8);
|
|
c.lineTo(21, h - 5.5);
|
|
c.lineTo(0, h);
|
|
c.lineTo(9.7, h - 12.2);
|
|
c.lineTo(13.9, h - 9.8);
|
|
c.lineTo(w - 9.7, 3.5);
|
|
c.arcTo(6, 3, 0, 0, 1, w - 9, 0.4);
|
|
c.arcTo(5.2, 3, 0, 0, 1, w - 1, 1.4);
|
|
c.arcTo(6, 2.8, 0, 0, 1, w - 3, 5.4);
|
|
c.arcTo(5, 3, 0, 0, 1, w - 6.7, 5.2);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dArrowSW.prototype.cst.ARROW_SW, mxShapeAws3dArrowSW);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Arrow NW
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dArrowNW(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dArrowNW, mxShape);
|
|
|
|
mxShapeAws3dArrowNW.prototype.cst = {
|
|
ARROW_NW : 'mxgraph.aws3d.arrowNW'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dArrowNW.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
c.begin();
|
|
c.moveTo(17, 8);
|
|
c.lineTo(21, 5.5);
|
|
c.lineTo(0, 0);
|
|
c.lineTo(9.7, 12.2);
|
|
c.lineTo(13.9, 9.8);
|
|
c.lineTo(w - 9.7, h - 3.5);
|
|
c.arcTo(6, 3, 0, 0, 0, w - 9, h - 0.4);
|
|
c.arcTo(5.2, 3, 0, 0, 0, w - 1, h - 1.4);
|
|
c.arcTo(6, 2.8, 0, 0, 0, w - 3, h - 5.4);
|
|
c.arcTo(5, 3, 0, 0, 0, w - 6.7, h - 5.2);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dArrowNW.prototype.cst.ARROW_NW, mxShapeAws3dArrowNW);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Arrowless NE
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dArrowlessNE(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dArrowlessNE, mxShape);
|
|
|
|
mxShapeAws3dArrowlessNE.prototype.cst = {
|
|
ARROWLESS_NE : 'mxgraph.aws3d.arrowlessNE'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dArrowlessNE.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
c.begin();
|
|
c.moveTo(w - 3.1, 0);
|
|
c.lineTo(w, 1.8);
|
|
c.lineTo(9.7, h - 3.5);
|
|
c.arcTo(6, 3, 0, 0, 1, 9, h - 0.4);
|
|
c.arcTo(5.2, 3, 0, 0, 1, 1, h - 1.4);
|
|
c.arcTo(6, 2.8, 0, 0, 1, 3, h - 5.4);
|
|
c.arcTo(5, 3, 0, 0, 1, 6.7, h - 5.2);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dArrowlessNE.prototype.cst.ARROWLESS_NE, mxShapeAws3dArrowlessNE);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Dashed edge with double arrow
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dDashedEdgeDouble(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dDashedEdgeDouble, mxShape);
|
|
|
|
mxShapeAws3dDashedEdgeDouble.prototype.cst = {
|
|
DASHED_EDGE_DOUBLE : 'mxgraph.aws3d.dashedEdgeDouble'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dDashedEdgeDouble.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
c.setFillColor('#2D6195');
|
|
c.save();
|
|
c.setStrokeColor('none');
|
|
c.begin();
|
|
c.moveTo(21, 5.5);
|
|
c.lineTo(0, 0);
|
|
c.lineTo(9.7, 12.2);
|
|
c.fillAndStroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w - 21, h - 5.5);
|
|
c.lineTo(w, h);
|
|
c.lineTo(w - 9.7, h - 12.2);
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setStrokeColor('#2D6195');
|
|
c.setStrokeWidth('4');
|
|
c.setDashed('true');
|
|
c.setLineCap('round');
|
|
|
|
c.begin();
|
|
c.moveTo(7.675, 4.425);
|
|
c.lineTo(w - 7.675, h - 4.425);
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dDashedEdgeDouble.prototype.cst.DASHED_EDGE_DOUBLE, mxShapeAws3dDashedEdgeDouble);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Dashed arrowless edge
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dDashedArrowlessEdge(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dDashedArrowlessEdge, mxShape);
|
|
|
|
mxShapeAws3dDashedArrowlessEdge.prototype.cst = {
|
|
DASHED_ARROWLESS_EDGE : 'mxgraph.aws3d.dashedArrowlessEdge'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dDashedArrowlessEdge.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
c.setStrokeColor('#2D6195');
|
|
c.setStrokeWidth('4');
|
|
c.setDashed('true');
|
|
c.setLineCap('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, 0);
|
|
c.lineTo(w, h);
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dDashedArrowlessEdge.prototype.cst.DASHED_ARROWLESS_EDGE, mxShapeAws3dDashedArrowlessEdge);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Dashed edge
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dDashedEdge(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dDashedEdge, mxShape);
|
|
|
|
mxShapeAws3dDashedEdge.prototype.cst = {
|
|
DASHED_EDGE : 'mxgraph.aws3d.dashedEdge'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dDashedEdge.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
c.setFillColor('#2D6195');
|
|
c.save();
|
|
c.setStrokeColor('none');
|
|
c.begin();
|
|
c.moveTo(w - 21, 5.5);
|
|
c.lineTo(w, 0);
|
|
c.lineTo(w - 9.7, 12.2);
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setStrokeColor('#2D6195');
|
|
c.setStrokeWidth('4');
|
|
c.setDashed('true');
|
|
c.setLineCap('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w - 7.675, 4.425);
|
|
c.lineTo(0, h);
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dDashedEdge.prototype.cst.DASHED_EDGE, mxShapeAws3dDashedEdge);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Flat edge
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dFlatEdge(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dFlatEdge, mxShape);
|
|
|
|
mxShapeAws3dFlatEdge.prototype.cst = {
|
|
FLAT_EDGE : 'mxgraph.aws3d.flatEdge'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dFlatEdge.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
c.setFillColor('#F4B934');
|
|
c.setStrokeColor('none');
|
|
c.begin();
|
|
c.moveTo(w - 46, 8.8);
|
|
c.lineTo(w - 61.2, 0);
|
|
c.lineTo(w, 0);
|
|
c.lineTo(w, 35.5);
|
|
c.lineTo(w - 15.4, 26.5);
|
|
c.lineTo(30.7, h);
|
|
c.lineTo(0, h - 17.7);
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dFlatEdge.prototype.cst.FLAT_EDGE, mxShapeAws3dFlatEdge);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Flat double edge
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dFlatDoubleEdge(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dFlatDoubleEdge, mxShape);
|
|
|
|
mxShapeAws3dFlatDoubleEdge.prototype.cst = {
|
|
FLAT_DOUBLE_EDGE : 'mxgraph.aws3d.flatDoubleEdge'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dFlatDoubleEdge.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
c.setFillColor('#F4B934');
|
|
c.setStrokeColor('none');
|
|
|
|
c.begin();
|
|
c.moveTo(15.3, 61.9);
|
|
c.lineTo(30.8, 53.2);
|
|
c.lineTo(15.4, 44.2);
|
|
c.lineTo(0, 53.2);
|
|
c.lineTo(15.4, 8.8);
|
|
c.lineTo(92.1, 0);
|
|
c.lineTo(76.5, 8.8);
|
|
c.lineTo(92.1, 17.7);
|
|
c.lineTo(107.4, 8.8);
|
|
|
|
c.lineTo(w - 15.3, h - 61.9);
|
|
c.lineTo(w - 30.8, h - 53.2);
|
|
c.lineTo(w - 15.4, h - 44.2);
|
|
c.lineTo(w, h - 53.2);
|
|
c.lineTo(w - 15.4, h - 8.8);
|
|
c.lineTo(w - 92.1, h);
|
|
c.lineTo(w - 76.5, h - 8.8);
|
|
c.lineTo(w - 92.1, h - 17.7);
|
|
c.lineTo(w - 107.4, h - 8.8);
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dFlatDoubleEdge.prototype.cst.FLAT_DOUBLE_EDGE, mxShapeAws3dFlatDoubleEdge);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//AMI
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dAMI(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dAMI, mxShape);
|
|
|
|
mxShapeAws3dAMI.prototype.cst = {
|
|
AMI : 'mxgraph.aws3d.ami',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dAMI.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
var strokeWidth1 = strokeWidth * w / 92;
|
|
var strokeWidth2 = strokeWidth * h / 60;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.setShadow(false);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if (isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6483);
|
|
c.lineTo(w * 0.0684, h * 0.4133);
|
|
c.lineTo(w * 0.5326, 0);
|
|
c.lineTo(w * 0.6685, 0);
|
|
c.lineTo(w * 0.9359, h * 0.2367);
|
|
c.lineTo(w, h * 0.465);
|
|
c.lineTo(w * 0.4, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dAMI.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.65);
|
|
c.lineTo(w * 0.0652, h * 0.5);
|
|
c.lineTo(w * 0.3326, h * 0.7667);
|
|
c.lineTo(w * 0.4663, h * 0.7667);
|
|
c.lineTo(w * 0.4, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.4, h);
|
|
c.lineTo(w * 0.4641, h * 0.77);
|
|
c.lineTo(w * 0.9326, h * 0.355);
|
|
c.lineTo(w * 0.9347, h * 0.24);
|
|
c.lineTo(w, h * 0.4667);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.65);
|
|
c.lineTo(w * 0.0652, h * 0.5);
|
|
c.lineTo(w * 0.3326, h * 0.7667);
|
|
c.lineTo(w * 0.4663, h * 0.7667);
|
|
c.lineTo(w * 0.4, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.4, h);
|
|
c.lineTo(w * 0.4641, h * 0.77);
|
|
c.lineTo(w * 0.9326, h * 0.355);
|
|
c.lineTo(w * 0.9347, h * 0.24);
|
|
c.lineTo(w, h * 0.4667);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.0652, h * 0.42);
|
|
c.lineTo(w * 0.0652, h * 0.5);
|
|
c.moveTo(w * 0.3337, h * 0.7667);
|
|
c.lineTo(w * 0.4, h);
|
|
c.moveTo(w * 0.9348, h * 0.355);
|
|
c.lineTo(w, h * 0.4733);
|
|
c.stroke();
|
|
|
|
c.setLineJoin('miter');
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.1935, h * 0.42);
|
|
c.lineTo(w * 0.5543, h * 0.0967);
|
|
c.lineTo(w * 0.6652, h * 0.1967);
|
|
c.lineTo(w * 0.3, h * 0.5133);
|
|
c.close();
|
|
c.moveTo(w * 0.2967, h * 0.4633);
|
|
c.lineTo(w * 0.3837, h * 0.3883);
|
|
c.lineTo(w * 0.3326, h * 0.3417);
|
|
c.lineTo(w * 0.2467, h * 0.42);
|
|
c.close();
|
|
c.moveTo(w * 0.362, h * 0.32);
|
|
c.lineTo(w * 0.412, h * 0.3633);
|
|
c.lineTo(w * 0.5054, h * 0.2867);
|
|
c.lineTo(w * 0.4522, h * 0.24);
|
|
c.close();
|
|
c.moveTo(w * 0.5293, h * 0.26);
|
|
c.lineTo(w * 0.6109, h * 0.1933);
|
|
c.lineTo(w * 0.5511, h * 0.145);
|
|
c.lineTo(w * 0.4739, h * 0.2133);
|
|
c.close();
|
|
c.moveTo(w * 0.3528, h * 0.557);
|
|
c.lineTo(w * 0.7137, h * 0.2337);
|
|
c.lineTo(w * 0.8246, h * 0.3337);
|
|
c.lineTo(w * 0.4593, h * 0.6503);
|
|
c.close();
|
|
c.moveTo(w * 0.4561, h * 0.6003);
|
|
c.lineTo(w * 0.543, h * 0.5253);
|
|
c.lineTo(w * 0.492, h * 0.4787);
|
|
c.lineTo(w * 0.4061, h * 0.557);
|
|
c.close();
|
|
c.moveTo(w * 0.5213, h * 0.457);
|
|
c.lineTo(w * 0.5713, h * 0.5003);
|
|
c.lineTo(w * 0.6648, h * 0.4237);
|
|
c.lineTo(w * 0.6115, h * 0.377);
|
|
c.close();
|
|
c.moveTo(w * 0.6887, h * 0.397);
|
|
c.lineTo(w * 0.7702, h * 0.3303);
|
|
c.lineTo(w * 0.7104, h * 0.282);
|
|
c.lineTo(w * 0.6333, h * 0.3503);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6483);
|
|
c.lineTo(w * 0.0684, h * 0.4133);
|
|
c.lineTo(w * 0.5326, 0);
|
|
c.lineTo(w * 0.6685, 0);
|
|
c.lineTo(w * 0.9359, h * 0.2367);
|
|
c.lineTo(w, h * 0.465);
|
|
c.lineTo(w * 0.4, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dAMI.prototype.cst.AMI, mxShapeAws3dAMI);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Snapshot
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dSnapshot(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dSnapshot, mxShape);
|
|
|
|
mxShapeAws3dSnapshot.prototype.cst = {
|
|
SNAPSHOT : 'mxgraph.aws3d.snapshot',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dSnapshot.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 92;
|
|
var strokeWidth2 = strokeWidth * h / 60;
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.setShadow(false);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if(isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(w, h * 0.6483);
|
|
c.lineTo(w * 0.9316, h * 0.4133);
|
|
c.lineTo(w * 0.4674, 0);
|
|
c.lineTo(w * 0.3315, 0);
|
|
c.lineTo(w * 0.0641, h * 0.2367);
|
|
c.lineTo(0, h * 0.465);
|
|
c.lineTo(w * 0.6, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dSnapshot.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
|
|
c.begin();
|
|
c.moveTo(w, h * 0.65);
|
|
c.lineTo(w * 0.9348, h * 0.52);
|
|
c.lineTo(w * 0.6674, h * 0.7667);
|
|
c.lineTo(w * 0.5337, h * 0.7667);
|
|
c.lineTo(w * 0.6, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
c.begin();
|
|
c.moveTo(w * 0.6, h);
|
|
c.lineTo(w * 0.5359, h * 0.77);
|
|
c.lineTo(w * 0.0674, h * 0.355);
|
|
c.lineTo(w * 0.0653, h * 0.24);
|
|
c.lineTo(0, h * 0.4667);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w, h * 0.65);
|
|
c.lineTo(w * 0.9348, h * 0.52);
|
|
c.lineTo(w * 0.6674, h * 0.7667);
|
|
c.lineTo(w * 0.5337, h * 0.7667);
|
|
c.lineTo(w * 0.6, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.6, h);
|
|
c.lineTo(w * 0.5359, h * 0.77);
|
|
c.lineTo(w * 0.0674, h * 0.355);
|
|
c.lineTo(w * 0.0653, h * 0.24);
|
|
c.lineTo(0, h * 0.4667);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.9348, h * 0.42);
|
|
c.lineTo(w * 0.9348, h * 0.52);
|
|
c.moveTo(w * 0.6663, h * 0.7667);
|
|
c.lineTo(w * 0.6, h);
|
|
c.moveTo(w * 0.0652, h * 0.355);
|
|
c.lineTo(0, h * 0.4733);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w, h * 0.6483);
|
|
c.lineTo(w * 0.9316, h * 0.4133);
|
|
c.lineTo(w * 0.4674, 0);
|
|
c.lineTo(w * 0.3315, 0);
|
|
c.lineTo(w * 0.0641, h * 0.2367);
|
|
c.lineTo(0, h * 0.465);
|
|
c.lineTo(w * 0.6, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dSnapshot.prototype.cst.SNAPSHOT, mxShapeAws3dSnapshot);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Application
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dApplication(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dApplication, mxShape);
|
|
|
|
mxShapeAws3dApplication.prototype.cst = {
|
|
APPLICATION : 'mxgraph.aws3d.application',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dApplication.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 62;
|
|
var strokeWidth2 = strokeWidth * h / 68.8;
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setShadow(false);
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if (isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2544);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.2544);
|
|
c.lineTo(w, h * 0.7485);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7485);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dApplication.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2544);
|
|
c.lineTo(w * 0.5, h * 0.5015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7485);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.5015);
|
|
c.lineTo(w, h * 0.2544);
|
|
c.lineTo(w, h * 0.7485);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2544);
|
|
c.lineTo(w * 0.5, h * 0.5015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7485);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.5015);
|
|
c.lineTo(w, h * 0.2544);
|
|
c.lineTo(w, h * 0.7485);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setLineJoin('miter');
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.6694, h * 0.0872);
|
|
c.lineTo(w * 0.7629, h * 0.1337);
|
|
c.lineTo(w * 0.2661, h * 0.3882);
|
|
c.lineTo(w * 0.2661, h * 0.5407);
|
|
c.lineTo(w * 0.1742, h * 0.4953);
|
|
c.lineTo(w * 0.1742, h * 0.3459);
|
|
c.close();
|
|
c.moveTo(w * 0.8629, h * 0.1846);
|
|
c.lineTo(w * 0.379, h * 0.4331);
|
|
c.lineTo(w * 0.379, h * 0.5945);
|
|
c.lineTo(w * 0.2855, h * 0.5494);
|
|
c.lineTo(w * 0.2855, h * 0.3953);
|
|
c.lineTo(w * 0.7839, h * 0.1439);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2544);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.2544);
|
|
c.lineTo(w, h * 0.7485);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7485);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dApplication.prototype.cst.APPLICATION, mxShapeAws3dApplication);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Application Server
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dApplicationServer(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dApplicationServer, mxShape);
|
|
|
|
mxShapeAws3dApplicationServer.prototype.cst = {
|
|
APPLICATION_SERVER : 'mxgraph.aws3d.application_server',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dApplicationServer.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h / 124;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dApplicationServer.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7236);
|
|
c.lineTo(0, h * 0.2863);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.2863);
|
|
c.lineTo(w, h * 0.7236);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dApplicationServer.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dApplicationServer.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2863);
|
|
c.lineTo(w * 0.5, h * 0.5726);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7177);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w, h * 0.2863);
|
|
c.lineTo(w * 0.5, h * 0.5726);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(w, h * 0.7177);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2863);
|
|
c.lineTo(w * 0.5, h * 0.5726);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7177);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w, h * 0.2863);
|
|
c.lineTo(w * 0.5, h * 0.5726);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(w, h * 0.7177);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setLineJoin('miter');
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.374, h * 0.4435);
|
|
c.arcTo(w * 0.0325, h * 0.0202, 0, 0, 1, w * 0.374, h * 0.4153);
|
|
c.lineTo(w * 0.4797, h * 0.3548);
|
|
c.arcTo(w * 0.0325, h * 0.0161, 0, 0, 1, w * 0.5203, h * 0.3548);
|
|
c.lineTo(w * 0.626, h * 0.4153);
|
|
c.arcTo(w * 0.0325, h * 0.0202, 0, 0, 1, w * 0.626, h * 0.4411);
|
|
c.lineTo(w * 0.5203, h * 0.5016);
|
|
c.arcTo(w * 0.0325, h * 0.0161, 0, 0, 1, w * 0.4797, h * 0.5016);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7236);
|
|
c.lineTo(0, h * 0.2863);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.2863);
|
|
c.lineTo(w, h * 0.7236);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dApplicationServer.prototype.cst.APPLICATION_SERVER, mxShapeAws3dApplicationServer);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//CloudFront
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dCloudFront(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dCloudFront, mxShape);
|
|
|
|
mxShapeAws3dCloudFront.prototype.cst = {
|
|
CLOUDFRONT : 'mxgraph.aws3d.cloudfront',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dCloudFront.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 103.8;
|
|
var strokeWidth2 = strokeWidth * h / 169.8;
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setShadow(false);
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if (isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7915);
|
|
c.lineTo(0, h * 0.7491);
|
|
c.lineTo(w * 0.0588, h * 0.7279);
|
|
c.lineTo(w * 0.0588, h * 0.1036);
|
|
c.lineTo(w * 0.3526, 0);
|
|
c.lineTo(w * 0.9422, h * 0.2073);
|
|
c.lineTo(w * 0.9422, h * 0.8316);
|
|
c.lineTo(w, h * 0.8539);
|
|
c.lineTo(w, h * 0.894);
|
|
c.lineTo(w * 0.7013, h);
|
|
c.lineTo(w * 0.5877, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dCloudFront.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.0588, h * 0.106);
|
|
c.lineTo(w * 0.6474, h * 0.3121);
|
|
c.lineTo(w * 0.6474, h * 0.9352);
|
|
c.lineTo(w * 0.7052, h);
|
|
c.lineTo(w * 0.5915, h);
|
|
c.lineTo(0, h * 0.7915);
|
|
c.lineTo(0, h * 0.7491);
|
|
c.lineTo(w * 0.0588, h * 0.7279);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.6474, h * 0.3121);
|
|
c.lineTo(w * 0.9422, h * 0.2073);
|
|
c.lineTo(w * 0.9422, h * 0.8363);
|
|
c.lineTo(w, h * 0.8539);
|
|
c.lineTo(w, h * 0.894);
|
|
c.lineTo(w * 0.7013, h);
|
|
c.lineTo(w * 0.6474, h * 0.9305);
|
|
c.close();
|
|
c.fill();
|
|
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7915);
|
|
c.lineTo(w * 0.0559, h * 0.7291);
|
|
c.lineTo(w * 0.6474, h * 0.9364);
|
|
c.lineTo(w * 0.5896, h);
|
|
c.moveTo(w * 0.6493, h * 0.9364);
|
|
c.lineTo(w * 0.9412, h * 0.8333);
|
|
c.lineTo(w, h * 0.894);
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.0588, h * 0.106);
|
|
c.lineTo(w * 0.6474, h * 0.3121);
|
|
c.lineTo(w * 0.6474, h * 0.9352);
|
|
c.lineTo(w * 0.7052, h);
|
|
c.lineTo(w * 0.5915, h);
|
|
c.lineTo(0, h * 0.7915);
|
|
c.lineTo(0, h * 0.7491);
|
|
c.lineTo(w * 0.0588, h * 0.7279);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.6474, h * 0.3121);
|
|
c.lineTo(w * 0.9422, h * 0.2073);
|
|
c.lineTo(w * 0.9422, h * 0.8363);
|
|
c.lineTo(w, h * 0.8539);
|
|
c.lineTo(w, h * 0.894);
|
|
c.lineTo(w * 0.7013, h);
|
|
c.lineTo(w * 0.6474, h * 0.9305);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.3333, h * 0.6643);
|
|
c.arcTo(w * 0.3372, h * 0.2061, 0, 0, 1, w * 0.2351, h * 0.6042);
|
|
c.arcTo(w * 0.4528, h * 0.2768, 0, 0, 1, w * 0.1724, h * 0.523);
|
|
c.lineTo(w * 0.2428, h * 0.5677);
|
|
c.lineTo(w * 0.2427, h * 0.5895);
|
|
c.lineTo(w * 0.2765, h * 0.5995);
|
|
c.close();
|
|
c.moveTo(w * 0.1599, h * 0.4935);
|
|
c.arcTo(w * 0.3372, h * 0.2061, 0, 0, 1, w * 0.1522, h * 0.4146);
|
|
c.arcTo(w * 0.1156, h * 0.0883, 0, 0, 1, w * 0.2071, h * 0.3486);
|
|
c.lineTo(w * 0.2013, h * 0.4187);
|
|
c.lineTo(w * 0.1859, h * 0.4146);
|
|
c.lineTo(w * 0.1859, h * 0.4464);
|
|
c.lineTo(w * 0.1907, h * 0.4493);
|
|
c.close();
|
|
c.moveTo(w * 0.2235, h * 0.3445);
|
|
c.arcTo(w * 0.1927, h * 0.1767, 0, 0, 1, w * 0.368, h * 0.361);
|
|
c.arcTo(w * 0.3854, h * 0.2356, 0, 0, 1, w * 0.468, h * 0.4299);
|
|
c.lineTo(w * 0.368, h * 0.4034);
|
|
c.lineTo(w * 0.368, h * 0.394);
|
|
c.lineTo(w * 0.3256, h * 0.3799);
|
|
c.lineTo(w * 0.3256, h * 0.3887);
|
|
c.close();
|
|
c.moveTo(w * 0.4855, h * 0.4499);
|
|
c.arcTo(w * 0.3854, h * 0.2356, 0, 0, 1, w * 0.5337, h * 0.5395);
|
|
c.arcTo(w * 0.3854, h * 0.2356, 0, 0, 1, w * 0.5328, h * 0.6302);
|
|
c.lineTo(w * 0.4952, h * 0.5589);
|
|
c.lineTo(w * 0.5019, h * 0.5595);
|
|
c.lineTo(w * 0.5019, h * 0.5265);
|
|
c.lineTo(w * 0.4855, h * 0.5194);
|
|
c.close();
|
|
c.moveTo(w * 0.5241, h * 0.6455);
|
|
c.arcTo(w * 0.0963, h * 0.0589, 0, 0, 1, w * 0.4663, h * 0.682);
|
|
c.arcTo(w * 0.1445, h * 0.0883, 0, 0, 1, w * 0.3642, h * 0.6761);
|
|
c.lineTo(w * 0.4239, h * 0.6525);
|
|
c.lineTo(w * 0.4566, h * 0.6643);
|
|
c.lineTo(w * 0.4566, h * 0.6413);
|
|
c.close();
|
|
c.moveTo(w * 0.3507, h * 0.6667);
|
|
c.lineTo(w * 0.2871, h * 0.5919);
|
|
c.lineTo(w * 0.4123, h * 0.6366);
|
|
c.close();
|
|
c.moveTo(w * 0.2563, h * 0.5595);
|
|
c.lineTo(w * 0.1753, h * 0.5088);
|
|
c.lineTo(w * 0.2052, h * 0.4594);
|
|
c.close();
|
|
c.moveTo(w * 0.2139, h * 0.4229);
|
|
c.lineTo(w * 0.2197, h * 0.3528);
|
|
c.lineTo(w * 0.3256, h * 0.4028);
|
|
c.lineTo(w * 0.2283, h * 0.4252);
|
|
c.close();
|
|
c.moveTo(w * 0.2264, h * 0.4417);
|
|
c.lineTo(w * 0.3218, h * 0.4146);
|
|
c.lineTo(w * 0.3353, h * 0.4181);
|
|
c.lineTo(w * 0.3353, h * 0.4971);
|
|
c.lineTo(w * 0.3208, h * 0.4912);
|
|
c.lineTo(w * 0.3208, h * 0.4965);
|
|
c.lineTo(w * 0.2264, h * 0.4482);
|
|
c.close();
|
|
c.moveTo(w * 0.2697, h * 0.5618);
|
|
c.lineTo(w * 0.2245, h * 0.4635);
|
|
c.lineTo(w * 0.2331, h * 0.4588);
|
|
c.lineTo(w * 0.3256, h * 0.5112);
|
|
c.lineTo(w * 0.3237, h * 0.5241);
|
|
c.close();
|
|
c.moveTo(w * 0.2852, h * 0.576);
|
|
c.lineTo(w * 0.2852, h * 0.5654);
|
|
c.lineTo(w * 0.3391, h * 0.53);
|
|
c.lineTo(w * 0.3516, h * 0.5347);
|
|
c.lineTo(w * 0.4133, h * 0.6213);
|
|
c.close();
|
|
c.moveTo(w * 0.368, h * 0.5141);
|
|
c.lineTo(w * 0.368, h * 0.5088);
|
|
c.lineTo(w * 0.3526, h * 0.5029);
|
|
c.lineTo(w * 0.3526, h * 0.4234);
|
|
c.lineTo(w * 0.3622, h * 0.4276);
|
|
c.lineTo(w * 0.4547, h * 0.5177);
|
|
c.lineTo(w * 0.4557, h * 0.5277);
|
|
c.close();
|
|
c.moveTo(w * 0.3671, h * 0.417);
|
|
c.lineTo(w * 0.4692, h * 0.4411);
|
|
c.lineTo(w * 0.4721, h * 0.52);
|
|
c.close();
|
|
c.moveTo(w * 0.368, h * 0.5253);
|
|
c.lineTo(w * 0.4566, h * 0.5359);
|
|
c.lineTo(w * 0.4566, h * 0.5453);
|
|
c.lineTo(w * 0.4663, h * 0.5465);
|
|
c.lineTo(w * 0.4335, h * 0.6201);
|
|
c.lineTo(w * 0.422, h * 0.616);
|
|
c.lineTo(w * 0.368, h * 0.5389);
|
|
c.close();
|
|
c.moveTo(w * 0.4798, h * 0.5583);
|
|
c.lineTo(w * 0.5183, h * 0.629);
|
|
c.lineTo(w * 0.4557, h * 0.6313);
|
|
c.lineTo(w * 0.4557, h * 0.6237);
|
|
c.lineTo(w * 0.447, h * 0.6225);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7915);
|
|
c.lineTo(0, h * 0.7491);
|
|
c.lineTo(w * 0.0588, h * 0.7279);
|
|
c.lineTo(w * 0.0588, h * 0.1036);
|
|
c.lineTo(w * 0.3526, 0);
|
|
c.lineTo(w * 0.9422, h * 0.2073);
|
|
c.lineTo(w * 0.9422, h * 0.8316);
|
|
c.lineTo(w, h * 0.8539);
|
|
c.lineTo(w, h * 0.894);
|
|
c.lineTo(w * 0.7013, h);
|
|
c.lineTo(w * 0.5877, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dCloudFront.prototype.cst.CLOUDFRONT, mxShapeAws3dCloudFront);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Data Center
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dDataCenter(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dDataCenter, mxShape);
|
|
|
|
mxShapeAws3dDataCenter.prototype.cst = {
|
|
DATA_CENTER : 'mxgraph.aws3d.dataCenter',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dDataCenter.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h / 142;
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setShadow(false);
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if (isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7465);
|
|
c.lineTo(0, h * 0.25);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.25);
|
|
c.lineTo(w, h * 0.7465);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dDataCenter.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7465);
|
|
c.lineTo(0, h * 0.25);
|
|
c.lineTo(w * 0.5, h * 0.5);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w, h * 0.7465);
|
|
c.lineTo(w, h * 0.25);
|
|
c.lineTo(w * 0.5, h * 0.5);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7465);
|
|
c.lineTo(0, h * 0.25);
|
|
c.lineTo(w * 0.5, h * 0.5);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w, h * 0.7465);
|
|
c.lineTo(w, h * 0.25);
|
|
c.lineTo(w * 0.5, h * 0.5);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setLineCap('round');
|
|
c.setStrokeWidth(3 * strokeWidth);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.0894, h * 0.3838);
|
|
c.lineTo(w * 0.4187, h * 0.5493);
|
|
c.moveTo(w * 0.0894, h * 0.4331);
|
|
c.lineTo(w * 0.4187, h * 0.5986);
|
|
c.moveTo(w * 0.0894, h * 0.4824);
|
|
c.lineTo(w * 0.4187, h * 0.6479);
|
|
c.moveTo(w * 0.5854, h * 0.5493);
|
|
c.lineTo(w * 0.9146, h * 0.3838);
|
|
c.moveTo(w * 0.5854, h * 0.5986);
|
|
c.lineTo(w * 0.9146, h * 0.4331);
|
|
c.moveTo(w * 0.5854, h * 0.6479);
|
|
c.lineTo(w * 0.9146, h * 0.4824);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7465);
|
|
c.lineTo(0, h * 0.25);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.25);
|
|
c.lineTo(w, h * 0.7465);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dDataCenter.prototype.cst.DATA_CENTER, mxShapeAws3dDataCenter);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Data Server
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dDataServer(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dDataServer, mxShape);
|
|
|
|
mxShapeAws3dDataServer.prototype.cst = {
|
|
DATA_SERVER : 'mxgraph.aws3d.dataServer',
|
|
SHADINC_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dDataServer.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h / 106;
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setShadow(false);
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if (isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6651);
|
|
c.lineTo(0, h * 0.3349);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.3349);
|
|
c.lineTo(w, h * 0.6651);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dDataServer.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6651);
|
|
c.lineTo(0, h * 0.3349);
|
|
c.lineTo(w * 0.5, h * 0.6698);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w, h * 0.6651);
|
|
c.lineTo(w, h * 0.3349);
|
|
c.lineTo(w * 0.5, h * 0.6698);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6651);
|
|
c.lineTo(0, h * 0.3349);
|
|
c.lineTo(w * 0.5, h * 0.6698);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w, h * 0.6651);
|
|
c.lineTo(w, h * 0.3349);
|
|
c.lineTo(w * 0.5, h * 0.6698);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setLineCap('round');
|
|
c.setStrokeWidth(3 * strokeWidth);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.0878, h * 0.4858);
|
|
c.lineTo(w * 0.4187, h * 0.7094);
|
|
c.moveTo(w * 0.587, h * 0.7094);
|
|
c.lineTo(w * 0.9187, h * 0.4858);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6651);
|
|
c.lineTo(0, h * 0.3349);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.3349);
|
|
c.lineTo(w, h * 0.6651);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dDataServer.prototype.cst.DATA_SERVER, mxShapeAws3dDataServer);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Elastic Load Balancing
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dElasticLoadBalancing(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dElasticLoadBalancing, mxShape);
|
|
|
|
mxShapeAws3dElasticLoadBalancing.prototype.cst = {
|
|
ELASTIC_LOAD_BALANCING : 'mxgraph.aws3d.elasticLoadBalancing',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dElasticLoadBalancing.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 92;
|
|
var strokeWidth2 = strokeWidth * h / 88.17;
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setShadow(false);
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if (isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7996);
|
|
c.lineTo(0, h * 0.1985);
|
|
c.lineTo(w * 0.3315, 0);
|
|
c.lineTo(w * 0.6685, 0);
|
|
c.lineTo(w, h * 0.1985);
|
|
c.lineTo(w, h * 0.7996);
|
|
c.lineTo(w * 0.6685, h);
|
|
c.lineTo(w * 0.3315, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dElasticLoadBalancing.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.4026);
|
|
c.lineTo(w * 0.3315, h * 0.6011);
|
|
c.lineTo(w * 0.6685, h * 0.6011);
|
|
c.lineTo(w * 0.6685, h);
|
|
c.lineTo(w * 0.3315, h);
|
|
c.lineTo(0, h * 0.7996);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.6685, h * 0.6011);
|
|
c.lineTo(w, h * 0.4026);
|
|
c.lineTo(w, h * 0.7996);
|
|
c.lineTo(w * 0.6685, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
c.begin();
|
|
c.moveTo(0, h * 0.4026);
|
|
c.lineTo(w * 0.3315, h * 0.6011);
|
|
c.lineTo(w * 0.6685, h * 0.6011);
|
|
c.lineTo(w * 0.6685, h);
|
|
c.lineTo(w * 0.3315, h);
|
|
c.lineTo(0, h * 0.7996);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.6685, h * 0.6011);
|
|
c.lineTo(w, h * 0.4026);
|
|
c.lineTo(w, h * 0.7996);
|
|
c.lineTo(w * 0.6685, h);
|
|
c.close();
|
|
c.moveTo(w * 0.3315, h * 0.6011);
|
|
c.lineTo(w * 0.3315, h);
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.337, h * 0.1395);
|
|
c.arcTo(w * 0.3043, h * 0.1928, 0, 0, 1, w * 0.5, h * 0.1191);
|
|
c.arcTo(w * 0.3043, h * 0.1928, 0, 0, 1, w * 0.6739, h * 0.1645);
|
|
c.arcTo(w * 0.3261, h * 0.2155, 0, 0, 1, w * 0.8152, h * 0.3176);
|
|
c.arcTo(w * 0.3261, h * 0.1701, 0, 0, 1, w * 0.75, h * 0.4367);
|
|
c.arcTo(w * 0.3261, h * 0.3403, 0, 0, 1, w * 0.6033, h * 0.4854);
|
|
c.arcTo(w * 0.3261, h * 0.2268, 0, 0, 1, w * 0.4348, h * 0.4741);
|
|
c.arcTo(w * 0.3261, h * 0.2268, 0, 0, 1, w * 0.2848, h * 0.4094);
|
|
c.arcTo(w * 0.3261, h * 0.2268, 0, 0, 1, w * 0.2065, h * 0.3062);
|
|
c.arcTo(w * 0.3261, h * 0.1701, 0, 0, 1, w * 0.2446, h * 0.1928);
|
|
c.arcTo(w * 0.2717, h * 0.1701, 0, 0, 1, w * 0.337, h * 0.1395);
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.begin();
|
|
c.moveTo(w * 0.2826, h * 0.372);
|
|
c.lineTo(w * 0.362, h * 0.3232);
|
|
c.lineTo(w * 0.4054, h * 0.3482);
|
|
c.lineTo(w * 0.4457, h * 0.2654);
|
|
c.lineTo(w * 0.4185, h * 0.2643);
|
|
c.lineTo(w * 0.4728, h * 0.2132);
|
|
c.lineTo(w * 0.4348, h * 0.1928);
|
|
c.lineTo(w * 0.5141, h * 0.144);
|
|
c.lineTo(w * 0.5837, h * 0.1883);
|
|
c.lineTo(w * 0.5043, h * 0.2348);
|
|
c.lineTo(w * 0.4848, h * 0.2223);
|
|
c.lineTo(w * 0.4967, h * 0.2688);
|
|
c.lineTo(w * 0.463, h * 0.2665);
|
|
c.lineTo(w * 0.4304, h * 0.3346);
|
|
c.lineTo(w * 0.4946, h * 0.2949);
|
|
c.lineTo(w * 0.4761, h * 0.2858);
|
|
c.lineTo(w * 0.5511, h * 0.2631);
|
|
c.lineTo(w * 0.5261, h * 0.2472);
|
|
c.lineTo(w * 0.6043, h * 0.1996);
|
|
c.lineTo(w * 0.6761, h * 0.2404);
|
|
c.lineTo(w * 0.5978, h * 0.2892);
|
|
c.lineTo(w * 0.5652, h * 0.2699);
|
|
c.lineTo(w * 0.5293, h * 0.3198);
|
|
c.lineTo(w * 0.5087, h * 0.3051);
|
|
c.lineTo(w * 0.4543, h * 0.3391);
|
|
c.lineTo(w * 0.563, h * 0.3221);
|
|
c.lineTo(w * 0.5598, h * 0.3017);
|
|
c.lineTo(w * 0.6326, h * 0.3096);
|
|
c.lineTo(w * 0.6163, h * 0.2994);
|
|
c.lineTo(w * 0.6957, h * 0.2529);
|
|
c.lineTo(w * 0.7674, h * 0.2938);
|
|
c.lineTo(w * 0.687, h * 0.3425);
|
|
c.lineTo(w * 0.6489, h * 0.321);
|
|
c.lineTo(w * 0.5707, h * 0.3539);
|
|
c.lineTo(w * 0.5674, h * 0.3369);
|
|
c.lineTo(w * 0.4293, h * 0.3618);
|
|
c.lineTo(w * 0.4641, h * 0.3834);
|
|
c.lineTo(w * 0.3859, h * 0.4299);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7996);
|
|
c.lineTo(0, h * 0.1985);
|
|
c.lineTo(w * 0.3315, 0);
|
|
c.lineTo(w * 0.6685, 0);
|
|
c.lineTo(w, h * 0.1985);
|
|
c.lineTo(w, h * 0.7996);
|
|
c.lineTo(w * 0.6685, h);
|
|
c.lineTo(w * 0.3315, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dElasticLoadBalancing.prototype.cst.ELASTIC_LOAD_BALANCING, mxShapeAws3dElasticLoadBalancing);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Instance
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dInstance(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dInstance, mxShape);
|
|
|
|
mxShapeAws3dInstance.prototype.cst = {
|
|
INSTANCE : 'mxgraph.aws3d.instance',
|
|
SHADIG_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dInstance.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h / 97;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dInstance.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.634);
|
|
c.lineTo(0, h * 0.2732);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.622, 0);
|
|
c.lineTo(w, h * 0.2732);
|
|
c.lineTo(w, h * 0.634);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dInstance.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dInstance.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2732);
|
|
c.lineTo(w * 0.5, h * 0.6392);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.634);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.6392);
|
|
c.lineTo(w, h * 0.2732);
|
|
c.lineTo(w, h * 0.6392);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2732);
|
|
c.lineTo(w * 0.5, h * 0.6392);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.634);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.6392);
|
|
c.lineTo(w, h * 0.2732);
|
|
c.lineTo(w, h * 0.6392);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.374, h * 0.4742);
|
|
c.arcTo(w * 0.0325, h * 0.0258, 0, 0, 1, w * 0.374, h * 0.4381);
|
|
c.lineTo(w * 0.4797, h * 0.3608);
|
|
c.arcTo(w * 0.0325, h * 0.0206, 0, 0, 1, w * 0.5203, h * 0.3608);
|
|
c.lineTo(w * 0.626, h * 0.4381);
|
|
c.arcTo(w * 0.0325, h * 0.0258, 0, 0, 1, w * 0.626, h * 0.4711);
|
|
c.lineTo(w * 0.5203, h * 0.5485);
|
|
c.arcTo(w * 0.0325, h * 0.0206, 0, 0, 1, w * 0.4797, h * 0.5485);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.634);
|
|
c.lineTo(0, h * 0.2732);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.622, 0);
|
|
c.lineTo(w, h * 0.2732);
|
|
c.lineTo(w, h * 0.634);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dInstance.prototype.cst.INSTANCE, mxShapeAws3dInstance);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Internet Gateway
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dInternetGateway(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dInternetGateway, mxShape);
|
|
|
|
mxShapeAws3dInternetGateway.prototype.cst = {
|
|
INTERNET_GATEWAY : 'mxgraph.aws3d.internetGateway',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dInternetGateway.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 116.7;
|
|
var strokeWidth2 = strokeWidth * h / 102.8;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dInternetGateway.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.4199, h * 0.5447);
|
|
c.lineTo(w * 0.4199, h * 0.035);
|
|
c.lineTo(w * 0.8946, 0);
|
|
c.lineTo(w, h * 0.0691);
|
|
c.lineTo(w, h * 0.4134);
|
|
c.lineTo(w * 0.6812, h * 0.7247);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.save();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dInternetGateway.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
c.begin();
|
|
c.moveTo(w * 0.4199, h * 0.5447);
|
|
c.lineTo(w * 0.4199, h * 0.035);
|
|
c.lineTo(w * 0.6838, h * 0.2072);
|
|
c.lineTo(w * 0.6838, h * 0.7247);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.6838, h * 0.2072);
|
|
c.lineTo(w, h * 0.0691);
|
|
c.lineTo(w, h * 0.4134);
|
|
c.lineTo(w * 0.6838, h * 0.7247);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.begin();
|
|
c.moveTo(w * 0.4199, h * 0.5447);
|
|
c.lineTo(w * 0.4199, h * 0.035);
|
|
c.lineTo(w * 0.6838, h * 0.2072);
|
|
c.lineTo(w * 0.6838, h * 0.7247);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
c.setShadow(false);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.6838, h * 0.2072);
|
|
c.lineTo(w, h * 0.0691);
|
|
c.lineTo(w, h * 0.4134);
|
|
c.lineTo(w * 0.6838, h * 0.7247);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.4199, h * 0.5447);
|
|
c.lineTo(w * 0.4199, h * 0.035);
|
|
c.lineTo(w * 0.8946, 0);
|
|
c.lineTo(w, h * 0.0691);
|
|
c.lineTo(w, h * 0.4134);
|
|
c.lineTo(w * 0.6812, h * 0.7247);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.929);
|
|
c.lineTo(0, h * 0.5866);
|
|
c.lineTo(w * 0.3171, h * 0.1031);
|
|
c.lineTo(w * 0.5784, h * 0.2753);
|
|
c.lineTo(w * 0.5784, h * 0.7928);
|
|
c.lineTo(w * 0.1054, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dInternetGateway.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dInternetGateway.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.929);
|
|
c.lineTo(0, h * 0.5866);
|
|
c.lineTo(w * 0.1054, h * 0.6537);
|
|
c.lineTo(w * 0.1054, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.1054, h);
|
|
c.lineTo(w * 0.1054, h * 0.6537);
|
|
c.lineTo(w * 0.5784, h * 0.2753);
|
|
c.lineTo(w * 0.5784, h * 0.7928);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.929);
|
|
c.lineTo(0, h * 0.5866);
|
|
c.lineTo(w * 0.1054, h * 0.6537);
|
|
c.lineTo(w * 0.1054, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.1054, h);
|
|
c.lineTo(w * 0.1054, h * 0.6537);
|
|
c.lineTo(w * 0.5784, h * 0.2753);
|
|
c.lineTo(w * 0.5784, h * 0.7928);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.929);
|
|
c.lineTo(0, h * 0.5866);
|
|
c.lineTo(w * 0.3171, h * 0.1031);
|
|
c.lineTo(w * 0.5784, h * 0.2753);
|
|
c.lineTo(w * 0.5784, h * 0.7928);
|
|
c.lineTo(w * 0.1054, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.7849, h * 0.5039);
|
|
c.arcTo(w * 0.0343, h * 0.0632, 0, 0, 1, w * 0.7481, h * 0.4796);
|
|
c.arcTo(w * 0.0857, h * 0.0973, 0, 0, 1, w * 0.7661, h * 0.3911);
|
|
c.arcTo(w * 0.06, h * 0.0681, 0, 0, 1, w * 0.7712, h * 0.3356);
|
|
c.arcTo(w * 0.0257, h * 0.0292, 0, 0, 1, w * 0.7952, h * 0.32);
|
|
c.arcTo(w * 0.1285, h * 0.1459, 0, 0, 1, w * 0.8166, h * 0.2461);
|
|
c.arcTo(w * 0.06, h * 0.0973, 0, 0, 1, w * 0.8595, h * 0.2238);
|
|
c.arcTo(w * 0.0514, h * 0.0973, 0, 0, 1, w * 0.8937, h * 0.2743);
|
|
c.arcTo(w * 0.0428, h * 0.0778, 0, 0, 1, w * 0.9323, h * 0.3093);
|
|
c.arcTo(w * 0.0686, h * 0.0778, 0, 0, 1, w * 0.928, h * 0.3716);
|
|
c.arcTo(w * 0.0857, h * 0.0973, 0, 0, 1, w * 0.8972, h * 0.4125);
|
|
c.close();
|
|
c.fill();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dInternetGateway.prototype.cst.INTERNET_GATEWAY, mxShapeAws3dInternetGateway);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Oracle Data Center
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dOracleDataCenter(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dOracleDataCenter, mxShape);
|
|
|
|
mxShapeAws3dOracleDataCenter.prototype.cst = {
|
|
ORACLE_DATA_CENTER : 'mxgraph.aws3d.oracleDataCenter'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dOracleDataCenter.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h /142;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
c.setStrokeWidth(strokeWidth);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dOracleDataCenter.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7464);
|
|
c.lineTo(0, h * 0.25);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.25);
|
|
c.lineTo(w, h * 0.7464);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dOracleDataCenter.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
c.setAlpha('0.1');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7464);
|
|
c.lineTo(0, h * 0.25);
|
|
c.lineTo(w * 0.5, h * 0.5);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setAlpha('0.3');
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.5);
|
|
c.lineTo(w, h * 0.25);
|
|
c.lineTo(w, h * 0.7464);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.setFillColor('#ff0000');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.5866);
|
|
c.lineTo(w * 0.5, h * 0.8359);
|
|
c.lineTo(w, h * 0.5866);
|
|
c.lineTo(w, h * 0.6986);
|
|
c.lineTo(w * 0.5, h * 0.9486);
|
|
c.lineTo(0, h * 0.6986);
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(0.5 * strokeWidth);
|
|
c.setStrokeColor('#ffffff');
|
|
c.setFillColor('#ffffff');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.5866);
|
|
c.lineTo(w * 0.5, h * 0.8359);
|
|
c.lineTo(w, h * 0.5866);
|
|
c.moveTo(w, h * 0.6986);
|
|
c.lineTo(w * 0.5, h * 0.9486);
|
|
c.lineTo(0, h * 0.6986);
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.0813, h * 0.7113);
|
|
c.arcTo(w * 0.0569, h * 0.0493, 0, 0, 1, w * 0.065, h * 0.6831);
|
|
c.arcTo(w * 0.065, h * 0.0563, 0, 0, 1, w * 0.065, h * 0.6613);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 1, w * 0.0797, h * 0.6549);
|
|
c.lineTo(w * 0.122, h * 0.6754);
|
|
c.arcTo(w * 0.065, h * 0.0563, 0, 0, 1, w * 0.1358, h * 0.6937);
|
|
c.arcTo(w * 0.065, h * 0.0563, 0, 0, 1, w * 0.139, h * 0.7232);
|
|
c.arcTo(w * 0.0179, h * 0.0155, 0, 0, 1, w * 0.1187, h * 0.7296);
|
|
c.close();
|
|
c.moveTo(w * 0.1163, h * 0.7183);
|
|
c.arcTo(w * 0.0089, h * 0.0077, 0, 0, 0, w * 0.1285, h * 0.7148);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 0, w * 0.1293, h * 0.7021);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 0, w * 0.1179, h * 0.6831);
|
|
c.lineTo(w * 0.087, h * 0.6676);
|
|
c.arcTo(w * 0.0081, h * 0.007, 0, 0, 0, w * 0.0764, h * 0.6697);
|
|
c.arcTo(w * 0.0325, h * 0.0352, 0, 0, 0, w * 0.078, h * 0.6937);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 0, w * 0.087, h * 0.7035);
|
|
c.close();
|
|
c.moveTo(w * 0.1439, h * 0.743);
|
|
c.lineTo(w * 0.1439, h * 0.6866);
|
|
c.lineTo(w * 0.1846, h * 0.707);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.1967, h * 0.7183);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.2, h * 0.738);
|
|
c.arcTo(w * 0.0138, h * 0.0155, 0, 0, 1, w * 0.1813, h * 0.743);
|
|
c.lineTo(w * 0.1992, h * 0.769);
|
|
c.lineTo(w * 0.187, h * 0.7641);
|
|
c.lineTo(w * 0.1577, h * 0.7218);
|
|
c.lineTo(w * 0.1854, h * 0.7345);
|
|
c.arcTo(w * 0.0041, h * 0.0035, 0, 0, 0, w * 0.1911, h * 0.7317);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 0, w * 0.1894, h * 0.7225);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 0, w * 0.1821, h * 0.7155);
|
|
c.lineTo(w * 0.1528, h * 0.7007);
|
|
c.lineTo(w * 0.1528, h * 0.7472);
|
|
c.close();
|
|
c.moveTo(w * 0.2008, h * 0.7711);
|
|
c.lineTo(w * 0.2293, h * 0.7338);
|
|
c.arcTo(w * 0.0065, h * 0.0056, 0, 0, 1, w * 0.2382, h * 0.7324);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.2431, h * 0.7415);
|
|
c.lineTo(w * 0.2699, h * 0.8035);
|
|
c.lineTo(w * 0.2602, h * 0.8007);
|
|
c.lineTo(w * 0.252, h * 0.7859);
|
|
c.lineTo(w * 0.2293, h * 0.7754);
|
|
c.lineTo(w * 0.2244, h * 0.7634);
|
|
c.lineTo(w * 0.248, h * 0.7739);
|
|
c.lineTo(w * 0.235, h * 0.7444);
|
|
c.lineTo(w * 0.2122, h * 0.7768);
|
|
c.close();
|
|
c.moveTo(w * 0.3244, h * 0.8225);
|
|
c.lineTo(w * 0.3171, h * 0.8289);
|
|
c.lineTo(w * 0.2854, h * 0.8127);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.2724, h * 0.7986);
|
|
c.arcTo(w * 0.0569, h * 0.0493, 0, 0, 1, w * 0.265, h * 0.7746);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.2683, h * 0.762);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 1, w * 0.2829, h * 0.757);
|
|
c.lineTo(w * 0.3228, h * 0.7761);
|
|
c.lineTo(w * 0.3179, h * 0.7831);
|
|
c.lineTo(w * 0.2878, h * 0.7683);
|
|
c.arcTo(w * 0.0081, h * 0.007, 0, 0, 0, w * 0.2789, h * 0.7697);
|
|
c.arcTo(w * 0.0244, h * 0.0211, 0, 0, 0, w * 0.2748, h * 0.7831);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 0, w * 0.2878, h * 0.8042);
|
|
c.close();
|
|
c.moveTo(w * 0.3276, h * 0.7789);
|
|
c.lineTo(w * 0.3366, h * 0.7831);
|
|
c.lineTo(w * 0.3366, h * 0.8289);
|
|
c.lineTo(w * 0.3805, h * 0.8507);
|
|
c.lineTo(w * 0.3748, h * 0.857);
|
|
c.lineTo(w * 0.3317, h * 0.8359);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 1, w * 0.3276, h * 0.8275);
|
|
c.close();
|
|
c.moveTo(w * 0.435, h * 0.8775);
|
|
c.lineTo(w * 0.4325, h * 0.8866);
|
|
c.lineTo(w * 0.3959, h * 0.8683);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.3862, h * 0.8563);
|
|
c.arcTo(w * 0.0528, h * 0.0458, 0, 0, 1, w * 0.3805, h * 0.8183);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 1, w * 0.3951, h * 0.8134);
|
|
c.lineTo(w * 0.435, h * 0.8324);
|
|
c.lineTo(w * 0.4285, h * 0.838);
|
|
c.lineTo(w * 0.4008, h * 0.8246);
|
|
c.arcTo(w * 0.0098, h * 0.0085, 0, 0, 0, w * 0.3878, h * 0.831);
|
|
c.lineTo(w * 0.4333, h * 0.8542);
|
|
c.lineTo(w * 0.426, h * 0.8606);
|
|
c.lineTo(w * 0.3878, h * 0.8415);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 0, w * 0.3976, h * 0.8585);
|
|
c.close();
|
|
|
|
c.moveTo(w * 0.6171, h * 0.8063);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 1, w * 0.6366, h * 0.8092);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 1, w * 0.639, h * 0.8303);
|
|
c.arcTo(w * 0.065, h * 0.0563, 0, 0, 1, w * 0.6211, h * 0.8592);
|
|
c.lineTo(w * 0.5894, h * 0.8761);
|
|
c.arcTo(w * 0.0203, h * 0.0176, 0, 0, 1, w * 0.565, h * 0.8732);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.5659, h * 0.8458);
|
|
c.arcTo(w * 0.0488, h * 0.0422, 0, 0, 1, w * 0.5805, h * 0.8246);
|
|
c.close();
|
|
c.moveTo(w * 0.5886, h * 0.8296);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 0, w * 0.5748, h * 0.8472);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 0, w * 0.574, h * 0.862);
|
|
c.arcTo(w * 0.0098, h * 0.0085, 0, 0, 0, w * 0.587, h * 0.8676);
|
|
c.lineTo(w * 0.6163, h * 0.8528);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 0, w * 0.6285, h * 0.8359);
|
|
c.arcTo(w * 0.0244, h * 0.0211, 0, 0, 0, w * 0.6293, h * 0.8225);
|
|
c.arcTo(w * 0.0098, h * 0.0085, 0, 0, 0, w * 0.6163, h * 0.8155);
|
|
c.close();
|
|
|
|
c.moveTo(w * 0.64, h * 0.85);
|
|
c.lineTo(w * 0.64, h * 0.7930);
|
|
c.lineTo(w * 0.6854, h * 0.7718);
|
|
c.arcTo(w * 0.0106, h * 0.0092, 0, 0, 1, w * 0.7008, h * 0.7782);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.6959, h * 0.8);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.6805, h * 0.8127);
|
|
c.lineTo(w * 0.6992, h * 0.8218);
|
|
c.lineTo(w * 0.6854, h * 0.8282);
|
|
c.lineTo(w * 0.6569, h * 0.8141);
|
|
c.lineTo(w * 0.6805, h * 0.8021);
|
|
c.arcTo(w * 0.0203, h * 0.0176, 0, 0, 0, w * 0.6894, h * 0.7923);
|
|
c.arcTo(w * 0.0244, h * 0.0211, 0, 0, 0, w * 0.6894, h * 0.7845);
|
|
c.arcTo(w * 0.0041, h * 0.0035, 0, 0, 0, w * 0.6837, h * 0.7831);
|
|
c.lineTo(w * 0.6528, h * 0.7979);
|
|
c.lineTo(w * 0.6528, h * 0.8437);
|
|
c.close();
|
|
c.moveTo(w * 0.7, h * 0.8204);
|
|
c.lineTo(w * 0.7301, h * 0.7507);
|
|
c.arcTo(w * 0.0098, h * 0.0085, 0, 0, 1, w * 0.7358, h * 0.7444);
|
|
c.arcTo(w * 0.0098, h * 0.0085, 0, 0, 1, w * 0.7415, h * 0.7486);
|
|
c.lineTo(w * 0.7699, h * 0.7852);
|
|
c.lineTo(w * 0.7602, h * 0.7908);
|
|
c.lineTo(w * 0.7537, h * 0.7838);
|
|
c.lineTo(w * 0.7276, h * 0.7958);
|
|
c.lineTo(w * 0.7228, h * 0.788);
|
|
c.lineTo(w * 0.748, h * 0.7768);
|
|
c.lineTo(w * 0.7358, h * 0.7585);
|
|
c.lineTo(w * 0.7114, h * 0.8155);
|
|
c.close();
|
|
c.moveTo(w * 0.8244, h * 0.7486);
|
|
c.lineTo(w * 0.8171, h * 0.762);
|
|
c.lineTo(w * 0.7894, h * 0.7761);
|
|
c.arcTo(w * 0.0244, h * 0.0211, 0, 0, 1, w * 0.7683, h * 0.7746);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.7667, h * 0.7507);
|
|
c.arcTo(w * 0.0488, h * 0.0423, 0, 0, 1, w * 0.7937, h * 0.7162);
|
|
c.lineTo(w * 0.822, h * 0.7035);
|
|
c.lineTo(w * 0.8171, h * 0.7155);
|
|
c.lineTo(w * 0.7902, h * 0.7296);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 0, w * 0.778, h * 0.743);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 0, w * 0.7756, h * 0.7606);
|
|
c.arcTo(w * 0.0077, h * 0.0067, 0, 0, 0, w * 0.787, h * 0.767);
|
|
c.close();
|
|
c.moveTo(w * 0.8366, h * 0.6949);
|
|
c.lineTo(w * 0.8366, h * 0.7423);
|
|
c.lineTo(w * 0.878, h * 0.7231);
|
|
c.lineTo(w * 0.874, h * 0.7338);
|
|
c.lineTo(w * 0.8333, h * 0.7535);
|
|
c.arcTo(w * 0.0041, h * 0.0035, 0, 0, 1, w * 0.8268, h * 0.75);
|
|
c.lineTo(w * 0.8268, h * 0.7007);
|
|
c.close();
|
|
c.moveTo(w * 0.9342, h * 0.6472);
|
|
c.lineTo(w * 0.9293, h * 0.6599);
|
|
c.lineTo(w * 0.9033, h * 0.6725);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 0, w * 0.8927, h * 0.6817);
|
|
c.arcTo(w * 0.0406, h * 0.0352, 0, 0, 0, w * 0.887, h * 0.6937);
|
|
c.lineTo(w * 0.9309, h * 0.6725);
|
|
c.lineTo(w * 0.9268, h * 0.6845);
|
|
c.lineTo(w * 0.887, h * 0.7035);
|
|
c.arcTo(w * 0.0089, h * 0.0077, 0, 0, 0, w * 0.8992, h * 0.7106);
|
|
c.lineTo(w * 0.935, h * 0.693);
|
|
c.lineTo(w * 0.9285, h * 0.7063);
|
|
c.lineTo(w * 0.9008, h * 0.7197);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 1, w * 0.8829, h * 0.7204);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.8764, h * 0.7028);
|
|
c.arcTo(w * 0.065, h * 0.0563, 0, 0, 1, w * 0.8959, h * 0.6669);
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7464);
|
|
c.lineTo(0, h * 0.25);
|
|
c.lineTo(w * 0.5, h * 0.5);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.5);
|
|
c.lineTo(w, h * 0.25);
|
|
c.lineTo(w, h * 0.7464);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7464);
|
|
c.lineTo(0, h * 0.25);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.25);
|
|
c.lineTo(w, h * 0.7464);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setStrokeWidth(3 * strokeWidth);
|
|
c.setLineCap('round');
|
|
c.begin();
|
|
c.moveTo(w * 0.0894, h * 0.3838);
|
|
c.lineTo(w * 0.4187, h * 0.5493);
|
|
c.moveTo(w * 0.0894, h * 0.4331);
|
|
c.lineTo(w * 0.4187, h * 0.5986);
|
|
c.moveTo(w * 0.0894, h * 0.4824);
|
|
c.lineTo(w * 0.4187, h * 0.6479);
|
|
c.moveTo(w * 0.5854, h * 0.5492);
|
|
c.lineTo(w * 0.9146, h * 0.3838);
|
|
c.moveTo(w * 0.5854, h * 0.5986);
|
|
c.lineTo(w * 0.9146, h * 0.4331);
|
|
c.moveTo(w * 0.5854, h * 0.6479);
|
|
c.lineTo(w * 0.9146, h * 0.4824);
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dOracleDataCenter.prototype.cst.ORACLE_DATA_CENTER, mxShapeAws3dOracleDataCenter);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Oracle Database Server
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dOracleDatabaseServer(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dOracleDatabaseServer, mxShape);
|
|
|
|
mxShapeAws3dOracleDatabaseServer.prototype.cst = {
|
|
ORACLE_DB_SERVER : 'mxgraph.aws3d.oracleDbServer'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dOracleDatabaseServer.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h /142;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
c.setStrokeWidth(strokeWidth);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dOracleDatabaseServer.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.626, 0);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3346);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dOracleDatabaseServer.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
c.setAlpha('0.1');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.lineTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.close();
|
|
c.moveTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3308);
|
|
c.fill();
|
|
|
|
c.setAlpha('0.3');
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.lineTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w, h * 0.3308);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.setFillColor('#ff0000');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.5586);
|
|
c.lineTo(w * 0.5, h * 0.8248);
|
|
c.lineTo(w, h * 0.5586);
|
|
c.lineTo(w, h * 0.6782);
|
|
c.lineTo(w * 0.5, h * 0.9453);
|
|
c.lineTo(0, h * 0.6782);
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(0.5 * strokeWidth);
|
|
c.setStrokeColor('#ffffff');
|
|
c.setFillColor('#ffffff');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.5586);
|
|
c.lineTo(w * 0.5, h * 0.8248);
|
|
c.lineTo(w, h * 0.5586);
|
|
c.moveTo(w, h * 0.6782);
|
|
c.lineTo(w * 0.5, h * 0.9453);
|
|
c.lineTo(0, h * 0.6782);
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.0813, h * 0.6918);
|
|
c.arcTo(w * 0.0569, h * 0.0526, 0, 0, 1, w * 0.065, h * 0.6616);
|
|
c.arcTo(w * 0.065, h * 0.0601, 0, 0, 1, w * 0.065, h * 0.6384);
|
|
c.arcTo(w * 0.0163, h * 0.0151, 0, 0, 1, w * 0.0797, h * 0.6315);
|
|
c.lineTo(w * 0.122, h * 0.6534);
|
|
c.arcTo(w * 0.065, h * 0.0601, 0, 0, 1, w * 0.1358, h * 0.673);
|
|
c.arcTo(w * 0.065, h * 0.0601, 0, 0, 1, w * 0.139, h * 0.7045);
|
|
c.arcTo(w * 0.0179, h * 0.0165, 0, 0, 1, w * 0.1187, h * 0.7113);
|
|
c.close();
|
|
c.moveTo(w * 0.1163, h * 0.6992);
|
|
c.arcTo(w * 0.0089, h * 0.0082, 0, 0, 0, w * 0.1285, h * 0.6955);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 0, w * 0.1293, h * 0.6819);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 0, w * 0.1179, h * 0.6616);
|
|
c.lineTo(w * 0.087, h * 0.6451);
|
|
c.arcTo(w * 0.0081, h * 0.0075, 0, 0, 0, w * 0.0764, h * 0.6473);
|
|
c.arcTo(w * 0.0325, h * 0.0376, 0, 0, 0, w * 0.078, h * 0.673);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 0, w * 0.087, h * 0.6834);
|
|
c.close();
|
|
c.moveTo(w * 0.1439, h * 0.7256);
|
|
c.lineTo(w * 0.1439, h * 0.6654);
|
|
c.lineTo(w * 0.1846, h * 0.6872);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 1, w * 0.1967, h * 0.6992);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 1, w * 0.2, h * 0.7203);
|
|
c.arcTo(w * 0.0138, h * 0.0165, 0, 0, 1, w * 0.1813, h * 0.7256);
|
|
c.lineTo(w * 0.1992, h * 0.7534);
|
|
c.lineTo(w * 0.187, h * 0.7481);
|
|
c.lineTo(w * 0.1577, h * 0.7029);
|
|
c.lineTo(w * 0.1854, h * 0.7165);
|
|
c.arcTo(w * 0.0041, h * 0.0037, 0, 0, 0, w * 0.1911, h * 0.7135);
|
|
c.arcTo(w * 0.0163, h * 0.0151, 0, 0, 0, w * 0.1894, h * 0.7037);
|
|
c.arcTo(w * 0.0325, h * 0.0301, 0, 0, 0, w * 0.1821, h * 0.6962);
|
|
c.lineTo(w * 0.1528, h * 0.6804);
|
|
c.lineTo(w * 0.1528, h * 0.7301);
|
|
c.close();
|
|
c.moveTo(w * 0.2008, h * 0.7556);
|
|
c.lineTo(w * 0.2293, h * 0.7158);
|
|
c.arcTo(w * 0.0065, h * 0.006, 0, 0, 1, w * 0.2382, h * 0.7143);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 1, w * 0.2431, h * 0.724);
|
|
c.lineTo(w * 0.2699, h * 0.7902);
|
|
c.lineTo(w * 0.2602, h * 0.7872);
|
|
c.lineTo(w * 0.252, h * 0.7714);
|
|
c.lineTo(w * 0.2293, h * 0.7602);
|
|
c.lineTo(w * 0.2244, h * 0.7474);
|
|
c.lineTo(w * 0.248, h * 0.7586);
|
|
c.lineTo(w * 0.235, h * 0.7271);
|
|
c.lineTo(w * 0.2122, h * 0.7617);
|
|
c.close();
|
|
c.moveTo(w * 0.3244, h * 0.8105);
|
|
c.lineTo(w * 0.3171, h * 0.8173);
|
|
c.lineTo(w * 0.2854, h * 0.8);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 1, w * 0.2724, h * 0.785);
|
|
c.arcTo(w * 0.0569, h * 0.0526, 0, 0, 1, w * 0.265, h * 0.7593);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 1, w * 0.2683, h * 0.7459);
|
|
c.arcTo(w * 0.0163, h * 0.0151, 0, 0, 1, w * 0.2829, h * 0.7405);
|
|
c.lineTo(w * 0.3228, h * 0.7609);
|
|
c.lineTo(w * 0.3179, h * 0.7684);
|
|
c.lineTo(w * 0.2878, h * 0.7526);
|
|
c.arcTo(w * 0.0081, h * 0.0075, 0, 0, 0, w * 0.2789, h * 0.7541);
|
|
c.arcTo(w * 0.0244, h * 0.0225, 0, 0, 0, w * 0.2748, h * 0.7684);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 0, w * 0.2878, h * 0.7909);
|
|
c.close();
|
|
c.moveTo(w * 0.3276, h * 0.7639);
|
|
c.lineTo(w * 0.3366, h * 0.7684);
|
|
c.lineTo(w * 0.3366, h * 0.8173);
|
|
c.lineTo(w * 0.3805, h * 0.8406);
|
|
c.lineTo(w * 0.3748, h * 0.8473);
|
|
c.lineTo(w * 0.3317, h * 0.8248);
|
|
c.arcTo(w * 0.0163, h * 0.0151, 0, 0, 1, w * 0.3276, h * 0.8158);
|
|
c.close();
|
|
c.moveTo(w * 0.435, h * 0.8692);
|
|
c.lineTo(w * 0.4325, h * 0.8789);
|
|
c.lineTo(w * 0.3959, h * 0.8594);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 1, w * 0.3862, h * 0.8466);
|
|
c.arcTo(w * 0.0528, h * 0.0489, 0, 0, 1, w * 0.3805, h * 0.806);
|
|
c.arcTo(w * 0.0163, h * 0.0151, 0, 0, 1, w * 0.3951, h * 0.8008);
|
|
c.lineTo(w * 0.435, h * 0.821);
|
|
c.lineTo(w * 0.4285, h * 0.827);
|
|
c.lineTo(w * 0.4008, h * 0.8127);
|
|
c.arcTo(w * 0.0098, h * 0.0091, 0, 0, 0, w * 0.3878, h * 0.8196);
|
|
c.lineTo(w * 0.4333, h * 0.8443);
|
|
c.lineTo(w * 0.426, h * 0.8512);
|
|
c.lineTo(w * 0.3878, h * 0.8308);
|
|
c.arcTo(w * 0.0325, h * 0.0301, 0, 0, 0, w * 0.3976, h * 0.8489);
|
|
c.close();
|
|
|
|
c.moveTo(w * 0.6171, h * 0.7932);
|
|
c.arcTo(w * 0.0163, h * 0.0151, 0, 0, 1, w * 0.6366, h * 0.7963);
|
|
c.arcTo(w * 0.0325, h * 0.0301, 0, 0, 1, w * 0.639, h * 0.8188);
|
|
c.arcTo(w * 0.065, h * 0.0601, 0, 0, 1, w * 0.6211, h * 0.8497);
|
|
c.lineTo(w * 0.5894, h * 0.8677);
|
|
c.arcTo(w * 0.0203, h * 0.0188, 0, 0, 1, w * 0.565, h * 0.8646);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 1, w * 0.5659, h * 0.8354);
|
|
c.arcTo(w * 0.0488, h * 0.0451, 0, 0, 1, w * 0.5805, h * 0.8127);
|
|
c.close();
|
|
c.moveTo(w * 0.5886, h * 0.8181);
|
|
c.arcTo(w * 0.0325, h * 0.0301, 0, 0, 0, w * 0.5748, h * 0.8368);
|
|
c.arcTo(w * 0.0325, h * 0.0301, 0, 0, 0, w * 0.574, h * 0.8527);
|
|
c.arcTo(w * 0.0098, h * 0.0091, 0, 0, 0, w * 0.587, h * 0.8586);
|
|
c.lineTo(w * 0.6163, h * 0.8428);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 0, w * 0.6285, h * 0.8248);
|
|
c.arcTo(w * 0.0244, h * 0.0225, 0, 0, 0, w * 0.6293, h * 0.8105);
|
|
c.arcTo(w * 0.0098, h * 0.0091, 0, 0, 0, w * 0.6163, h * 0.803);
|
|
c.close();
|
|
c.moveTo(w * 0.64, h * 0.8398);
|
|
c.lineTo(w * 0.64, h * 0.779);
|
|
c.lineTo(w * 0.6854, h * 0.7563);
|
|
c.arcTo(w * 0.0106, h * 0.0098, 0, 0, 1, w * 0.7008, h * 0.7632);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 1, w * 0.6959, h * 0.7865);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 1, w * 0.6805, h * 0.8);
|
|
c.lineTo(w * 0.6992, h * 0.8097);
|
|
c.lineTo(w * 0.6854, h * 0.8166);
|
|
c.lineTo(w * 0.6569, h * 0.8015);
|
|
c.lineTo(w * 0.6805, h * 0.7887);
|
|
c.arcTo(w * 0.0203, h * 0.0188, 0, 0, 0, w * 0.6894, h * 0.7782);
|
|
c.arcTo(w * 0.0244, h * 0.0225, 0, 0, 0, w * 0.6894, h * 0.7699);
|
|
c.arcTo(w * 0.0041, h * 0.0037, 0, 0, 0, w * 0.6837, h * 0.7684);
|
|
c.lineTo(w * 0.6528, h * 0.7842);
|
|
c.lineTo(w * 0.6528, h * 0.8331);
|
|
c.close();
|
|
c.moveTo(w * 0.7, h * 0.8082);
|
|
c.lineTo(w * 0.7301, h * 0.7338);
|
|
c.arcTo(w * 0.0098, h * 0.0091, 0, 0, 1, w * 0.7358, h * 0.7271);
|
|
c.arcTo(w * 0.0098, h * 0.0091, 0, 0, 1, w * 0.7415, h * 0.7316);
|
|
c.lineTo(w * 0.7699, h * 0.7707);
|
|
c.lineTo(w * 0.7602, h * 0.7766);
|
|
c.lineTo(w * 0.7537, h * 0.7692);
|
|
c.lineTo(w * 0.7276, h * 0.782);
|
|
c.lineTo(w * 0.7228, h * 0.7736);
|
|
c.lineTo(w * 0.748, h * 0.7617);
|
|
c.lineTo(w * 0.7358, h * 0.7421);
|
|
c.lineTo(w * 0.7114, h * 0.803);
|
|
c.close();
|
|
c.moveTo(w * 0.8244, h * 0.7316);
|
|
c.lineTo(w * 0.8171, h * 0.7459);
|
|
c.lineTo(w * 0.7894, h * 0.7609);
|
|
c.arcTo(w * 0.0244, h * 0.0225, 0, 0, 1, w * 0.7683, h * 0.7593);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 1, w * 0.7667, h * 0.7338);
|
|
c.arcTo(w * 0.0488, h * 0.0452, 0, 0, 1, w * 0.7937, h * 0.697);
|
|
c.lineTo(w * 0.822, h * 0.6834);
|
|
c.lineTo(w * 0.8171, h * 0.6962);
|
|
c.lineTo(w * 0.7902, h * 0.7113);
|
|
c.arcTo(w * 0.0325, h * 0.0301, 0, 0, 0, w * 0.778, h * 0.7256);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 0, w * 0.7756, h * 0.7444);
|
|
c.arcTo(w * 0.0077, h * 0.0072, 0, 0, 0, w * 0.787, h * 0.7512);
|
|
c.close();
|
|
c.moveTo(w * 0.8366, h * 0.6742);
|
|
c.lineTo(w * 0.8366, h * 0.7248);
|
|
c.lineTo(w * 0.878, h * 0.7043);
|
|
c.lineTo(w * 0.874, h * 0.7158);
|
|
c.lineTo(w * 0.8333, h * 0.7368);
|
|
c.arcTo(w * 0.0041, h * 0.0037, 0, 0, 1, w * 0.8268, h * 0.7324);
|
|
c.lineTo(w * 0.8268, h * 0.6804);
|
|
c.close();
|
|
c.moveTo(w * 0.9342, h * 0.6233);
|
|
c.lineTo(w * 0.9293, h * 0.6369);
|
|
c.lineTo(w * 0.9033, h * 0.6503);
|
|
c.arcTo(w * 0.0325, h * 0.0301, 0, 0, 0, w * 0.8927, h * 0.6601);
|
|
c.arcTo(w * 0.0406, h * 0.0376, 0, 0, 0, w * 0.887, h * 0.6729);
|
|
c.lineTo(w * 0.9309, h * 0.6503);
|
|
c.lineTo(w * 0.9268, h * 0.6631);
|
|
c.lineTo(w * 0.887, h * 0.6834);
|
|
c.arcTo(w * 0.0089, h * 0.0082, 0, 0, 0, w * 0.8992, h * 0.691);
|
|
c.lineTo(w * 0.935, h * 0.6722);
|
|
c.lineTo(w * 0.9285, h * 0.6864);
|
|
c.lineTo(w * 0.9008, h * 0.7007);
|
|
c.arcTo(w * 0.0163, h * 0.0151, 0, 0, 1, w * 0.8829, h * 0.7015);
|
|
c.arcTo(w * 0.0407, h * 0.0376, 0, 0, 1, w * 0.8764, h * 0.6827);
|
|
c.arcTo(w * 0.065, h * 0.0601, 0, 0, 1, w * 0.8959, h * 0.6443);
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.lineTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.lineTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.moveTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.moveTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.moveTo(w, h * 0.3346);
|
|
c.lineTo(w * 0.87, h * 0.267);
|
|
c.moveTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.626, 0);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3346);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dOracleDatabaseServer.prototype.cst.ORACLE_DB_SERVER, mxShapeAws3dOracleDatabaseServer);//zzz
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//RDS Master
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dRdsMaster(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dRdsMaster, mxShape);
|
|
|
|
mxShapeAws3dRdsMaster.prototype.cst = {
|
|
RDS_MASTER : 'mxgraph.aws3d.rdsMaster',
|
|
SHADIG_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dRdsMaster.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h /133;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
c.setStrokeWidth(strokeWidth);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dRdsMaster.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.626, 0);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3346);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dRdsMaster.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dRdsMaster.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.lineTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.close();
|
|
c.moveTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3308);
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.lineTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w, h * 0.3308);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.setShadow(false);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.1878, h * 0.1932);
|
|
c.lineTo(w * 0.4854, h * 0.0414);
|
|
c.lineTo(w * 0.5886, h * 0.094);
|
|
c.lineTo(w * 0.4455, h * 0.2308);
|
|
c.lineTo(w * 0.7122, h * 0.1579);
|
|
c.lineTo(w * 0.8171, h * 0.2098);
|
|
c.lineTo(w * 0.5187, h * 0.3617);
|
|
c.lineTo(w * 0.4537, h * 0.3293);
|
|
c.lineTo(w * 0.7016, h * 0.2053);
|
|
c.lineTo(w * 0.3854, h * 0.2947);
|
|
c.lineTo(w * 0.3187, h * 0.2602);
|
|
c.lineTo(w * 0.4959, h * 0.0992);
|
|
c.lineTo(w * 0.2504, h * 0.2256);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.lineTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.lineTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.moveTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.moveTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.moveTo(w, h * 0.3346);
|
|
c.lineTo(w * 0.87, h * 0.267);
|
|
c.moveTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.626, 0);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3346);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dRdsMaster.prototype.cst.RDS_MASTER, mxShapeAws3dRdsMaster);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//RDS
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dRds(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dRds, mxShape);
|
|
|
|
mxShapeAws3dRds.prototype.cst = {
|
|
RDS : 'mxgraph.aws3d.rds',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dRds.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h /133;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
c.setStrokeWidth(strokeWidth);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dRds.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.626, 0);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3346);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dRds.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dRds.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.lineTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.close();
|
|
c.moveTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3308);
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.lineTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w, h * 0.3308);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
|
|
c.setFillColor('#ffffff');
|
|
c.setShadow(false);
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6053);
|
|
c.lineTo(w * 0.5, h * 0.8722);
|
|
c.lineTo(w, h * 0.6053);
|
|
c.lineTo(w, h * 0.6278);
|
|
c.lineTo(w * 0.5, h * 0.8947);
|
|
c.lineTo(0, h * 0.6278);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.lineTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.lineTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.moveTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.moveTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.moveTo(w, h * 0.3346);
|
|
c.lineTo(w * 0.87, h * 0.267);
|
|
c.moveTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.626, 0);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3346);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dRds.prototype.cst.RDS, mxShapeAws3dRds);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Route 53
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dRoute53(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dRoute53, mxShape);
|
|
|
|
mxShapeAws3dRoute53.prototype.cst = {
|
|
ROUTE_53 : 'mxgraph.aws3d.route53',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dRoute53.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 117;
|
|
var strokeWidth2 = strokeWidth * h /134.4;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
c.setStrokeWidth(strokeWidth);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dRoute53.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6994);
|
|
c.lineTo(0, h * 0.2009);
|
|
c.lineTo(w * 0.0427, h * 0.0781);
|
|
c.lineTo(w * 0.7974, 0);
|
|
c.lineTo(w, h * 0.1004);
|
|
c.lineTo(w, h * 0.5915);
|
|
c.lineTo(w * 0.8376, h * 0.9784);
|
|
c.lineTo(w * 0.5983, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dRoute53.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dRoute53.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2009);
|
|
c.lineTo(w * 0.6009, h * 0.5007);
|
|
c.lineTo(w * 0.8376, h * 0.4799);
|
|
c.lineTo(w * 0.8376, h * 0.9784);
|
|
c.lineTo(w * 0.5966, h);
|
|
c.lineTo(0, h * 0.6979);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.8348, h * 0.4861);
|
|
c.lineTo(w * 0.9985, h * 0.0992);
|
|
c.lineTo(w, h * 0.5952);
|
|
c.lineTo(w * 0.8404, h * 0.9747);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5855, h * 0.1079);
|
|
c.arcTo(w * 0.094, h * 0.0744, 0, 0, 0, w * 0.6863, h * 0.1548);
|
|
c.arcTo(w * 0.0855, h * 0.0446, 0, 0, 0, w * 0.7761, h * 0.2031);
|
|
c.lineTo(w * 0.7726, h * 0.2455);
|
|
c.arcTo(w * 0.0769, h * 0.0298, 0, 0, 0, w * 0.694, h * 0.2693);
|
|
c.arcTo(w * 0.0684, h * 0.0446, 0, 0, 1, w * 0.5897, h * 0.3051);
|
|
c.arcTo(w * 0.4274, h * 0.372, 0, 0, 0, w * 0.4573, h * 0.2753);
|
|
c.arcTo(w * 0.0855, h * 0.0744, 0, 0, 0, w * 0.4188, h * 0.2344);
|
|
c.lineTo(w * 0.3846, h * 0.2083);
|
|
c.arcTo(w * 0.0769, h * 0.0372, 0, 0, 1, w * 0.4103, h * 0.1525);
|
|
c.arcTo(w * 0.0855, h * 0.0409, 0, 0, 0, w * 0.4906, h * 0.1079);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2009);
|
|
c.lineTo(w * 0.6009, h * 0.5007);
|
|
c.lineTo(w * 0.8376, h * 0.4799);
|
|
c.lineTo(w * 0.8376, h * 0.9784);
|
|
c.lineTo(w * 0.5966, h);
|
|
c.lineTo(0, h * 0.6979);
|
|
c.close();
|
|
c.moveTo(w * 0.8348, h * 0.4861);
|
|
c.lineTo(w * 0.9985, h * 0.0992);
|
|
c.lineTo(w, h * 0.5952);
|
|
c.lineTo(w * 0.8404, h * 0.9747);
|
|
c.close();
|
|
c.moveTo(w * 0.6009, h * 0.5007);
|
|
c.lineTo(w * 0.6009, h);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6994);
|
|
c.lineTo(0, h * 0.2009);
|
|
c.lineTo(w * 0.0427, h * 0.0781);
|
|
c.lineTo(w * 0.7974, 0);
|
|
c.lineTo(w, h * 0.1004);
|
|
c.lineTo(w, h * 0.5915);
|
|
c.lineTo(w * 0.8376, h * 0.9784);
|
|
c.lineTo(w * 0.5983, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dRoute53.prototype.cst.ROUTE_53, mxShapeAws3dRoute53);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//S3 Bucket
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dS3Bucket(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dS3Bucket, mxShape);
|
|
|
|
mxShapeAws3dS3Bucket.prototype.cst = {
|
|
S3_BUCKET : 'mxgraph.aws3d.s3Bucket',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dS3Bucket.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 61.5;
|
|
var strokeWidth2 = strokeWidth * h / 63.8;
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setShadow(false);
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if (isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2774);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.2774);
|
|
c.lineTo(w * 0.7967, h * 0.8307);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(w * 0.1951, h * 0.8307);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dS3Bucket.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2774);
|
|
c.lineTo(w * 0.5, h * 0.5564);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(w * 0.1984, h * 0.8307);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.5533);
|
|
c.lineTo(w, h * 0.2774);
|
|
c.lineTo(w * 0.7967, h * 0.8307);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2774);
|
|
c.lineTo(w * 0.5, h * 0.5564);
|
|
c.lineTo(w, h * 0.2774);
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.5564);
|
|
c.lineTo(w * 0.5, h);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2774);
|
|
c.lineTo(w * 0.5008, 0);
|
|
c.lineTo(w, h * 0.2774);
|
|
c.lineTo(w * 0.7967, h * 0.8307);
|
|
c.lineTo(w * 0.5008, h);
|
|
c.lineTo(w * 0.1951, h * 0.8307);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dS3Bucket.prototype.cst.S3_BUCKET, mxShapeAws3dS3Bucket);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//S3
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dS3(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dS3, mxShape);
|
|
|
|
mxShapeAws3dS3.prototype.cst = {
|
|
S3 : 'mxgraph.aws3d.s3',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dS3.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 231.5;
|
|
var strokeWidth2 = strokeWidth * h / 239;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dS3.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7782);
|
|
c.lineTo(0, h * 0.3406);
|
|
c.lineTo(w * 0.5974, 0);
|
|
c.lineTo(w, h * 0.2218);
|
|
c.lineTo(w, h * 0.6674);
|
|
c.lineTo(w * 0.3991, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dS3.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dS3.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.3406);
|
|
c.lineTo(w * 0.3991, h * 0.5548);
|
|
c.lineTo(w * 0.3991, h);
|
|
c.lineTo(0, h * 0.7782);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.3991, h * 0.5548);
|
|
c.lineTo(w, h * 0.2218);
|
|
c.lineTo(w, h * 0.6661);
|
|
c.lineTo(w * 0.3991, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.3406);
|
|
c.lineTo(w * 0.3991, h * 0.5548);
|
|
c.lineTo(w, h * 0.2218);
|
|
c.moveTo(w * 0.3991, h * 0.5548);
|
|
c.lineTo(w * 0.3991, h);
|
|
c.moveTo(w * 0.3991, h * 0.3335);
|
|
c.lineTo(w * 0.2009, h * 0.448);
|
|
c.lineTo(w * 0.2009, h * 0.8891);
|
|
c.moveTo(w * 0.5983, h * 0.2209);
|
|
c.lineTo(w * 0.7948, h * 0.1109);
|
|
c.moveTo(w * 0.2022, h * 0.2218);
|
|
c.lineTo(w * 0.5991, h * 0.4448);
|
|
c.lineTo(w * 0.5991, h * 0.8891);
|
|
c.moveTo(w * 0.4004, h * 0.1117);
|
|
c.lineTo(w * 0.7978, h * 0.3335);
|
|
c.lineTo(w * 0.7978, h * 0.7791);
|
|
c.stroke();
|
|
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.4773, h * 0.2155);
|
|
c.arcTo(w * 0.0086, h * 0.0046, 0, 0, 1, w * 0.4903, h * 0.2096);
|
|
c.arcTo(w * 0.2808, h * 0.272, 0, 0, 1, w * 0.6004, h * 0.2619);
|
|
c.arcTo(w * 0.108, h * 0.105, 0, 0, 1, w * 0.6177, h * 0.277);
|
|
c.arcTo(w * 0.0065, h * 0.0063, 0, 0, 1, w * 0.6099, h * 0.2879);
|
|
c.arcTo(w * 0.1944, h * 0.1883, 0, 0, 1, w * 0.5378, h * 0.2607);
|
|
c.arcTo(w * 0.216, h * 0.2092, 0, 0, 1, w * 0.4773, h * 0.2155);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.4687, h * 0.2138);
|
|
c.arcTo(w * 0.1512, h * 0.1464, 0, 0, 0, w * 0.4838, h * 0.2343);
|
|
c.arcTo(w * 0.2376, h * 0.2301, 0, 0, 0, w * 0.5529, h * 0.2774);
|
|
c.arcTo(w * 0.1728, h * 0.1674, 0, 0, 0, w * 0.6091, h * 0.2954);
|
|
c.lineTo(w * 0.4946, h * 0.3339);
|
|
c.arcTo(w * 0.1944, h * 0.1883, 0, 0, 1, w * 0.4549, h * 0.3205);
|
|
c.arcTo(w * 0.1944, h * 0.1883, 0, 0, 1, w * 0.419, h * 0.3004);
|
|
c.arcTo(w * 0.1944, h * 0.1883, 0, 0, 1, w * 0.3965, h * 0.2795);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7782);
|
|
c.lineTo(0, h * 0.3406);
|
|
c.lineTo(w * 0.5974, 0);
|
|
c.lineTo(w, h * 0.2218);
|
|
c.lineTo(w, h * 0.6674);
|
|
c.lineTo(w * 0.3991, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dS3.prototype.cst.S3, mxShapeAws3dS3);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//SimpleDB
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dSimpleDB(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dSimpleDB, mxShape);
|
|
|
|
mxShapeAws3dSimpleDB.prototype.cst = {
|
|
SIMPLE_DB : 'mxgraph.aws3d.simpleDb',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dSimpleDB.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h /133;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
c.setStrokeWidth(strokeWidth);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dSimpleDB.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.626, 0);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3346);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dSimpleDB.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dSimpleDB.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.lineTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.close();
|
|
c.moveTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3308);
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.lineTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w, h * 0.3308);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.setShadow(false);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.1821, h * 0.182);
|
|
c.lineTo(w * 0.4659, h * 0.0308);
|
|
c.lineTo(w * 0.822, h * 0.2218);
|
|
c.lineTo(w * 0.539, h * 0.3714);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.lineTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.lineTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.moveTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.moveTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.moveTo(w, h * 0.3346);
|
|
c.lineTo(w * 0.87, h * 0.267);
|
|
c.moveTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
var fillColor = mxUtils.getValue(this.state.style, 'fillColor', '#ffffff');
|
|
c.setStrokeColor(fillColor);
|
|
c.setStrokeWidth(2.2 * strokeWidth);
|
|
c.begin();
|
|
c.moveTo(w * 0.2382, h * 0.2218);
|
|
c.lineTo(w * 0.5415, h * 0.0602);
|
|
|
|
c.moveTo(w * 0.3821, h * 0.0564);
|
|
c.lineTo(w * 0.7737, h * 0.2656);
|
|
|
|
c.moveTo(w * 0.2967, h * 0.0915);
|
|
c.lineTo(w * 0.7114, h * 0.312);
|
|
|
|
c.moveTo(w * 0.2209, h * 0.1316);
|
|
c.lineTo(w * 0.6179, h * 0.3434);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.626, 0);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3346);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dSimpleDB.prototype.cst.SIMPLE_DB, mxShapeAws3dSimpleDB);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//SQS
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dSqs(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dSqs, mxShape);
|
|
|
|
mxShapeAws3dSqs.prototype.cst = {
|
|
SQS : 'mxgraph.aws3d.sqs',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dSqs.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 184;
|
|
var strokeWidth2 = strokeWidth * h / 212.75;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dSqs.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7485);
|
|
c.lineTo(0, h * 0.584);
|
|
c.lineTo(w * 0.1658, h * 0.1666);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w * 0.8337, h * 0.1666);
|
|
c.lineTo(w, h * 0.584);
|
|
c.lineTo(w, h * 0.7485);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dSqs.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dSqs.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.1658, h * 0.1671);
|
|
c.lineTo(w * 0.5, h * 0.334);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7485);
|
|
c.lineTo(0, h * 0.584);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.3344);
|
|
c.lineTo(w * 0.8332, h * 0.1671);
|
|
c.lineTo(w, h * 0.584);
|
|
c.lineTo(w, h * 0.7509);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.6674, h * 0.0844);
|
|
c.lineTo(w * 0.3337, h * 0.2512);
|
|
c.lineTo(w * 0.25, h * 0.7109);
|
|
c.lineTo(w * 0.25, h * 0.8736);
|
|
|
|
c.moveTo(w * 0.3326, h * 0.0839);
|
|
c.lineTo(w * 0.6674, h * 0.2512);
|
|
c.lineTo(w * 0.75, h * 0.7053);
|
|
c.lineTo(w * 0.75, h * 0.874);
|
|
|
|
c.moveTo(0, h * 0.584);
|
|
c.lineTo(w * 0.5, h * 0.8331);
|
|
c.lineTo(w, h * 0.584);
|
|
|
|
c.moveTo(w * 0.1658, h * 0.1671);
|
|
c.lineTo(w * 0.5, h * 0.334);
|
|
c.lineTo(w * 0.8332, h * 0.1671);
|
|
|
|
c.moveTo(w * 0.5, h * 0.334);
|
|
c.lineTo(w * 0.5, h);
|
|
c.stroke();
|
|
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.3337, h * 0.1511);
|
|
c.lineTo(w * 0.4668, h * 0.0848);
|
|
c.lineTo(w * 0.6663, h * 0.184);
|
|
c.lineTo(w * 0.5337, h * 0.2503);
|
|
c.close();
|
|
c.fill();
|
|
|
|
var fillColor = mxUtils.getValue(this.state.style, 'fillColor', '#000000');
|
|
c.setFillColor(fillColor);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.3902, h * 0.153);
|
|
c.lineTo(w * 0.4701, h * 0.113);
|
|
c.lineTo(w * 0.4701, h * 0.153);
|
|
c.close();
|
|
c.moveTo(w * 0.4402, h * 0.1784);
|
|
c.lineTo(w * 0.5196, h * 0.1384);
|
|
c.lineTo(w * 0.5196, h * 0.1784);
|
|
c.close();
|
|
c.moveTo(w * 0.4908, h * 0.2033);
|
|
c.lineTo(w * 0.5701, h * 0.1633);
|
|
c.lineTo(w * 0.5701, h * 0.2033);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7485);
|
|
c.lineTo(0, h * 0.584);
|
|
c.lineTo(w * 0.1658, h * 0.1666);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w * 0.8337, h * 0.1666);
|
|
c.lineTo(w, h * 0.584);
|
|
c.lineTo(w, h * 0.7485);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dSqs.prototype.cst.SQS, mxShapeAws3dSqs);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//VPC Gateway
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dVpcGateway(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dVpcGateway, mxShape);
|
|
|
|
mxShapeAws3dVpcGateway.prototype.cst = {
|
|
VPC_GATEWAY : 'mxgraph.aws3d.vpcGateway',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dVpcGateway.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 116.7;
|
|
var strokeWidth2 = strokeWidth * h / 102.8;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dVpcGateway.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5801, h * 0.5447);
|
|
c.lineTo(w * 0.5801, h * 0.035);
|
|
c.lineTo(w * 0.1054, 0);
|
|
c.lineTo(0, h * 0.0691);
|
|
c.lineTo(0, h * 0.4134);
|
|
c.lineTo(w * 0.3188, h * 0.7247);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.save();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dVpcGateway.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5801, h * 0.5447);
|
|
c.lineTo(w * 0.5801, h * 0.035);
|
|
c.lineTo(w * 0.3162, h * 0.2072);
|
|
c.lineTo(w * 0.3162, h * 0.7247);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
c.begin();
|
|
c.moveTo(w * 0.3162, h * 0.2072);
|
|
c.lineTo(0, h * 0.0691);
|
|
c.lineTo(0, h * 0.4134);
|
|
c.lineTo(w * 0.3162, h * 0.7247);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.begin();
|
|
c.moveTo(w * 0.5801, h * 0.5447);
|
|
c.lineTo(w * 0.5801, h * 0.035);
|
|
c.lineTo(w * 0.3162, h * 0.2072);
|
|
c.lineTo(w * 0.3162, h * 0.7247);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
c.setShadow(false);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.3162, h * 0.2072);
|
|
c.lineTo(0, h * 0.0691);
|
|
c.lineTo(0, h * 0.4134);
|
|
c.lineTo(w * 0.3162, h * 0.7247);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5801, h * 0.5447);
|
|
c.lineTo(w * 0.5801, h * 0.035);
|
|
c.lineTo(w * 0.1054, 0);
|
|
c.lineTo(0, h * 0.0691);
|
|
c.lineTo(0, h * 0.4134);
|
|
c.lineTo(w * 0.3188, h * 0.7247);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w, h * 0.929);
|
|
c.lineTo(w, h * 0.5866);
|
|
c.lineTo(w * 0.6829, h * 0.1031);
|
|
c.lineTo(w * 0.4216, h * 0.2753);
|
|
c.lineTo(w * 0.4216, h * 0.7928);
|
|
c.lineTo(w * 0.8946, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dVpcGateway.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dVpcGateway.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
|
|
c.begin();
|
|
c.moveTo(w, h * 0.929);
|
|
c.lineTo(w, h * 0.5866);
|
|
c.lineTo(w * 0.8946, h * 0.6537);
|
|
c.lineTo(w * 0.8946, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
c.begin();
|
|
c.moveTo(w * 0.8946, h);
|
|
c.lineTo(w * 0.8946, h * 0.6537);
|
|
c.lineTo(w * 0.4216, h * 0.2753);
|
|
c.lineTo(w * 0.4216, h * 0.7928);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w, h * 0.929);
|
|
c.lineTo(w, h * 0.5866);
|
|
c.lineTo(w * 0.8946, h * 0.6537);
|
|
c.lineTo(w * 0.8946, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.8946, h);
|
|
c.lineTo(w * 0.8946, h * 0.6537);
|
|
c.lineTo(w * 0.4216, h * 0.2753);
|
|
c.lineTo(w * 0.4216, h * 0.7928);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w, h * 0.929);
|
|
c.lineTo(w, h * 0.5866);
|
|
c.lineTo(w * 0.6829, h * 0.1031);
|
|
c.lineTo(w * 0.4216, h * 0.2753);
|
|
c.lineTo(w * 0.4216, h * 0.7928);
|
|
c.lineTo(w * 0.8946, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.5587, h * 0.7743);
|
|
c.lineTo(w * 0.5587, h * 0.6274);
|
|
c.lineTo(w * 0.5775, h * 0.6342);
|
|
c.lineTo(w * 0.5775, h * 0.57);
|
|
c.arcTo(w * 0.0428, h * 0.0486, 0, 0, 1, w * 0.6058, h * 0.5253);
|
|
c.arcTo(w * 0.0686, h * 0.0778, 0, 0, 1, w * 0.6564, h * 0.5447);
|
|
c.arcTo(w * 0.0857, h * 0.0973, 0, 0, 1, w * 0.6847, h * 0.607);
|
|
c.lineTo(w * 0.6847, h * 0.6877);
|
|
c.lineTo(w * 0.7001, h * 0.6946);
|
|
c.lineTo(w * 0.7001, h * 0.8405);
|
|
c.close();
|
|
c.moveTo(w * 0.6564, h * 0.6741);
|
|
c.lineTo(w * 0.6564, h * 0.6177);
|
|
c.arcTo(w * 0.06, h * 0.0681, 0, 0, 0, w * 0.6392, h * 0.57);
|
|
c.arcTo(w * 0.0343, h * 0.0389, 0, 0, 0, w * 0.6195, h * 0.5574);
|
|
c.arcTo(w * 0.0111, h * 0.0126, 0, 0, 0, w * 0.6058, h * 0.5691);
|
|
c.lineTo(w * 0.6058, h * 0.6498);
|
|
c.close();
|
|
c.fill();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dVpcGateway.prototype.cst.VPC_GATEWAY, mxShapeAws3dVpcGateway);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Web Server
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dWebServer(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dWebServer, mxShape);
|
|
|
|
mxShapeAws3dWebServer.prototype.cst = {
|
|
WEB_SERVER : 'mxgraph.aws3d.webServer',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dWebServer.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h / 106;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dWebServer.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6651);
|
|
c.lineTo(0, h * 0.3349);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.3349);
|
|
c.lineTo(w, h * 0.6651);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dWebServer.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dWebServer.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.3349);
|
|
c.lineTo(w * 0.5, h * 0.6651);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.6651);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.6651);
|
|
c.lineTo(w, h * 0.3349);
|
|
c.lineTo(w, h * 0.6651);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.3349);
|
|
c.lineTo(w * 0.5, h * 0.6651);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.6651);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.6651);
|
|
c.lineTo(w, h * 0.3349);
|
|
c.lineTo(w, h * 0.6651);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setLineJoin('miter');
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.374, h * 0.5189);
|
|
c.arcTo(w * 0.0325, h * 0.0236, 0, 0, 1, w * 0.374, h * 0.4858);
|
|
c.lineTo(w * 0.4797, h * 0.4151);
|
|
c.arcTo(w * 0.0325, h * 0.0236, 0, 0, 1, w * 0.5203, h * 0.4151);
|
|
c.lineTo(w * 0.626, h * 0.4858);
|
|
c.arcTo(w * 0.0325, h * 0.0236, 0, 0, 1, w * 0.626, h * 0.516);
|
|
c.lineTo(w * 0.5203, h * 0.5868);
|
|
c.arcTo(w * 0.0325, h * 0.0236, 0, 0, 1, w * 0.4797, h * 0.5868);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6651);
|
|
c.lineTo(0, h * 0.3349);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.3349);
|
|
c.lineTo(w, h * 0.6651);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dWebServer.prototype.cst.WEB_SERVER, mxShapeAws3dWebServer);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//DynamoDB
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dDynamoDB(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dDynamoDB, mxShape);
|
|
|
|
mxShapeAws3dDynamoDB.prototype.cst = {
|
|
DYNAMO_DB : 'mxgraph.aws3d.dynamoDb',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dDynamoDB.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 181.5;
|
|
var strokeWidth2 = strokeWidth * h / 210;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dDynamoDB.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.8333);
|
|
c.lineTo(0, h * 0.1667);
|
|
c.lineTo(w * 0.3333, h * 0.0014);
|
|
c.lineTo(w * 0.4986, h * 0.1667);
|
|
c.lineTo(w * 0.6639, 0);
|
|
c.lineTo(w, h * 0.169);
|
|
c.lineTo(w, h * 0.8333);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.5014, h * 0.9162);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dDynamoDB.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dDynamoDB.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.168, h * 0.3333);
|
|
c.lineTo(0, h * 0.3333);
|
|
c.lineTo(w * 0.3333, h * 0.5);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.lineTo(0, h * 0.8333);
|
|
c.lineTo(0, h * 0.1714);
|
|
c.close();
|
|
c.moveTo(w * 0.4986, h * 0.1667);
|
|
c.lineTo(w * 0.6667, 0);
|
|
c.lineTo(w, h * 0.169);
|
|
c.lineTo(w * 0.832, h * 0.3348);//
|
|
c.lineTo(w, h * 0.3333);
|
|
c.lineTo(w * 0.6667, h * 0.5);
|
|
c.lineTo(w * 0.5014, h * 0.5);
|
|
c.lineTo(w * 0.832, h * 0.3348);
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.3333, h * 0.5);
|
|
c.lineTo(w * 0.4986, h * 0.5);
|
|
c.lineTo(w * 0.4986, h * 0.9162);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.close();
|
|
c.moveTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.6667, h * 0.5);
|
|
c.lineTo(w, h * 0.3333);
|
|
c.lineTo(w * 0.832, h * 0.3348);
|
|
c.lineTo(w, h * 0.169);
|
|
c.lineTo(w, h * 0.831);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.168, h * 0.3333);
|
|
c.lineTo(0, h * 0.3333);
|
|
c.lineTo(w * 0.3333, h * 0.5);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.lineTo(0, h * 0.8333);
|
|
c.lineTo(0, h * 0.1714);
|
|
c.close();
|
|
c.moveTo(w * 0.4986, h * 0.1667);
|
|
c.lineTo(w * 0.6667, 0);
|
|
c.lineTo(w, h * 0.169);
|
|
c.lineTo(w * 0.832, h * 0.3348);
|
|
c.lineTo(w, h * 0.3333);
|
|
c.lineTo(w * 0.6667, h * 0.5);
|
|
c.lineTo(w * 0.5014, h * 0.5);
|
|
c.lineTo(w * 0.832, h * 0.3348);
|
|
c.close();
|
|
c.moveTo(w * 0.3333, h * 0.5);
|
|
c.lineTo(w * 0.4986, h * 0.5);
|
|
c.lineTo(w * 0.4986, h * 0.9162);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.close();
|
|
c.moveTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.6667, h * 0.5);
|
|
c.lineTo(w, h * 0.3333);
|
|
c.lineTo(w, h * 0.831);
|
|
c.close();
|
|
c.moveTo(w * 0.168, h * 0.3333);
|
|
c.lineTo(w * 0.5, h * 0.1667);
|
|
c.moveTo(w * 0.168, h * 0.3333);
|
|
c.lineTo(w * 0.5014, h * 0.5);
|
|
c.stroke();
|
|
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.4876, h * 0.2262);
|
|
c.arcTo(w * 0.303, h * 0.2619, 0, 0, 1, w * 0.5647, h * 0.25);
|
|
c.arcTo(w * 0.4407, h * 0.381, 0, 0, 1, w * 0.6419, h * 0.2905);
|
|
c.arcTo(w * 0.303, h * 0.2619, 0, 0, 1, w * 0.6799, h * 0.32);
|
|
c.arcTo(w * 0.0132, h * 0.0076, 0, 0, 1, w * 0.6634, h * 0.3314);
|
|
c.arcTo(w * 0.303, h * 0.2619, 0, 0, 1, w * 0.5978, h * 0.3119);
|
|
c.arcTo(w * 0.4408, h * 0.381, 0, 0, 1, w * 0.508, h * 0.2667);
|
|
c.arcTo(w * 0.303, h * 0.2619, 0, 0, 1, w * 0.4711, h * 0.2343);
|
|
c.arcTo(w * 0.0132, h * 0.0076, 0, 0, 1, w * 0.4876, h * 0.2262);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5124, h * 0.4143);
|
|
c.arcTo(w * 0.1102, h * 0.0952, 0, 0, 1, w * 0.4683, h * 0.4095);
|
|
c.arcTo(w * 0.4408, h * 0.381, 0, 0, 1, w * 0.3829, h * 0.3757);
|
|
c.arcTo(w * 0.4408, h * 0.381, 0, 0, 1, w * 0.3196, h * 0.3371);
|
|
c.arcTo(w * 0.0661, h * 0.0357, 0, 0, 1, w * 0.3058, h * 0.3081);
|
|
c.lineTo(w * 0.4612, h * 0.2333);
|
|
c.arcTo(w * 0.0661, h * 0.0476, 0, 0, 0, w * 0.4744, h * 0.2548);
|
|
c.arcTo(w * 0.3306, h * 0.2857, 0, 0, 0, w * 0.53, h * 0.2905);
|
|
c.arcTo(w * 0.4408, h * 0.381, 0, 0, 0, w * 0.6198, h * 0.3295);
|
|
c.arcTo(w * 0.1102, h * 0.0952, 0, 0, 0, w * 0.665, h * 0.3367);
|
|
c.close();
|
|
c.moveTo(w * 0.5052, h * 0.3714);
|
|
c.arcTo(w * 0.0275, h * 0.019, 0, 0, 1, w * 0.5135, h * 0.3581);
|
|
c.arcTo(w * 0.0275, h * 0.0238, 0, 0, 1, w * 0.5344, h * 0.3571);
|
|
c.lineTo(w * 0.5405, h * 0.3471);
|
|
c.arcTo(w * 0.0275, h * 0.0143, 0, 0, 1, w * 0.5278, h * 0.3381);
|
|
c.arcTo(w * 0.022, h * 0.0119, 0, 0, 1, w * 0.5372, h * 0.3271);
|
|
c.lineTo(w * 0.5306, h * 0.3186);
|
|
c.arcTo(w * 0.0331, h * 0.0286, 0, 0, 1, w * 0.5041, h * 0.3143);
|
|
c.arcTo(w * 0.0275, h * 0.0143, 0, 0, 1, w * 0.4975, h * 0.3029);
|
|
c.lineTo(w * 0.4777, h * 0.2995);
|
|
c.arcTo(w * 0.0331, h * 0.0286, 0, 0, 1, w * 0.4628, h * 0.3033);
|
|
c.arcTo(w * 0.0331, h * 0.0286, 0, 0, 1, w * 0.4408, h * 0.2967);
|
|
c.lineTo(w * 0.4187, h * 0.3);
|
|
c.arcTo(w * 0.011, h * 0.0081, 0, 0, 1, w * 0.4132, h * 0.3124);
|
|
c.arcTo(w * 0.0386, h * 0.0333, 0, 0, 1, w * 0.395, h * 0.3129);
|
|
c.lineTo(w * 0.3873, h * 0.3224);
|
|
c.arcTo(w * 0.0165, h * 0.0143, 0, 0, 1, w * 0.3994, h * 0.3333);
|
|
c.arcTo(w * 0.0138, h * 0.0119, 0, 0, 1, w * 0.3901, h * 0.3433);
|
|
c.lineTo(w * 0.3994, h * 0.3514);
|
|
c.arcTo(w * 0.0331, h * 0.0286, 0, 0, 1, w * 0.4215, h * 0.3548);
|
|
c.arcTo(w * 0.0165, h * 0.0119, 0, 0, 1, w * 0.4298, h * 0.3667);
|
|
c.lineTo(w * 0.449, h * 0.3714);
|
|
c.arcTo(w * 0.0331, h * 0.0286, 0, 0, 1, w * 0.4711, h * 0.3657);
|
|
c.arcTo(w * 0.0331, h * 0.0286, 0, 0, 1, w * 0.4887, h * 0.3724);
|
|
c.close();
|
|
c.moveTo(w * 0.4986, h * 0.351);
|
|
c.arcTo(w * 0.0441, h * 0.0381, 0, 0, 1, w * 0.4804, h * 0.3552);
|
|
c.arcTo(w * 0.1102, h * 0.0952, 0, 0, 1, w * 0.443, h * 0.349);
|
|
c.lineTo(w * 0.4413, h * 0.3529);
|
|
c.lineTo(w * 0.4242, h * 0.3371);
|
|
c.arcTo(w * 0.1102, h * 0.0952, 0, 0, 0, w * 0.4545, h * 0.3462);
|
|
c.arcTo(w * 0.1102, h * 0.0952, 0, 0, 0, w * 0.4793, h * 0.3476);
|
|
c.arcTo(w * 0.0441, h * 0.0381, 0, 0, 0, w * 0.4986, h * 0.3448);
|
|
c.close();
|
|
c.moveTo(w * 0.503, h * 0.3349);
|
|
c.arcTo(w * 0.1102, h * 0.0952, 0, 0, 0, w * 0.4766, h * 0.3233);
|
|
c.arcTo(w * 0.0826, h * 0.0714, 0, 0, 0, w * 0.4529, h * 0.32);
|
|
c.arcTo(w * 0.0551, h * 0.0476, 0, 0, 0, w * 0.4325, h * 0.3238);
|
|
c.lineTo(w * 0.427, h * 0.3195);
|
|
c.arcTo(w * 0.0826, h * 0.0714, 0, 0, 1, w * 0.4556, h * 0.3157);
|
|
c.arcTo(w * 0.0826, h * 0.0714, 0, 0, 1, w * 0.4851, h * 0.3232);
|
|
c.lineTo(w * 0.4876, h * 0.3181);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.8333);
|
|
c.lineTo(0, h * 0.1667);
|
|
c.lineTo(w * 0.3333, h * 0.0014);
|
|
c.lineTo(w * 0.4986, h * 0.1667);
|
|
c.lineTo(w * 0.6639, 0);
|
|
c.lineTo(w, h * 0.169);
|
|
c.lineTo(w, h * 0.8333);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.5014, h * 0.9162);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dDynamoDB.prototype.cst.DYNAMO_DB, mxShapeAws3dDynamoDB);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Elastic MapReduce
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dElasticMapReduce(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dElasticMapReduce, mxShape);
|
|
|
|
mxShapeAws3dElasticMapReduce.prototype.cst = {
|
|
ELASTIC_MAP_REDUCE : 'mxgraph.aws3d.elasticMapReduce',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dElasticMapReduce.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h /133;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
c.setStrokeWidth(strokeWidth);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dElasticMapReduce.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.626, 0);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3346);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dElasticMapReduce.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dDynamoDB.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.lineTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.close();
|
|
c.moveTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3308);
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.lineTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w, h * 0.3308);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.setShadow(false);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.3336, h * 0.1789);
|
|
c.arcTo(w * 0.0328, h * 0.0301, 0, 0, 1, w * 0.359, h * 0.1789);
|
|
c.lineTo(w * 0.4001, h * 0.2015);
|
|
c.arcTo(w * 0.0074, h * 0.0068, 0, 0, 1, w * 0.4008, h * 0.2135);
|
|
c.lineTo(w * 0.3574, h * 0.2368);
|
|
c.arcTo(w * 0.0328, h * 0.0301, 0, 0, 1, w * 0.3352, h * 0.2368);
|
|
c.lineTo(w * 0.2934, h * 0.2143);
|
|
c.arcTo(w * 0.0074, h * 0.0068, 0, 0, 1, w * 0.2934, h * 0.2015);
|
|
c.close();
|
|
c.moveTo(w * 0.3705, h * 0.1729);
|
|
c.arcTo(w * 0.0074, h * 0.0068, 0, 0, 1, w * 0.3705, h * 0.1602);
|
|
c.lineTo(w * 0.4139, h * 0.1368);
|
|
c.arcTo(w * 0.0328, h * 0.0301, 0, 0, 1, w * 0.4336, h * 0.1368);
|
|
c.lineTo(w * 0.4811, h * 0.1617);
|
|
c.arcTo(w * 0.0074, h * 0.0068, 0, 0, 1, w * 0.4811, h * 0.1708);
|
|
c.lineTo(w * 0.4328, h * 0.1955);
|
|
c.arcTo(w * 0.0328, h * 0.0301, 0, 0, 1, w * 0.4156, h * 0.1955);
|
|
c.close();
|
|
c.moveTo(w * 0.4467, h * 0.1308);
|
|
c.arcTo(w * 0.0074, h * 0.0068, 0, 0, 1, w * 0.4467, h * 0.1203);
|
|
c.lineTo(w * 0.491, h * 0.0962);
|
|
c.arcTo(w * 0.0328, h * 0.0301, 0, 0, 1, w * 0.5123, h * 0.0962);
|
|
c.lineTo(w * 0.559, h * 0.1203);
|
|
c.arcTo(w * 0.0074, h * 0.0068, 0, 0, 1, w * 0.559, h * 0.1293);
|
|
c.lineTo(w * 0.5123, h * 0.1549);
|
|
c.arcTo(w * 0.0328, h * 0.0301, 0, 0, 1, w * 0.4918, h * 0.1549);
|
|
c.close();
|
|
c.moveTo(w * 0.568, h * 0.1383);
|
|
c.arcTo(w * 0.0328, h * 0.0301, 0, 0, 1, w * 0.5918, h * 0.1383);
|
|
c.lineTo(w * 0.6361, h * 0.1624);
|
|
c.arcTo(w * 0.0074, h * 0.0068, 0, 0, 1, w * 0.6366, h * 0.1714);
|
|
c.lineTo(w * 0.5885, h * 0.1955);
|
|
c.arcTo(w * 0.0328, h * 0.0301, 0, 0, 1, w * 0.568, h * 0.1955);
|
|
c.lineTo(w * 0.523, h * 0.1714);
|
|
c.arcTo(w * 0.0074, h * 0.0068, 0, 0, 1, w * 0.523, h * 0.1616);
|
|
c.close();
|
|
c.moveTo(w * 0.6451, h * 0.1789);
|
|
c.arcTo(w * 0.0328, h * 0.0301, 0, 0, 1, w * 0.6697, h * 0.1789);
|
|
c.lineTo(w * 0.7123, h * 0.2023);
|
|
c.arcTo(w * 0.0074, h * 0.0068, 0, 0, 1, w * 0.7123, h * 0.2128);
|
|
c.lineTo(w * 0.6664, h * 0.2376);
|
|
c.arcTo(w * 0.0328, h * 0.0301, 0, 0, 1, w * 0.6492, h * 0.2376);
|
|
c.lineTo(w * 0.6016, h * 0.2135);
|
|
c.arcTo(w * 0.0074, h * 0.0068, 0, 0, 1, w * 0.6016, h * 0.2023);
|
|
c.close();
|
|
c.moveTo(w * 0.6369, h * 0.2451);
|
|
c.arcTo(w * 0.0074, h * 0.0068, 0, 0, 1, w * 0.6369, h * 0.2526);
|
|
c.lineTo(w * 0.5172, h * 0.3173);
|
|
c.arcTo(w * 0.0328, h * 0.0301, 0, 0, 1, w * 0.4893, h * 0.3173);
|
|
c.lineTo(w * 0.3697, h * 0.2541);
|
|
c.arcTo(w * 0.0074, h * 0.0068, 0, 0, 1, w * 0.3697, h * 0.2436);
|
|
c.lineTo(w * 0.4918, h * 0.1782);
|
|
c.arcTo(w * 0.0328, h * 0.0301, 0, 0, 1, w * 0.5131, h * 0.1782);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.moveTo(w * 0., h * 0.);
|
|
c.lineTo(w * 0., h * 0.);
|
|
c.arcTo(w * 0., h * 0., 0, 0, 1, w * 0., h * 0.);
|
|
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.lineTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.lineTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.moveTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.moveTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.moveTo(w, h * 0.3346);
|
|
c.lineTo(w * 0.87, h * 0.267);
|
|
c.moveTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.626, 0);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3346);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dElasticMapReduce.prototype.cst.ELASTIC_MAP_REDUCE, mxShapeAws3dElasticMapReduce);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//RDS Slave
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dRdsSlave(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dRdsSlave, mxShape);
|
|
|
|
mxShapeAws3dRdsSlave.prototype.cst = {
|
|
RDS_SLAVE : 'mxgraph.aws3d.rdsSlave'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dRdsSlave.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h /133;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
c.setStrokeWidth(strokeWidth);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dRdsSlave.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.626, 0);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3346);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dRdsSlave.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
c.setAlpha('0.1');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.lineTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.close();
|
|
c.moveTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3308);
|
|
c.fill();
|
|
|
|
c.setAlpha('0.3');
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.lineTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w, h * 0.3308);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.setShadow(false);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.2457, h * 0.2137);
|
|
c.lineTo(w * 0.5393, h * 0.0593);
|
|
c.lineTo(w * 0.6875, h * 0.1377);
|
|
c.arcTo(w * 0.0871, h * 0.0799, 0, 0, 1, w * 0.7137, h * 0.1625);
|
|
c.arcTo(w * 0.0348, h * 0.032, 0, 0, 1, w * 0.7076, h * 0.1968);
|
|
c.arcTo(w * 0.1743, h * 0.1599, 0, 0, 1, w * 0.6597, h * 0.2249);
|
|
c.arcTo(w * 0.1307, h * 0.1199, 0, 0, 1, w * 0.5943, h * 0.232);
|
|
c.arcTo(w * 0.1307, h * 0.1199, 0, 0, 1, w * 0.5542, h * 0.2225);
|
|
c.arcTo(w * 0.0871, h * 0.0799, 0, 0, 1, w * 0.5673, h * 0.2353);
|
|
c.arcTo(w * 0.0261, h * 0.024, 0, 0, 1, w * 0.5611, h * 0.2729);
|
|
c.lineTo(w * 0.4889, h * 0.316);
|
|
c.arcTo(w * 0.0261, h * 0.024, 0, 0, 0, w * 0.4766, h * 0.3352);
|
|
c.lineTo(w * 0.4052, h * 0.2992);
|
|
c.arcTo(w * 0.0173, h * 0.0159, 0, 0, 1, w * 0.4121, h * 0.2841);
|
|
c.lineTo(w * 0.4914, h * 0.2368);
|
|
c.arcTo(w * 0.0218, h * 0.02, 0, 0, 0, w * 0.4897, h * 0.2129);
|
|
c.lineTo(w * 0.4409, h * 0.1857);
|
|
c.lineTo(w * 0.3145, h * 0.2529);
|
|
c.close();
|
|
c.moveTo(w * 0.4801, h * 0.1633);
|
|
c.lineTo(w * 0.5263, h * 0.1865);
|
|
c.arcTo(w * 0.0871, h * 0.0799, 0, 0, 0, w * 0.583, h * 0.1905);
|
|
c.arcTo(w * 0.1307, h * 0.1199, 0, 0, 0, w * 0.6196, h * 0.1721);
|
|
c.arcTo(w * 0.0261, h * 0.024, 0, 0, 0, w * 0.6117, h * 0.1441);
|
|
c.lineTo(w * 0.5655, h * 0.1193);
|
|
c.fill();
|
|
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.lineTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.lineTo(w * 0.874, h * 0.267);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.moveTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.267);
|
|
c.moveTo(w * 0.5, h * 0.6015);
|
|
c.lineTo(w * 0.5, h);
|
|
c.moveTo(w, h * 0.3346);
|
|
c.lineTo(w * 0.87, h * 0.267);
|
|
c.moveTo(w * 0.378, h * 0.4023);
|
|
c.lineTo(w * 0.622, h * 0.4023);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7331);
|
|
c.lineTo(0, h * 0.3346);
|
|
c.lineTo(w * 0.126, h * 0.1316);
|
|
c.lineTo(w * 0.374, 0);
|
|
c.lineTo(w * 0.626, 0);
|
|
c.lineTo(w * 0.874, h * 0.1316);
|
|
c.lineTo(w, h * 0.3346);
|
|
c.lineTo(w, h * 0.7331);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dRdsSlave.prototype.cst.RDS_SLAVE, mxShapeAws3dRdsSlave);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//AMI
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dAMI2(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dAMI2, mxShape);
|
|
|
|
mxShapeAws3dAMI2.prototype.cst = {
|
|
AMI_2 : 'mxgraph.aws3d.ami2',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dAMI2.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
var strokeWidth1 = strokeWidth * w / 92;
|
|
var strokeWidth2 = strokeWidth * h / 60;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.setShadow(false);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if (isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.572);
|
|
c.lineTo(w * 0.0865, h * 0.284);
|
|
c.lineTo(w * 0.4203, 0);
|
|
c.lineTo(w * 0.5865, 0);
|
|
c.lineTo(w * 0.919, h * 0.286);
|
|
c.lineTo(w, h * 0.566);
|
|
c.lineTo(w * 0.5027, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dAMI2.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.566);
|
|
c.lineTo(w * 0.0892, h * 0.282);
|
|
c.lineTo(w * 0.0878, h * 0.426);
|
|
c.lineTo(w * 0.4216, h * 0.712);
|
|
c.lineTo(w * 0.5865, h * 0.712);
|
|
c.lineTo(w * 0.5027, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5027, h);
|
|
c.lineTo(w * 0.5865, h * 0.712);
|
|
c.lineTo(w * 0.9176, h * 0.43);
|
|
c.lineTo(w, h * 0.566);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.566);
|
|
c.lineTo(w * 0.0892, h * 0.282);
|
|
c.lineTo(w * 0.0878, h * 0.426);
|
|
c.lineTo(w * 0.4216, h * 0.712);
|
|
c.lineTo(w * 0.5865, h * 0.712);
|
|
c.lineTo(w * 0.5027, h);
|
|
c.close();
|
|
c.moveTo(w * 0.5027, h);
|
|
c.lineTo(w * 0.5865, h * 0.712);
|
|
c.lineTo(w * 0.9176, h * 0.43);
|
|
c.lineTo(w, h * 0.566);
|
|
c.close();
|
|
c.moveTo(0, h * 0.572);
|
|
c.lineTo(w * 0.0892, h * 0.422);
|
|
c.moveTo(w * 0.5027, h);
|
|
c.lineTo(w * 0.4189, h * 0.708);
|
|
c.moveTo(w * 0.9176, h * 0.43);
|
|
c.lineTo(w * 0.9176, h * 0.29);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setLineJoin('round');
|
|
c.begin();
|
|
c.moveTo(w * 0.2095, h * 0.376);
|
|
c.lineTo(w * 0.527, h * 0.104);
|
|
c.lineTo(w * 0.6338, h * 0.194);
|
|
c.lineTo(w * 0.3149, h * 0.468);
|
|
c.close();
|
|
c.moveTo(w * 0.3716, h * 0.518);
|
|
c.lineTo(w * 0.6892, h * 0.246);
|
|
c.lineTo(w * 0.796, h * 0.336);
|
|
c.lineTo(w * 0.477, h * 0.61);
|
|
c.close();
|
|
c.moveTo(w * 0.3108, h * 0.282);
|
|
c.lineTo(w * 0.4257, h * 0.38);
|
|
c.moveTo(w * 0.4189, h * 0.194);
|
|
c.lineTo(w * 0.5297, h * 0.288);
|
|
c.moveTo(w * 0.5838, h * 0.338);
|
|
c.lineTo(w * 0.6892, h * 0.426);
|
|
c.moveTo(w * 0.4757, h * 0.426);
|
|
c.lineTo(w * 0.5838, h * 0.518);
|
|
c.stroke();
|
|
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.572);
|
|
c.lineTo(w * 0.0865, h * 0.284);
|
|
c.lineTo(w * 0.4203, 0);
|
|
c.lineTo(w * 0.5865, 0);
|
|
c.lineTo(w * 0.919, h * 0.286);
|
|
c.lineTo(w, h * 0.566);
|
|
c.lineTo(w * 0.5027, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dAMI2.prototype.cst.AMI_2, mxShapeAws3dAMI2);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//EBS
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dEbs(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dEbs, mxShape);
|
|
|
|
mxShapeAws3dEbs.prototype.cst = {
|
|
EBS : 'mxgraph.aws3d.ebs',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dEbs.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 92;
|
|
var strokeWidth2 = strokeWidth * h / 60;
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.setShadow(false);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if(isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.5276);
|
|
c.lineTo(0, h * 0.4188);
|
|
c.lineTo(w * 0.071, h * 0.2898);
|
|
c.lineTo(w * 0.4033, 0);
|
|
c.lineTo(w * 0.9301, h * 0.464);
|
|
c.lineTo(w, h * 0.5863);
|
|
c.lineTo(w, h * 0.7035);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.5355, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dEbs.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.071, h * 0.2948);
|
|
c.lineTo(w * 0.6011, h * 0.7621);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.5355, h);
|
|
c.lineTo(0, h * 0.5276);
|
|
c.lineTo(0, h * 0.4137);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.6011, h * 0.7655);
|
|
c.lineTo(w * 0.9344, h * 0.4724);
|
|
c.lineTo(w, h * 0.7035);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.071, h * 0.2948);
|
|
c.lineTo(w * 0.6011, h * 0.7621);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.5355, h);
|
|
c.lineTo(0, h * 0.5276);
|
|
c.lineTo(0, h * 0.4137);
|
|
c.close();
|
|
c.moveTo(w * 0.6011, h * 0.7655);
|
|
c.lineTo(w * 0.9344, h * 0.4724);
|
|
c.lineTo(w, h * 0.7035);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.close();
|
|
c.moveTo(w * 0.0033, h * 0.5276);
|
|
c.lineTo(w * 0.071, h * 0.2898);
|
|
c.moveTo(w * 0.5325, h * 0.9976);
|
|
c.lineTo(w * 0.603, h * 0.7593);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.5276);
|
|
c.lineTo(0, h * 0.4188);
|
|
c.lineTo(w * 0.071, h * 0.2898);
|
|
c.lineTo(w * 0.4033, 0);
|
|
c.lineTo(w * 0.9301, h * 0.464);
|
|
c.lineTo(w, h * 0.5863);
|
|
c.lineTo(w, h * 0.7035);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.5355, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dEbs.prototype.cst.EBS, mxShapeAws3dEbs);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Oracle Server
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dOracleServer(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dOracleServer, mxShape);
|
|
|
|
mxShapeAws3dOracleServer.prototype.cst = {
|
|
ORACLE_SERVER : 'mxgraph.aws3d.oracleServer'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dOracleServer.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 123;
|
|
var strokeWidth2 = strokeWidth * h /133;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
c.setStrokeWidth(strokeWidth);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dOracleServer.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7464);
|
|
c.lineTo(0, h * 0.25);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.25);
|
|
c.lineTo(w, h * 0.7464);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dOracleServer.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
c.setAlpha('0.1');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7464);
|
|
c.lineTo(0, h * 0.25);
|
|
c.lineTo(w * 0.5, h * 0.5);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setAlpha('0.3');
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.5);
|
|
c.lineTo(w, h * 0.25);
|
|
c.lineTo(w, h * 0.7464);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.setFillColor('#ff0000');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.5866);
|
|
c.lineTo(w * 0.5, h * 0.8359);
|
|
c.lineTo(w, h * 0.5866);
|
|
c.lineTo(w, h * 0.6986);
|
|
c.lineTo(w * 0.5, h * 0.9486);
|
|
c.lineTo(0, h * 0.6986);
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(0.5 * strokeWidth);
|
|
c.setStrokeColor('#ffffff');
|
|
c.setFillColor('#ffffff');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.5866);
|
|
c.lineTo(w * 0.5, h * 0.8359);
|
|
c.lineTo(w, h * 0.5866);
|
|
c.moveTo(w, h * 0.6986);
|
|
c.lineTo(w * 0.5, h * 0.9486);
|
|
c.lineTo(0, h * 0.6986);
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.0813, h * 0.7113);
|
|
c.arcTo(w * 0.0569, h * 0.0493, 0, 0, 1, w * 0.065, h * 0.6831);
|
|
c.arcTo(w * 0.065, h * 0.0563, 0, 0, 1, w * 0.065, h * 0.6613);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 1, w * 0.0797, h * 0.6549);
|
|
c.lineTo(w * 0.122, h * 0.6754);
|
|
c.arcTo(w * 0.065, h * 0.0563, 0, 0, 1, w * 0.1358, h * 0.6937);
|
|
c.arcTo(w * 0.065, h * 0.0563, 0, 0, 1, w * 0.139, h * 0.7232);
|
|
c.arcTo(w * 0.0179, h * 0.0155, 0, 0, 1, w * 0.1187, h * 0.7296);
|
|
c.close();
|
|
c.moveTo(w * 0.1163, h * 0.7183);
|
|
c.arcTo(w * 0.0089, h * 0.0077, 0, 0, 0, w * 0.1285, h * 0.7148);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 0, w * 0.1293, h * 0.7021);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 0, w * 0.1179, h * 0.6831);
|
|
c.lineTo(w * 0.087, h * 0.6676);
|
|
c.arcTo(w * 0.0081, h * 0.007, 0, 0, 0, w * 0.0764, h * 0.6697);
|
|
c.arcTo(w * 0.0325, h * 0.0352, 0, 0, 0, w * 0.078, h * 0.6937);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 0, w * 0.087, h * 0.7035);
|
|
c.close();
|
|
c.moveTo(w * 0.1439, h * 0.743);
|
|
c.lineTo(w * 0.1439, h * 0.6866);
|
|
c.lineTo(w * 0.1846, h * 0.707);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.1967, h * 0.7183);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.2, h * 0.738);
|
|
c.arcTo(w * 0.0138, h * 0.0155, 0, 0, 1, w * 0.1813, h * 0.743);
|
|
c.lineTo(w * 0.1992, h * 0.769);
|
|
c.lineTo(w * 0.187, h * 0.7641);
|
|
c.lineTo(w * 0.1577, h * 0.7218);
|
|
c.lineTo(w * 0.1854, h * 0.7345);
|
|
c.arcTo(w * 0.0041, h * 0.0035, 0, 0, 0, w * 0.1911, h * 0.7317);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 0, w * 0.1894, h * 0.7225);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 0, w * 0.1821, h * 0.7155);
|
|
c.lineTo(w * 0.1528, h * 0.7007);
|
|
c.lineTo(w * 0.1528, h * 0.7472);
|
|
c.close();
|
|
c.moveTo(w * 0.2008, h * 0.7711);
|
|
c.lineTo(w * 0.2293, h * 0.7338);
|
|
c.arcTo(w * 0.0065, h * 0.0056, 0, 0, 1, w * 0.2382, h * 0.7324);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.2431, h * 0.7415);
|
|
c.lineTo(w * 0.2699, h * 0.8035);
|
|
c.lineTo(w * 0.2602, h * 0.8007);
|
|
c.lineTo(w * 0.252, h * 0.7859);
|
|
c.lineTo(w * 0.2293, h * 0.7754);
|
|
c.lineTo(w * 0.2244, h * 0.7634);
|
|
c.lineTo(w * 0.248, h * 0.7739);
|
|
c.lineTo(w * 0.235, h * 0.7444);
|
|
c.lineTo(w * 0.2122, h * 0.7768);
|
|
c.close();
|
|
c.moveTo(w * 0.3244, h * 0.8225);
|
|
c.lineTo(w * 0.3171, h * 0.8289);
|
|
c.lineTo(w * 0.2854, h * 0.8127);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.2724, h * 0.7986);
|
|
c.arcTo(w * 0.0569, h * 0.0493, 0, 0, 1, w * 0.265, h * 0.7746);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.2683, h * 0.762);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 1, w * 0.2829, h * 0.757);
|
|
c.lineTo(w * 0.3228, h * 0.7761);
|
|
c.lineTo(w * 0.3179, h * 0.7831);
|
|
c.lineTo(w * 0.2878, h * 0.7683);
|
|
c.arcTo(w * 0.0081, h * 0.007, 0, 0, 0, w * 0.2789, h * 0.7697);
|
|
c.arcTo(w * 0.0244, h * 0.0211, 0, 0, 0, w * 0.2748, h * 0.7831);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 0, w * 0.2878, h * 0.8042);
|
|
c.close();
|
|
c.moveTo(w * 0.3276, h * 0.7789);
|
|
c.lineTo(w * 0.3366, h * 0.7831);
|
|
c.lineTo(w * 0.3366, h * 0.8289);
|
|
c.lineTo(w * 0.3805, h * 0.8507);
|
|
c.lineTo(w * 0.3748, h * 0.857);
|
|
c.lineTo(w * 0.3317, h * 0.8359);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 1, w * 0.3276, h * 0.8275);
|
|
c.close();
|
|
c.moveTo(w * 0.435, h * 0.8775);
|
|
c.lineTo(w * 0.4325, h * 0.8866);
|
|
c.lineTo(w * 0.3959, h * 0.8683);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.3862, h * 0.8563);
|
|
c.arcTo(w * 0.0528, h * 0.0458, 0, 0, 1, w * 0.3805, h * 0.8183);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 1, w * 0.3951, h * 0.8134);
|
|
c.lineTo(w * 0.435, h * 0.8324);
|
|
c.lineTo(w * 0.4285, h * 0.838);
|
|
c.lineTo(w * 0.4008, h * 0.8246);
|
|
c.arcTo(w * 0.0098, h * 0.0085, 0, 0, 0, w * 0.3878, h * 0.831);
|
|
c.lineTo(w * 0.4333, h * 0.8542);
|
|
c.lineTo(w * 0.426, h * 0.8606);
|
|
c.lineTo(w * 0.3878, h * 0.8415);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 0, w * 0.3976, h * 0.8585);
|
|
c.close();
|
|
|
|
c.moveTo(w * 0.6171, h * 0.8063);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 1, w * 0.6366, h * 0.8092);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 1, w * 0.639, h * 0.8303);
|
|
c.arcTo(w * 0.065, h * 0.0563, 0, 0, 1, w * 0.6211, h * 0.8592);
|
|
c.lineTo(w * 0.5894, h * 0.8761);
|
|
c.arcTo(w * 0.0203, h * 0.0176, 0, 0, 1, w * 0.565, h * 0.8732);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.5659, h * 0.8458);
|
|
c.arcTo(w * 0.0488, h * 0.0422, 0, 0, 1, w * 0.5805, h * 0.8246);
|
|
c.close();
|
|
c.moveTo(w * 0.5886, h * 0.8296);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 0, w * 0.5748, h * 0.8472);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 0, w * 0.574, h * 0.862);
|
|
c.arcTo(w * 0.0098, h * 0.0085, 0, 0, 0, w * 0.587, h * 0.8676);
|
|
c.lineTo(w * 0.6163, h * 0.8528);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 0, w * 0.6285, h * 0.8359);
|
|
c.arcTo(w * 0.0244, h * 0.0211, 0, 0, 0, w * 0.6293, h * 0.8225);
|
|
c.arcTo(w * 0.0098, h * 0.0085, 0, 0, 0, w * 0.6163, h * 0.8155);
|
|
c.close();
|
|
|
|
c.moveTo(w * 0.64, h * 0.85);
|
|
c.lineTo(w * 0.64, h * 0.7930);
|
|
c.lineTo(w * 0.6854, h * 0.7718);
|
|
c.arcTo(w * 0.0106, h * 0.0092, 0, 0, 1, w * 0.7008, h * 0.7782);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.6959, h * 0.8);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.6805, h * 0.8127);
|
|
c.lineTo(w * 0.6992, h * 0.8218);
|
|
c.lineTo(w * 0.6854, h * 0.8282);
|
|
c.lineTo(w * 0.6569, h * 0.8141);
|
|
c.lineTo(w * 0.6805, h * 0.8021);
|
|
c.arcTo(w * 0.0203, h * 0.0176, 0, 0, 0, w * 0.6894, h * 0.7923);
|
|
c.arcTo(w * 0.0244, h * 0.0211, 0, 0, 0, w * 0.6894, h * 0.7845);
|
|
c.arcTo(w * 0.0041, h * 0.0035, 0, 0, 0, w * 0.6837, h * 0.7831);
|
|
c.lineTo(w * 0.6528, h * 0.7979);
|
|
c.lineTo(w * 0.6528, h * 0.8437);
|
|
c.close();
|
|
c.moveTo(w * 0.7, h * 0.8204);
|
|
c.lineTo(w * 0.7301, h * 0.7507);
|
|
c.arcTo(w * 0.0098, h * 0.0085, 0, 0, 1, w * 0.7358, h * 0.7444);
|
|
c.arcTo(w * 0.0098, h * 0.0085, 0, 0, 1, w * 0.7415, h * 0.7486);
|
|
c.lineTo(w * 0.7699, h * 0.7852);
|
|
c.lineTo(w * 0.7602, h * 0.7908);
|
|
c.lineTo(w * 0.7537, h * 0.7838);
|
|
c.lineTo(w * 0.7276, h * 0.7958);
|
|
c.lineTo(w * 0.7228, h * 0.788);
|
|
c.lineTo(w * 0.748, h * 0.7768);
|
|
c.lineTo(w * 0.7358, h * 0.7585);
|
|
c.lineTo(w * 0.7114, h * 0.8155);
|
|
c.close();
|
|
c.moveTo(w * 0.8244, h * 0.7486);
|
|
c.lineTo(w * 0.8171, h * 0.762);
|
|
c.lineTo(w * 0.7894, h * 0.7761);
|
|
c.arcTo(w * 0.0244, h * 0.0211, 0, 0, 1, w * 0.7683, h * 0.7746);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.7667, h * 0.7507);
|
|
c.arcTo(w * 0.0488, h * 0.0423, 0, 0, 1, w * 0.7937, h * 0.7162);
|
|
c.lineTo(w * 0.822, h * 0.7035);
|
|
c.lineTo(w * 0.8171, h * 0.7155);
|
|
c.lineTo(w * 0.7902, h * 0.7296);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 0, w * 0.778, h * 0.743);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 0, w * 0.7756, h * 0.7606);
|
|
c.arcTo(w * 0.0077, h * 0.0067, 0, 0, 0, w * 0.787, h * 0.767);
|
|
c.close();
|
|
c.moveTo(w * 0.8366, h * 0.6949);
|
|
c.lineTo(w * 0.8366, h * 0.7423);
|
|
c.lineTo(w * 0.878, h * 0.7231);
|
|
c.lineTo(w * 0.874, h * 0.7338);
|
|
c.lineTo(w * 0.8333, h * 0.7535);
|
|
c.arcTo(w * 0.0041, h * 0.0035, 0, 0, 1, w * 0.8268, h * 0.75);
|
|
c.lineTo(w * 0.8268, h * 0.7007);
|
|
c.close();
|
|
c.moveTo(w * 0.9342, h * 0.6472);
|
|
c.lineTo(w * 0.9293, h * 0.6599);
|
|
c.lineTo(w * 0.9033, h * 0.6725);
|
|
c.arcTo(w * 0.0325, h * 0.0282, 0, 0, 0, w * 0.8927, h * 0.6817);
|
|
c.arcTo(w * 0.0406, h * 0.0352, 0, 0, 0, w * 0.887, h * 0.6937);
|
|
c.lineTo(w * 0.9309, h * 0.6725);
|
|
c.lineTo(w * 0.9268, h * 0.6845);
|
|
c.lineTo(w * 0.887, h * 0.7035);
|
|
c.arcTo(w * 0.0089, h * 0.0077, 0, 0, 0, w * 0.8992, h * 0.7106);
|
|
c.lineTo(w * 0.935, h * 0.693);
|
|
c.lineTo(w * 0.9285, h * 0.7063);
|
|
c.lineTo(w * 0.9008, h * 0.7197);
|
|
c.arcTo(w * 0.0163, h * 0.0141, 0, 0, 1, w * 0.8829, h * 0.7204);
|
|
c.arcTo(w * 0.0407, h * 0.0352, 0, 0, 1, w * 0.8764, h * 0.7028);
|
|
c.arcTo(w * 0.065, h * 0.0563, 0, 0, 1, w * 0.8959, h * 0.6669);
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7464);
|
|
c.lineTo(0, h * 0.25);
|
|
c.lineTo(w * 0.5, h * 0.5);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.moveTo(w * 0.5, h * 0.5);
|
|
c.lineTo(w, h * 0.25);
|
|
c.lineTo(w, h * 0.7464);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setLineJoin('miter');
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.374, h * 0.3873);
|
|
c.arcTo(w * 0.0325, h * 0.01764, 0, 0, 1, w * 0.374, h * 0.3626);
|
|
c.lineTo(w * 0.4797, h * 0.3098);
|
|
c.arcTo(w * 0.0325, h * 0.0141, 0, 0, 1, w * 0.5203, h * 0.3098);
|
|
c.lineTo(w * 0.626, h * 0.3626);
|
|
c.arcTo(w * 0.0325, h * 0.01764, 0, 0, 1, w * 0.626, h * 0.3852);
|
|
c.lineTo(w * 0.5203, h * 0.438);
|
|
c.arcTo(w * 0.0325, h * 0.0141, 0, 0, 1, w * 0.4797, h * 0.438);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7464);
|
|
c.lineTo(0, h * 0.25);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.25);
|
|
c.lineTo(w, h * 0.7464);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dOracleServer.prototype.cst.ORACLE_SERVER, mxShapeAws3dOracleServer);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Secure Connection
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dSecureConnection(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dSecureConnection, mxShape);
|
|
|
|
mxShapeAws3dSecureConnection.prototype.cst = {
|
|
SECURE_CONNECTION : 'mxgraph.aws3d.secureConnection'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dSecureConnection.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 57;
|
|
var strokeWidth2 = strokeWidth * h /34;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
c.setStrokeWidth(strokeWidth);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dSecureConnection.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.begin();
|
|
c.moveTo(w * 0.0058, h * 0.3889);
|
|
c.arcTo(w * 0.2096, h * 0.3536, 0, 0, 1, w * 0.0774, h * 0.1856);
|
|
c.arcTo(w * 0.5241, h * 0.8839, 0, 0, 1, w * 0.308, h * 0.0262);
|
|
c.arcTo(w * 0.8735, h * 1.4732, 0, 0, 1, w * 0.6417, h * 0.056);
|
|
c.arcTo(w * 0.6988, h * 1.1786, 0, 0, 1, w * 0.9106, h * 0.277);
|
|
c.arcTo(w * 0.2621, h * 0.442, 0, 0, 1, w, h * 0.5451);
|
|
c.arcTo(w * 0.2096, h * 0.3536, 0, 0, 1, w * 0.9474, h * 0.7808);
|
|
c.arcTo(w * 0.4368, h * 0.7366, 0, 0, 1, w * 0.7186, h * 0.9605);
|
|
c.arcTo(w * 0.8735, h * 1.4732, 0, 0, 1, w * 0.3045, h * 0.9104);
|
|
c.arcTo(w * 0.6115, h * 1.0312, 0, 0, 1, w * 0.0687, h * 0.6747);
|
|
c.arcTo(w * 0.2096, h * 0.3536, 0, 0, 1, w * 0.0058, h * 0.3889);
|
|
c.close();
|
|
c.fill();
|
|
};
|
|
|
|
mxShapeAws3dSecureConnection.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.2661, h * 0.5068);
|
|
c.lineTo(w * 0.5002, h * 0.7336);
|
|
c.lineTo(w * 0.6626, h * 0.5775);
|
|
c.lineTo(w * 0.6469, h * 0.5539);
|
|
c.lineTo(w * 0.6958, h * 0.5097);
|
|
c.arcTo(w * 0.0874, h * 0.1473, 0, 0, 0, w * 0.7325, h * 0.4066);
|
|
c.arcTo(w * 0.0874, h * 0.1473, 0, 0, 0, w * 0.6889, h * 0.3153);
|
|
c.arcTo(w * 0.1747, h * 0.2946, 0, 0, 0, w * 0.5928, h * 0.2622);
|
|
c.arcTo(w * 0.1398, h * 0.2357, 0, 0, 0, w * 0.5107, h * 0.3005);
|
|
c.lineTo(w * 0.446, h * 0.3654);
|
|
c.lineTo(w * 0.4268, h * 0.3477);
|
|
c.close();
|
|
c.moveTo(w * 0.4949, h * 0.4184);
|
|
c.lineTo(w * 0.5491, h * 0.3624);
|
|
c.arcTo(w * 0.1222, h * 0.2062, 0, 0, 1, w * 0.6277, h * 0.3536);
|
|
c.arcTo(w * 0.0874, h * 0.1179, 0, 0, 1, w * 0.6679, h * 0.3978);
|
|
c.arcTo(w * 0.0175, h * 0.0295, 0, 0, 1, w * 0.6626, h * 0.439);
|
|
c.lineTo(w * 0.5928, h * 0.5068);
|
|
c.close();
|
|
c.fill();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dSecureConnection.prototype.cst.SECURE_CONNECTION, mxShapeAws3dSecureConnection);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Email Service
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dEmailService(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dEmailService, mxShape);
|
|
|
|
mxShapeAws3dEmailService.prototype.cst = {
|
|
EMAIL_SERVICE : 'mxgraph.aws3d.email_service',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dEmailService.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 151;
|
|
var strokeWidth2 = strokeWidth * h / 192;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dEmailService.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.8182);
|
|
c.lineTo(0, h * 0.1818);
|
|
c.lineTo(w * 0.4007, 0);
|
|
c.lineTo(w * 0.606, 0);
|
|
c.lineTo(w, h * 0.1792);
|
|
c.lineTo(w, h * 0.8182);
|
|
c.lineTo(w * 0.5993, h);
|
|
c.lineTo(w * 0.4007, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dEmailService.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dEmailService.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2727);
|
|
c.lineTo(w * 0.4007, h * 0.4546);
|
|
c.lineTo(w * 0.5993, h * 0.4546);
|
|
c.lineTo(w * 0.5993, h);
|
|
c.lineTo(w * 0.4007, h);
|
|
c.lineTo(0, h * 0.8182);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5993, h * 0.4546);
|
|
c.lineTo(w, h * 0.2727);
|
|
c.lineTo(w * 0.8013, h * 0.1792);
|
|
c.lineTo(w * 0.8013, h * 0.0883);
|
|
c.lineTo(w, h * 0.1792);
|
|
c.lineTo(w, h * 0.8182);
|
|
c.lineTo(w * 0.5993, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.2727);
|
|
c.lineTo(w * 0.4007, h * 0.4546);
|
|
c.lineTo(w * 0.5993, h * 0.4546);
|
|
c.lineTo(w * 0.5993, h);
|
|
c.lineTo(w * 0.4007, h);
|
|
c.lineTo(0, h * 0.8182);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5993, h * 0.4546);
|
|
c.lineTo(w, h * 0.2727);
|
|
c.lineTo(w * 0.8013, h * 0.1792);
|
|
c.lineTo(w * 0.8013, h * 0.0883);
|
|
c.lineTo(w, h * 0.1792);
|
|
c.lineTo(w, h * 0.8182);
|
|
c.lineTo(w * 0.5993, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.202, h * 0.0883);
|
|
c.lineTo(w * 0.202, h * 0.1818);
|
|
c.lineTo(w * 0.4007, h * 0.2727);
|
|
c.lineTo(w * 0.5993, h * 0.2727);
|
|
c.lineTo(w * 0.798, h * 0.1818);
|
|
c.moveTo(w * 0.2053, h * 0.1818);
|
|
c.lineTo(w * 0.0033, h * 0.2714);
|
|
c.moveTo(w * 0.4007, h * 0.2727);
|
|
c.lineTo(w * 0.4007, h * 0.9961);
|
|
c.moveTo(w * 0.5993, h * 0.2727);
|
|
c.lineTo(w * 0.5993, h * 0.4546);
|
|
c.stroke();
|
|
|
|
c.setLineJoin('miter');
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.4437, h * 0.0779);
|
|
c.arcTo(w * 0.0662, h * 0.0519, 0, 0, 1, w * 0.404, h * 0.0706);
|
|
c.arcTo(w * 0.0464, h * 0.0364, 0, 0, 1, w * 0.3815, h * 0.0421);
|
|
c.arcTo(w * 0.053, h * 0.026, 0, 0, 1, w * 0.4205, h * 0.0187);
|
|
c.arcTo(w * 0.1987, h * 0.1558, 0, 0, 1, w * 0.4768, h * 0.0203);
|
|
c.arcTo(w * 0.0795, h * 0.0364, 0, 0, 1, w * 0.5199, h * 0.0494);
|
|
c.arcTo(w * 0.0265, h * 0.0208, 0, 0, 1, w * 0.5099, h * 0.0649);
|
|
c.arcTo(w * 0.0795, h * 0.0623, 0, 0, 1, w * 0.4536, h * 0.0727);
|
|
c.arcTo(w * 0.0199, h * 0.0156, 0, 0, 1, w * 0.4404, h * 0.0597);
|
|
c.arcTo(w * 0.0265, h * 0.0208, 0, 0, 1, w * 0.4219, h * 0.0566);
|
|
c.arcTo(w * 0.0199, h * 0.0114, 0, 0, 1, w * 0.4172, h * 0.0431);
|
|
c.arcTo(w * 0.0265, h * 0.0208, 0, 0, 1, w * 0.4483, h * 0.0416);
|
|
c.arcTo(w * 0.0132, h * 0.0104, 0, 0, 1, w * 0.457, h * 0.053);
|
|
c.arcTo(w * 0.0132, h * 0.0104, 0, 0, 0, w * 0.4669, h * 0.0431);
|
|
c.arcTo(w * 0.0166, h * 0.0166, 0, 0, 0, w * 0.4464, h * 0.0358);
|
|
c.lineTo(w * 0.4437, h * 0.0338);
|
|
c.arcTo(w * 0.0199, h * 0.0156, 0, 0, 1, w * 0.4603, h * 0.0322);
|
|
c.arcTo(w * 0.0397, h * 0.0156, 0, 0, 1, w * 0.4755, h * 0.0462);
|
|
c.arcTo(w * 0.0199, h * 0.0156, 0, 0, 1, w * 0.4669, h * 0.0545);
|
|
c.arcTo(w * 0.053, h * 0.0416, 0, 0, 1, w * 0.453, h * 0.0608);
|
|
c.arcTo(w * 0.0099, h * 0.0078, 0, 0, 0, w * 0.4636, h * 0.0675);
|
|
c.arcTo(w * 0.0662, h * 0.0519, 0, 0, 0, w * 0.498, h * 0.0623);
|
|
c.arcTo(w * 0.0185, h * 0.0145, 0, 0, 0, w * 0.5079, h * 0.0457);
|
|
c.arcTo(w * 0.053, h * 0.0416, 0, 0, 0, w * 0.4848, h * 0.0296);
|
|
c.arcTo(w * 0.0993, h * 0.0779, 0, 0, 0, w * 0.455, h * 0.0234);
|
|
c.arcTo(w * 0.1325, h * 0.1039, 0, 0, 0, w * 0.4172, h * 0.026);
|
|
c.arcTo(w * 0.0397, h * 0.0312, 0, 0, 0, w * 0.3927, h * 0.039);
|
|
c.arcTo(w * 0.0265, h * 0.0208, 0, 0, 0, w * 0.3974, h * 0.0571);
|
|
c.arcTo(w * 0.053, h * 0.0416, 0, 0, 0, w * 0.4205, h * 0.0701);
|
|
c.arcTo(w * 0.0331, h * 0.026, 0, 0, 0, w * 0.4404, h * 0.0722);
|
|
c.moveTo(w * 0.42, h * 0.049);
|
|
c.arcTo(w * 0.02, h * 0.02, 0, 0, 0, w * 0.435, h * 0.055);
|
|
c.arcTo(w * 0.02, h * 0.02, 0, 0, 0, w * 0.45, h * 0.049);
|
|
c.arcTo(w * 0.02, h * 0.02, 0, 0, 0, w * 0.435, h * 0.043);
|
|
c.arcTo(w * 0.02, h * 0.02, 0, 0, 0, w * 0.42, h * 0.049);
|
|
c.close();
|
|
c.moveTo(w * 0.4669, h * 0.0894);
|
|
c.arcTo(w * 0.1325, h * 0.1039, 0, 0, 0, w * 0.5099, h * 0.0831);
|
|
c.lineTo(w * 0.6689, h * 0.1543);
|
|
c.lineTo(w * 0.4887, h * 0.1371);
|
|
c.close();
|
|
c.moveTo(w * 0.3887, h * 0.0769);
|
|
c.arcTo(w * 0.0662, h * 0.0519, 0, 0, 0, w * 0.4205, h * 0.0888);
|
|
c.arcTo(w * 0.0662, h * 0.026, 0, 0, 0, w * 0.447, h * 0.0894);
|
|
c.lineTo(w * 0.4735, h * 0.1512);
|
|
c.lineTo(w * 0.6689, h * 0.1688);
|
|
c.lineTo(w * 0.5199, h * 0.2364);
|
|
c.lineTo(w * 0.2815, h * 0.1273);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.8182);
|
|
c.lineTo(0, h * 0.1818);
|
|
c.lineTo(w * 0.4007, 0);
|
|
c.lineTo(w * 0.606, 0);
|
|
c.lineTo(w, h * 0.1792);
|
|
c.lineTo(w, h * 0.8182);
|
|
c.lineTo(w * 0.5993, h);
|
|
c.lineTo(w * 0.4007, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dEmailService.prototype.cst.EMAIL_SERVICE, mxShapeAws3dEmailService);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Worker
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dWorker(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dWorker, mxShape);
|
|
|
|
mxShapeAws3dWorker.prototype.cst = {
|
|
WORKER : 'mxgraph.aws3d.worker',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dWorker.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
var strokeWidth1 = strokeWidth * w / 74;
|
|
var strokeWidth2 = strokeWidth * h / 50;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.setShadow(false);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if (isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.572);
|
|
c.lineTo(w * 0.0865, h * 0.284);
|
|
c.lineTo(w * 0.4203, 0);
|
|
c.lineTo(w * 0.5865, 0);
|
|
c.lineTo(w * 0.919, h * 0.286);
|
|
c.lineTo(w, h * 0.566);
|
|
c.lineTo(w * 0.5027, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dWorker.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.566);
|
|
c.lineTo(w * 0.0892, h * 0.282);
|
|
c.lineTo(w * 0.0878, h * 0.426);
|
|
c.lineTo(w * 0.4216, h * 0.712);
|
|
c.lineTo(w * 0.5865, h * 0.712);
|
|
c.lineTo(w * 0.5027, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5027, h);
|
|
c.lineTo(w * 0.5865, h * 0.712);
|
|
c.lineTo(w * 0.9176, h * 0.43);
|
|
c.lineTo(w, h * 0.566);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.566);
|
|
c.lineTo(w * 0.0892, h * 0.282);
|
|
c.lineTo(w * 0.0878, h * 0.426);
|
|
c.lineTo(w * 0.4216, h * 0.712);
|
|
c.lineTo(w * 0.5865, h * 0.712);
|
|
c.lineTo(w * 0.5027, h);
|
|
c.close();
|
|
c.moveTo(w * 0.5027, h);
|
|
c.lineTo(w * 0.5865, h * 0.712);
|
|
c.lineTo(w * 0.9176, h * 0.43);
|
|
c.lineTo(w, h * 0.566);
|
|
c.close();
|
|
c.moveTo(0, h * 0.572);
|
|
c.lineTo(w * 0.0892, h * 0.422);
|
|
c.moveTo(w * 0.5027, h);
|
|
c.lineTo(w * 0.4189, h * 0.708);
|
|
c.moveTo(w * 0.9176, h * 0.43);
|
|
c.lineTo(w * 0.9176, h * 0.29);
|
|
c.stroke();
|
|
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.setLineJoin('round');
|
|
c.begin();
|
|
c.moveTo(w * 0.2892, h * 0.2104);
|
|
c.lineTo(w * 0.3595, h * 0.1503);
|
|
c.lineTo(w * 0.3973, h * 0.1844);
|
|
c.arcTo(w * 0.2703, h * 0.4008, 0, 0, 1, w * 0.4486, h * 0.1703);
|
|
c.lineTo(w * 0.4486, h * 0.1242);
|
|
c.lineTo(w * 0.5527, h * 0.1242);
|
|
c.lineTo(w * 0.5527, h * 0.1703);
|
|
c.arcTo(w * 0.2703, h * 0.4008, 0, 0, 1, w * 0.6149, h * 0.1924);
|
|
c.lineTo(w * 0.6527, h * 0.1603);
|
|
c.lineTo(w * 0.7257, h * 0.2224);
|
|
c.lineTo(w * 0.6892, h * 0.2545);
|
|
c.arcTo(w * 0.2027, h * 0.3006, 0, 0, 1, w * 0.7162, h * 0.3106);
|
|
c.lineTo(w * 0.7676, h * 0.3106);
|
|
c.lineTo(w * 0.7676, h * 0.3988);
|
|
c.lineTo(w * 0.7162, h * 0.3988);
|
|
c.arcTo(w * 0.2027, h * 0.3006, 0, 0, 1, w * 0.6973, h * 0.4409);
|
|
c.lineTo(w * 0.7378, h * 0.475);
|
|
c.lineTo(w * 0.6635, h * 0.5371);
|
|
c.lineTo(w * 0.6297, h * 0.505);
|
|
c.arcTo(w * 0.2703, h * 0.4008, 0, 0, 1, w * 0.5527, h * 0.5351);
|
|
c.lineTo(w * 0.5527, h * 0.5812);
|
|
c.lineTo(w * 0.45, h * 0.5812);
|
|
c.lineTo(w * 0.45, h * 0.5351);
|
|
c.arcTo(w * 0.2703, h * 0.4008, 0, 0, 1, w * 0.3878, h * 0.513);
|
|
c.lineTo(w * 0.3514, h * 0.5431);
|
|
c.lineTo(w * 0.2784, h * 0.481);
|
|
c.lineTo(w * 0.3149, h * 0.4509);
|
|
c.arcTo(w * 0.2027, h * 0.3006, 0, 0, 1, w * 0.2865, h * 0.3968);
|
|
c.lineTo(w * 0.2351, h * 0.3968);
|
|
c.lineTo(w * 0.2351, h * 0.3086);
|
|
c.lineTo(w * 0.2865, h * 0.3086);
|
|
c.arcTo(w * 0.2027, h * 0.3006, 0, 0, 1, w * 0.3203, h * 0.2425);
|
|
c.close();
|
|
c.moveTo(w * 0.4054, h * 0.2445);
|
|
c.arcTo(w * 0.1351, h * 0.2004, 0, 0, 0, w * 0.3554, h * 0.2986);
|
|
c.arcTo(w * 0.0676, h * 0.1002, 0, 0, 0, w * 0.3432, h * 0.3567);
|
|
c.arcTo(w * 0.0811, h * 0.1202, 0, 0, 0, w * 0.3635, h * 0.4208);
|
|
c.arcTo(w * 0.1351, h * 0.2004, 0, 0, 0, w * 0.4122, h * 0.4649);
|
|
c.arcTo(w * 0.2027, h * 0.3006, 0, 0, 0, w * 0.4122, h * 0.4649);
|
|
c.arcTo(w * 0.2027, h * 0.3006, 0, 0, 0, w * 0.5676, h * 0.4749);
|
|
c.arcTo(w * 0.1351, h * 0.2004, 0, 0, 0, w * 0.6351, h * 0.4228);
|
|
c.arcTo(w * 0.0676, h * 0.1002, 0, 0, 0, w * 0.6595, h * 0.3467);
|
|
c.arcTo(w * 0.0811, h * 0.1202, 0, 0, 0, w * 0.6149, h * 0.2605);
|
|
c.arcTo(w * 0.2027, h * 0.3006, 0, 0, 0, w * 0.5419, h * 0.2204);
|
|
c.arcTo(w * 0.3378, h * 0.501, 0, 0, 0, w * 0.4649, h * 0.2184);
|
|
c.arcTo(w * 0.2027, h * 0.3006, 0, 0, 0, w * 0.4054, h * 0.2445);
|
|
c.close();
|
|
c.moveTo(w * 0.473, h * 0.2806);
|
|
c.arcTo(w * 0.2027, h * 0.3006, 0, 0, 1, w * 0.55, h * 0.2866);
|
|
c.arcTo(w * 0.0676, h * 0.1002, 0, 0, 1, w * 0.5892, h * 0.3307);
|
|
c.arcTo(w * 0.0338, h * 0.0501, 0, 0, 1, w * 0.5824, h * 0.3888);
|
|
c.arcTo(w * 0.0946, h * 0.1403, 0, 0, 1, w * 0.5216, h * 0.4269);
|
|
c.arcTo(w * 0.1622, h * 0.2405, 0, 0, 1, w * 0.4432, h * 0.4128);
|
|
c.arcTo(w * 0.0541, h * 0.0802, 0, 0, 1, w * 0.4108, h * 0.3527);
|
|
c.arcTo(w * 0.0541, h * 0.0802, 0, 0, 1, w * 0.4351, h * 0.2986);
|
|
c.arcTo(w * 0.0811, h * 0.1202, 0, 0, 1, w * 0.473, h * 0.2806);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.572);
|
|
c.lineTo(w * 0.0865, h * 0.284);
|
|
c.lineTo(w * 0.4203, 0);
|
|
c.lineTo(w * 0.5865, 0);
|
|
c.lineTo(w * 0.919, h * 0.286);
|
|
c.lineTo(w, h * 0.566);
|
|
c.lineTo(w * 0.5027, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dWorker.prototype.cst.WORKER, mxShapeAws3dWorker);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Application
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dApplication2(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dApplication2, mxShape);
|
|
|
|
mxShapeAws3dApplication2.prototype.cst = {
|
|
APPLICATION2 : 'mxgraph.aws3d.application2',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dApplication2.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 62;
|
|
var strokeWidth2 = strokeWidth * h / 53.5;
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setShadow(false);
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if (isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6766);
|
|
c.lineTo(0, h * 0.3271);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.3271);
|
|
c.lineTo(w, h * 0.6766);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dApplication2.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.3271);
|
|
c.lineTo(w * 0.5, h * 0.6449);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.6766);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.6449);
|
|
c.lineTo(w, h * 0.3271);
|
|
c.lineTo(w, h * 0.6766);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.3271);
|
|
c.lineTo(w * 0.5, h * 0.6449);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.6766);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.6449);
|
|
c.lineTo(w, h * 0.3271);
|
|
c.lineTo(w, h * 0.6766);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setLineJoin('miter');
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.1742, h * 0.6355);
|
|
c.lineTo(w * 0.1742, h * 0.4393);
|
|
c.lineTo(w * 0.6726, h * 0.1121);
|
|
c.lineTo(w * 0.7661, h * 0.1738);
|
|
c.lineTo(w * 0.2661, h * 0.4991);
|
|
c.lineTo(w * 0.2661, h * 0.6916);
|
|
c.close();
|
|
c.moveTo(w * 0.2871, h * 0.7084);
|
|
c.lineTo(w * 0.2871, h * 0.514);
|
|
c.lineTo(w * 0.7823, h * 0.1869);
|
|
c.lineTo(w * 0.8629, h * 0.2374);
|
|
c.lineTo(w * 0.379, h * 0.5626);
|
|
c.lineTo(w * 0.379, h * 0.7607);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6766);
|
|
c.lineTo(0, h * 0.3271);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.3271);
|
|
c.lineTo(w, h * 0.6766);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dApplication2.prototype.cst.APPLICATION2, mxShapeAws3dApplication2);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Elastic Beanstalk
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dElasticBeanstalk(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dElasticBeanstalk, mxShape);
|
|
|
|
mxShapeAws3dElasticBeanstalk.prototype.cst = {
|
|
ELASTIC_BEANSTALK : 'mxgraph.aws3d.elasticBeanstalk',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dElasticBeanstalk.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 181.5;
|
|
var strokeWidth2 = strokeWidth * h / 140;
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setShadow(false);
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if (isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6239);
|
|
c.lineTo(0, h * 0.3754);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.3754);
|
|
c.lineTo(w, h * 0.6239);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dElasticBeanstalk.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.3754);
|
|
c.lineTo(w * 0.5, h * 0.7514);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.6239);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5, h * 0.7514);
|
|
c.lineTo(w, h * 0.3754);
|
|
c.lineTo(w, h * 0.6239);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.3754);
|
|
c.lineTo(w * 0.5, h * 0.7514);
|
|
c.lineTo(w * 0.5, h);
|
|
c.lineTo(0, h * 0.6239);
|
|
c.close();
|
|
c.moveTo(w * 0.5, h * 0.7514);
|
|
c.lineTo(w, h * 0.3754);
|
|
c.lineTo(w, h * 0.6239);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.moveTo(w * 0.2485, h * 0.187);
|
|
c.lineTo(w * 0.7493, h * 0.5623);
|
|
c.lineTo(w * 0.7493, h * 0.8123);
|
|
c.stroke();
|
|
|
|
c.setLineJoin('miter');
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.7763, h * 0.2063);
|
|
c.lineTo(w * 0.2749, h * 0.5817);
|
|
c.lineTo(w * 0.2749, h * 0.8309);
|
|
c.lineTo(w * 0.2204, h * 0.7894);
|
|
c.lineTo(w * 0.2204, h * 0.5394);
|
|
c.lineTo(w * 0.7185, h * 0.1619);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.begin();
|
|
c.moveTo(w * 0.1713, h * 0.543);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.2028, h * 0.5723);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.2281, h * 0.6096);
|
|
c.arcTo(w * 0.1102, h * 0.1433, 0, 0, 1, w * 0.2402, h * 0.644);
|
|
c.arcTo(w * 0.1102, h * 0.1433, 0, 0, 1, w * 0.2424, h * 0.6848);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.216, h * 0.6612);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.1895, h * 0.6239);
|
|
c.arcTo(w * 0.1102, h * 0.1433, 0, 0, 1, w * 0.1719, h * 0.5824);
|
|
c.arcTo(w * 0.0826, h * 0.1074, 0, 0, 1, w * 0.1713, h * 0.543);
|
|
c.close();
|
|
c.moveTo(w * 0.2507, h * 0.7794);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.254, h * 0.7421);
|
|
c.arcTo(w * 0.022, h * 0.0287, 0, 0, 1, w * 0.27, h * 0.7264);
|
|
c.arcTo(w * 0.0551, h * 0.0716, 0, 0, 1, w * 0.2986, h * 0.73);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.3234, h * 0.7457);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.3218, h * 0.7815);
|
|
c.arcTo(w * 0.022, h * 0.0287, 0, 0, 1, w * 0.3019, h * 0.7987);
|
|
c.arcTo(w * 0.0826, h * 0.1074, 0, 0, 1, w * 0.27, h * 0.7923);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.2507, h * 0.7794);
|
|
c.close();
|
|
c.moveTo(w * 0.2799, h * 0.5265);
|
|
c.arcTo(w * 0.1102, h * 0.1433, 0, 0, 1, w * 0.3003, h * 0.515);
|
|
c.arcTo(w * 0.0826, h * 0.1074, 0, 0, 1, w * 0.3317, h * 0.515);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.3774, h * 0.5315);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.4033, h * 0.5487);
|
|
c.arcTo(w * 0.0826, h * 0.1074, 0, 0, 1, w * 0.3906, h * 0.5595);
|
|
c.arcTo(w * 0.0826, h * 0.1074, 0, 0, 1, w * 0.3493, h * 0.5616);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.3069, h * 0.5444);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.2799, h * 0.5265);
|
|
c.close();
|
|
c.moveTo(w * 0.2887, h * 0.3933);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.314, h * 0.414);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.3322, h * 0.4391);
|
|
c.arcTo(w * 0.0193, h * 0.0251, 0, 0, 1, w * 0.3344, h * 0.4699);
|
|
c.arcTo(w * 0.0551, h * 0.0716, 0, 0, 1, w * 0.3196, h * 0.485);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.2887, h * 0.4592);
|
|
c.arcTo(w * 0.1102, h * 0.1433, 0, 0, 1, w * 0.27, h * 0.4269);
|
|
c.arcTo(w * 0.0165, h * 0.0215, 0, 0, 1, w * 0.2727, h * 0.4054);
|
|
c.arcTo(w * 0.0551, h * 0.0716, 0, 0, 1, w * 0.2887, h * 0.3933);
|
|
c.close();
|
|
c.moveTo(w * 0.4613, h * 0.262);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.4867, h * 0.2827);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.5049, h * 0.3078);
|
|
c.arcTo(w * 0.0193, h * 0.0251, 0, 0, 1, w * 0.5071, h * 0.3386);
|
|
c.arcTo(w * 0.0551, h * 0.0716, 0, 0, 1, w * 0.4922, h * 0.3537);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.4613, h * 0.3279);
|
|
c.arcTo(w * 0.1102, h * 0.1433, 0, 0, 1, w * 0.4426, h * 0.2956);
|
|
c.arcTo(w * 0.0165, h * 0.0215, 0, 0, 1, w * 0.4453, h * 0.2741);
|
|
c.arcTo(w * 0.0551, h * 0.0716, 0, 0, 1, w * 0.4613, h * 0.262);
|
|
c.close();
|
|
c.moveTo(w * 0.4525, h * 0.3952);
|
|
c.arcTo(w * 0.1102, h * 0.1433, 0, 0, 1, w * 0.4729, h * 0.3837);
|
|
c.arcTo(w * 0.0826, h * 0.1074, 0, 0, 1, w * 0.5043, h * 0.3837);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.55, h * 0.4002);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.5759, h * 0.4174);
|
|
c.arcTo(w * 0.0826, h * 0.1074, 0, 0, 1, w * 0.5633, h * 0.4282);
|
|
c.arcTo(w * 0.0826, h * 0.1074, 0, 0, 1, w * 0.5219, h * 0.4303);
|
|
c.arcTo(w * 0.1653, h * 0.1074, 0, 0, 1, w * 0.4795, h * 0.4131);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.4525, h * 0.3952);
|
|
c.close();
|
|
c.moveTo(w * 0.6217, h * 0.1426);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.6471, h * 0.1633);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.6652, h * 0.1884);
|
|
c.arcTo(w * 0.0193, h * 0.0251, 0, 0, 1, w * 0.6674, h * 0.2192);
|
|
c.arcTo(w * 0.0551, h * 0.0716, 0, 0, 1, w * 0.6526, h * 0.2342);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.6217, h * 0.2085);
|
|
c.arcTo(w * 0.1102, h * 0.1433, 0, 0, 1, w * 0.603, h * 0.1762);
|
|
c.arcTo(w * 0.0165, h * 0.0215, 0, 0, 1, w * 0.6057, h * 0.1547);
|
|
c.arcTo(w * 0.0551, h * 0.0716, 0, 0, 1, w * 0.6217, h * 0.1426);
|
|
c.close();
|
|
c.moveTo(w * 0.6129, h * 0.2758);
|
|
c.arcTo(w * 0.1102, h * 0.1433, 0, 0, 1, w * 0.6333, h * 0.2643);
|
|
c.arcTo(w * 0.0826, h * 0.1433, 0, 0, 1, w * 0.6647, h * 0.2643);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.7104, h * 0.2808);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.7363, h * 0.298);
|
|
c.arcTo(w * 0.0826, h * 0.2149, 0, 0, 1, w * 0.7363, h * 0.298);
|
|
c.arcTo(w * 0.0826, h * 0.1074, 0, 0, 1, w * 0.6823, h * 0.3109);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.6399, h * 0.2937);
|
|
c.arcTo(w * 0.1653, h * 0.2149, 0, 0, 1, w * 0.6129, h * 0.2758);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6239);
|
|
c.lineTo(0, h * 0.3754);
|
|
c.lineTo(w * 0.5, 0);
|
|
c.lineTo(w, h * 0.3754);
|
|
c.lineTo(w, h * 0.6239);
|
|
c.lineTo(w * 0.5, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dElasticBeanstalk.prototype.cst.ELASTIC_BEANSTALK, mxShapeAws3dElasticBeanstalk);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//SimpleDB 2
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dSimpleDB2(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dSimpleDB2, mxShape);
|
|
|
|
mxShapeAws3dSimpleDB2.prototype.cst = {
|
|
SIMPLE_DB_2 : 'mxgraph.aws3d.simpleDb2',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dSimpleDB2.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 181.5;
|
|
var strokeWidth2 = strokeWidth * h / 210;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dSimpleDB2.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.8183);
|
|
c.lineTo(0, h * 0.1848);
|
|
c.lineTo(w * 0.3366, 0);
|
|
c.lineTo(w * 0.6293, h * 0.0021);
|
|
c.lineTo(w, h * 0.1833);
|
|
c.lineTo(w, h * 0.8183);
|
|
c.lineTo(w * 0.6694, h);
|
|
c.lineTo(w * 0.4986, h * 0.9091);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dSimpleDB2.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dSimpleDB2.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.1848);
|
|
c.lineTo(w * 0.168, h * 0.1833);
|
|
c.lineTo(0, h * 0.365);
|
|
c.lineTo(w * 0.3333, h * 0.5467);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.lineTo(0, h * 0.8183);
|
|
c.close();
|
|
c.moveTo(w * 0.4986, h * 0.9078);
|
|
c.lineTo(w * 0.4986, h * 0.3655);
|
|
c.lineTo(w * 0.6667, h * 0.5457);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.3333, h * 0.5467);
|
|
c.lineTo(w * 0.4986, h * 0.3655);
|
|
c.lineTo(w * 0.4986, h * 0.9076);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.close();
|
|
c.moveTo(w * 0.8292, h * 0.1822);
|
|
c.lineTo(w, h * 0.1848);
|
|
c.lineTo(w, h * 0.8183);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.6667, h * 0.5441);
|
|
c.lineTo(w, h * 0.3666);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.1848);
|
|
c.lineTo(w * 0.168, h * 0.1833);
|
|
c.lineTo(0, h * 0.365);
|
|
c.lineTo(w * 0.3333, h * 0.5467);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.lineTo(0, h * 0.8183);
|
|
c.close();
|
|
c.moveTo(w * 0.4986, h * 0.9078);
|
|
c.lineTo(w * 0.4986, h * 0.3655);
|
|
c.lineTo(w * 0.6667, h * 0.5457);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.close();
|
|
c.moveTo(w * 0.3333, h * 0.5467);
|
|
c.lineTo(w * 0.4986, h * 0.3655);
|
|
c.lineTo(w * 0.4986, h * 0.9076);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.close();
|
|
c.moveTo(w * 0.8292, h * 0.1822);
|
|
c.lineTo(w, h * 0.1848);
|
|
c.lineTo(w, h * 0.8183);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.6667, h * 0.5441);
|
|
c.lineTo(w, h * 0.3666);
|
|
c.close();
|
|
c.moveTo(w * 0.1669, h * 0.1828);
|
|
c.lineTo(w * 0.4986, h * 0.3655);
|
|
c.lineTo(w * 0.8314, h * 0.1833);
|
|
c.lineTo(w * 0.4986, h * 0.0031);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.2634, h * 0.1833);
|
|
c.lineTo(w * 0.5003, h * 0.0535);
|
|
c.lineTo(w * 0.7394, h * 0.1833);
|
|
c.lineTo(w * 0.5003, h * 0.3136);
|
|
c.close();
|
|
c.fill();
|
|
|
|
var fillColor = mxUtils.getValue(this.state.style, 'fillColor', '#000000');
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setStrokeWidth(3 * strokeWidth);
|
|
c.setStrokeColor(fillColor);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.3003, h * 0.2108);
|
|
c.lineTo(w * 0.5642, h * 0.068);
|
|
c.moveTo(w * 0.4429, h * 0.0693);
|
|
c.lineTo(w * 0.7059, h * 0.2121);
|
|
c.moveTo(w * 0.6667, h * 0.2458);
|
|
c.lineTo(w * 0.3974, h * 0.0992);
|
|
c.moveTo(w * 0.3499, h * 0.1277);
|
|
c.lineTo(w * 0.6088, h * 0.2698);
|
|
c.moveTo(w * 0.3009, h * 0.1556);
|
|
c.lineTo(w * 0.5496, h * 0.2913);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.8183);
|
|
c.lineTo(0, h * 0.1848);
|
|
c.lineTo(w * 0.3366, 0);
|
|
c.lineTo(w * 0.6293, h * 0.0021);
|
|
c.lineTo(w, h * 0.1833);
|
|
c.lineTo(w, h * 0.8183);
|
|
c.lineTo(w * 0.6694, h);
|
|
c.lineTo(w * 0.4986, h * 0.9091);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dSimpleDB2.prototype.cst.SIMPLE_DB_2, mxShapeAws3dSimpleDB2);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Workflow Service
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dWorkflowService(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dWorkflowService, mxShape);
|
|
|
|
mxShapeAws3dWorkflowService.prototype.cst = {
|
|
WORKFLOW_SERVICE : 'mxgraph.aws3d.workflowService',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dWorkflowService.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 181.5;
|
|
var strokeWidth2 = strokeWidth * h / 210;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dWorkflowService.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6456);
|
|
c.lineTo(w * 0.2481, 0);
|
|
c.lineTo(w * 0.7497, 0);
|
|
c.lineTo(w, h * 0.6456);
|
|
c.lineTo(w * 0.4984, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dWorkflowService.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dWorkflowService.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6456);
|
|
c.lineTo(w * 0.2486, 0);
|
|
c.lineTo(w * 0.2486, h * 0.3531);
|
|
c.lineTo(w * 0.4984, h);
|
|
c.close();
|
|
c.moveTo(w * 0.7497, h * 0.3531);
|
|
c.lineTo(w * 0.7497, 0);
|
|
c.lineTo(w, h * 0.6456);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.4984, h);
|
|
c.lineTo(w * 0.7486, h * 0.3531);
|
|
c.lineTo(w, h * 0.6456);
|
|
c.lineTo(w * 0.4967, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.7497, h * 0.3531);
|
|
c.lineTo(w * 0.7497, 0);
|
|
c.lineTo(w, h * 0.6456);
|
|
c.close();
|
|
c.moveTo(0, h * 0.6456);
|
|
c.lineTo(w * 0.2486, 0);
|
|
c.lineTo(w * 0.2486, h * 0.3531);
|
|
c.lineTo(w * 0.4984, h);
|
|
c.lineTo(w * 0.7486, h * 0.3531);
|
|
c.lineTo(w, h * 0.6456);
|
|
c.lineTo(w * 0.4967, h);
|
|
c.close();
|
|
c.moveTo(w * 0.2486, h * 0.3531);
|
|
c.lineTo(w * 0.7508, h * 0.3531);
|
|
c.moveTo(w * 0.2488, h * 0.353);
|
|
c.lineTo(0, h * 0.6486);
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
|
|
c.begin();
|
|
c.ellipse(w * 0.2925, h * 0.031, w * 0.4116, h * 0.2925);
|
|
c.fill();
|
|
|
|
var fillColor = mxUtils.getValue(this.state.style, 'fillColor', '#ffffff');
|
|
c.setStrokeColor(fillColor);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5252, h * 0.0465);
|
|
c.lineTo(w * 0.5873, h * 0.0903);
|
|
c.lineTo(w * 0.5483, h * 0.1173);
|
|
c.lineTo(w * 0.4874, h * 0.0728);
|
|
c.close();
|
|
c.moveTo(w * 0.4896, h * 0.1132);
|
|
c.lineTo(w * 0.5005, h * 0.1705);
|
|
c.lineTo(w * 0.4182, h * 0.1631);
|
|
c.lineTo(w * 0.4122, h * 0.1058);
|
|
c.close();
|
|
c.moveTo(w * 0.3584, h * 0.1631);
|
|
c.lineTo(w * 0.4204, h * 0.2062);
|
|
c.lineTo(w * 0.3825, h * 0.2332);
|
|
c.lineTo(w * 0.32, h * 0.19);
|
|
c.close();
|
|
c.moveTo(w * 0.4594, h * 0.2338);
|
|
c.lineTo(w * 0.5214, h * 0.2783);
|
|
c.lineTo(w * 0.4835, h * 0.3053);
|
|
c.lineTo(w * 0.4215, h * 0.2608);
|
|
c.close();
|
|
c.moveTo(w * 0.5187, h * 0.0943);
|
|
c.lineTo(w * 0.4879, h * 0.1152);
|
|
c.moveTo(w * 0.421, h * 0.1624);
|
|
c.lineTo(w * 0.3895, h * 0.1846);
|
|
c.moveTo(w * 0.5, h * 0.1698);
|
|
c.lineTo(w * 0.5554, h * 0.2089);
|
|
c.lineTo(w * 0.4885, h * 0.2567);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6456);
|
|
c.lineTo(w * 0.2481, 0);
|
|
c.lineTo(w * 0.7497, 0);
|
|
c.lineTo(w, h * 0.6456);
|
|
c.lineTo(w * 0.4984, h);
|
|
c.close();
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dWorkflowService.prototype.cst.WORKFLOW_SERVICE, mxShapeAws3dWorkflowService);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Decider
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dDecider(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dDecider, mxShape);
|
|
|
|
mxShapeAws3dDecider.prototype.cst = {
|
|
DECIDER : 'mxgraph.aws3d.decider',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dDecider.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
var strokeWidth1 = strokeWidth * w / 74;
|
|
var strokeWidth2 = strokeWidth * h / 50;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.setShadow(false);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if (isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.572);
|
|
c.lineTo(w * 0.0865, h * 0.284);
|
|
c.lineTo(w * 0.4203, 0);
|
|
c.lineTo(w * 0.5865, 0);
|
|
c.lineTo(w * 0.919, h * 0.286);
|
|
c.lineTo(w, h * 0.566);
|
|
c.lineTo(w * 0.5027, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dDecider.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.566);
|
|
c.lineTo(w * 0.0892, h * 0.282);
|
|
c.lineTo(w * 0.0878, h * 0.426);
|
|
c.lineTo(w * 0.4216, h * 0.712);
|
|
c.lineTo(w * 0.5865, h * 0.712);
|
|
c.lineTo(w * 0.5027, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5027, h);
|
|
c.lineTo(w * 0.5865, h * 0.712);
|
|
c.lineTo(w * 0.9176, h * 0.43);
|
|
c.lineTo(w, h * 0.566);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.566);
|
|
c.lineTo(w * 0.0892, h * 0.282);
|
|
c.lineTo(w * 0.0878, h * 0.426);
|
|
c.lineTo(w * 0.4216, h * 0.712);
|
|
c.lineTo(w * 0.5865, h * 0.712);
|
|
c.lineTo(w * 0.5027, h);
|
|
c.close();
|
|
c.moveTo(w * 0.5027, h);
|
|
c.lineTo(w * 0.5865, h * 0.712);
|
|
c.lineTo(w * 0.9176, h * 0.43);
|
|
c.lineTo(w, h * 0.566);
|
|
c.close();
|
|
c.moveTo(0, h * 0.572);
|
|
c.lineTo(w * 0.0892, h * 0.422);
|
|
c.moveTo(w * 0.5027, h);
|
|
c.lineTo(w * 0.4189, h * 0.708);
|
|
c.moveTo(w * 0.9176, h * 0.43);
|
|
c.lineTo(w * 0.9176, h * 0.29);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(1.6 * strokeWidth);
|
|
c.setLineJoin('square');
|
|
c.begin();
|
|
c.moveTo(w * 0.4973, h * 0.1523);
|
|
c.lineTo(w * 0.5608, h * 0.0982);
|
|
c.lineTo(w * 0.6581, h * 0.1844);
|
|
c.lineTo(w * 0.5986, h * 0.2365);
|
|
c.close();
|
|
c.moveTo(w * 0.3784, h * 0.2164);
|
|
c.lineTo(w * 0.5054, h * 0.2305);
|
|
c.lineTo(w * 0.5203, h * 0.3407);
|
|
c.lineTo(w * 0.3892, h * 0.3246);
|
|
c.close();
|
|
c.moveTo(w * 0.2932, h * 0.3246);
|
|
c.lineTo(w * 0.3919, h * 0.4128);
|
|
c.lineTo(w * 0.3334, h * 0.4647);
|
|
c.lineTo(w * 0.2357, h * 0.38);
|
|
c.close();
|
|
c.moveTo(w * 0.4568, h * 0.4649);
|
|
c.lineTo(w * 0.5554, h * 0.5511);
|
|
c.lineTo(w * 0.4932, h * 0.6032);
|
|
c.lineTo(w * 0.3946, h * 0.517);
|
|
c.close();
|
|
c.moveTo(w * 0.5473, h * 0.1924);
|
|
c.lineTo(w * 0.5027, h * 0.2365);
|
|
c.moveTo(w * 0.4, h * 0.3186);
|
|
c.lineTo(w * 0.3446, h * 0.3667);
|
|
c.moveTo(w * 0.5189, h * 0.3387);
|
|
c.lineTo(w * 0.6081, h * 0.4148);
|
|
c.lineTo(w * 0.5068, h * 0.501);
|
|
c.stroke();
|
|
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.572);
|
|
c.lineTo(w * 0.0865, h * 0.284);
|
|
c.lineTo(w * 0.4203, 0);
|
|
c.lineTo(w * 0.5865, 0);
|
|
c.lineTo(w * 0.919, h * 0.286);
|
|
c.lineTo(w, h * 0.566);
|
|
c.lineTo(w * 0.5027, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dDecider.prototype.cst.DECIDER, mxShapeAws3dDecider);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Search Engine
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dSearchEngine(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dSearchEngine, mxShape);
|
|
|
|
mxShapeAws3dSearchEngine.prototype.cst = {
|
|
SEARCH_ENGINE : 'mxgraph.aws3d.searchEngine',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dSearchEngine.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 180;
|
|
var strokeWidth2 = strokeWidth * h / 192;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dSearchEngine.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7281);
|
|
c.lineTo(w * 0.1667, h * 0.5444);
|
|
c.lineTo(w * 0.1667, h * 0.1832);
|
|
c.lineTo(w * 0.5011, 0);
|
|
c.lineTo(w * 0.8333, h * 0.1832);
|
|
c.lineTo(w * 0.8333, h * 0.5446);
|
|
c.lineTo(w, h * 0.7281);
|
|
c.lineTo(w * 0.7486, h * 0.7735);
|
|
c.lineTo(w * 0.5819, h * 0.8617);
|
|
c.lineTo(w * 0.5011, h);
|
|
c.lineTo(w * 0.4169, h * 0.8653);
|
|
c.lineTo(w * 0.2475, h * 0.7704);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dSearchEngine.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dSearchEngine.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.1672, h * 0.1837);
|
|
c.lineTo(w * 0.4989, h * 0.3638);
|
|
c.lineTo(w * 0.4989, h * 0.7291);
|
|
c.lineTo(w * 0.5825, h * 0.8633);
|
|
c.lineTo(w * 0.4989, h);
|
|
c.lineTo(w * 0.4164, h * 0.8622);
|
|
c.lineTo(w * 0.2458, h * 0.7719);
|
|
c.lineTo(0, h * 0.7276);
|
|
c.lineTo(w * 0.1661, h * 0.5454);
|
|
c.close();
|
|
c.moveTo(w * 0.7486, h * 0.7714);
|
|
c.lineTo(w * 0.8317, h * 0.5459);
|
|
c.lineTo(w, h * 0.727);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.4989, h * 0.3643);
|
|
c.lineTo(w * 0.8317, h * 0.1827);
|
|
c.lineTo(w * 0.8317, h * 0.5465);
|
|
c.lineTo(w * 0.7508, h * 0.7714);
|
|
c.lineTo(w * 0.5836, h * 0.8633);
|
|
c.lineTo(w * 0.4989, h * 0.727);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.1672, h * 0.1837);
|
|
c.lineTo(w * 0.4989, h * 0.3638);
|
|
c.lineTo(w * 0.4989, h * 0.7291);
|
|
c.lineTo(w * 0.5825, h * 0.8633);
|
|
c.lineTo(w * 0.4989, h);
|
|
c.lineTo(w * 0.4164, h * 0.8622);
|
|
c.lineTo(w * 0.2458, h * 0.7719);
|
|
c.lineTo(0, h * 0.7276);
|
|
c.lineTo(w * 0.1661, h * 0.5454);
|
|
c.close();
|
|
c.moveTo(w * 0.7486, h * 0.7714);
|
|
c.lineTo(w * 0.8317, h * 0.5459);
|
|
c.lineTo(w, h * 0.727);
|
|
c.close();
|
|
c.moveTo(w * 0.4989, h * 0.3643);
|
|
c.lineTo(w * 0.8317, h * 0.1827);
|
|
c.lineTo(w * 0.8317, h * 0.5465);
|
|
c.lineTo(w * 0.7508, h * 0.7714);
|
|
c.lineTo(w * 0.5836, h * 0.8633);
|
|
c.lineTo(w * 0.4989, h * 0.727);
|
|
c.close();
|
|
c.moveTo(w * 0.1667, h * 0.5459);
|
|
c.lineTo(w * 0.2486, h * 0.7704);
|
|
c.moveTo(w * 0.4164, h * 0.8633);
|
|
c.lineTo(w * 0.4989, h * 0.727);
|
|
c.lineTo(w * 0.4989, h);
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.3427, h * 0.179);
|
|
c.arcTo(w * 0.0277, h * 0.0261, 0, 0, 1, w * 0.3267, h * 0.1487);
|
|
c.arcTo(w * 0.0664, h * 0.0365, 0, 0, 1, w * 0.3621, h * 0.1227);
|
|
c.arcTo(w * 0.1052, h * 0.0992, 0, 0, 1, w * 0.4247, h * 0.1195);
|
|
c.arcTo(w * 0.1274, h * 0.12, 0, 0, 1, w * 0.4884, h * 0.1018);
|
|
c.arcTo(w * 0.1329, h * 0.1253, 0, 0, 1, w * 0.5548, h * 0.1112);
|
|
c.arcTo(w * 0.0377, h * 0.0344, 0, 0, 1, w * 0.572, h * 0.166);
|
|
c.arcTo(w * 0.0388, h * 0.0365, 0, 0, 1, w * 0.6047, h * 0.1775);
|
|
c.arcTo(w * 0.021, h * 0.0198, 0, 0, 1, w * 0.5936, h * 0.2046);
|
|
c.arcTo(w * 0.0332, h * 0.0313, 0, 0, 1, w * 0.6008, h * 0.2416);
|
|
c.arcTo(w * 0.072, h * 0.0678, 0, 0, 1, w * 0.5437, h * 0.2677);
|
|
c.arcTo(w * 0.1052, h * 0.0939, 0, 0, 1, w * 0.4828, h * 0.2563);
|
|
c.close();
|
|
c.moveTo(w * 0.448, h * 0.2156);
|
|
c.arcTo(w * 0.0111, h * 0.0104, 0, 0, 0, w * 0.459, h * 0.2255);
|
|
c.arcTo(w * 0.0138, h * 0.013, 0, 0, 0, w * 0.4729, h * 0.2182);
|
|
c.lineTo(w * 0.4773, h * 0.1874);
|
|
c.arcTo(w * 0.0664, h * 0.0626, 0, 0, 0, w * 0.5116, h * 0.1759);
|
|
c.arcTo(w * 0.0277, h * 0.0626, 0, 0, 0, w * 0.5233, h * 0.1503);
|
|
c.arcTo(w * 0.0554, h * 0.0261, 0, 0, 0, w * 0.5022, h * 0.1336);
|
|
c.arcTo(w * 0.0886, h * 0.0835, 0, 0, 0, w * 0.4607, h * 0.1305);
|
|
c.arcTo(w * 0.0664, h * 0.0626, 0, 0, 0, w * 0.4313, h * 0.142);
|
|
c.arcTo(w * 0.0332, h * 0.0313, 0, 0, 0, w * 0.4175, h * 0.1597);
|
|
c.arcTo(w * 0.0249, h * 0.0235, 0, 0, 0, w * 0.4313, h * 0.1822);
|
|
c.arcTo(w * 0.0443, h * 0.0418, 0, 0, 0, w * 0.4535, h * 0.1884);
|
|
c.close();
|
|
c.moveTo(w * 0.4718, h * 0.1764);
|
|
c.arcTo(w * 0.0443, h * 0.0418, 0, 0, 1, w * 0.4496, h * 0.1754);
|
|
c.arcTo(w * 0.0221, h * 0.0157, 0, 0, 1, w * 0.4369, h * 0.1634);
|
|
c.arcTo(w * 0.0221, h * 0.0183, 0, 0, 1, w * 0.4496, h * 0.1467);
|
|
c.arcTo(w * 0.0609, h * 0.0574, 0, 0, 1, w * 0.4759, h * 0.1414);
|
|
c.arcTo(w * 0.0388, h * 0.0365, 0, 0, 1, w * 0.5033, h * 0.1514);
|
|
c.arcTo(w * 0.0443, h * 0.0209, 0, 0, 1, w * 0.495, h * 0.1701);
|
|
c.arcTo(w * 0.0388, h * 0.0365, 0, 0, 1, w * 0.4718, h * 0.1764);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7281);
|
|
c.lineTo(w * 0.1667, h * 0.5444);
|
|
c.lineTo(w * 0.1667, h * 0.1832);
|
|
c.lineTo(w * 0.5011, 0);
|
|
c.lineTo(w * 0.8333, h * 0.1832);
|
|
c.lineTo(w * 0.8333, h * 0.5446);
|
|
c.lineTo(w, h * 0.7281);
|
|
c.lineTo(w * 0.7486, h * 0.7735);
|
|
c.lineTo(w * 0.5819, h * 0.8617);
|
|
c.lineTo(w * 0.5011, h);
|
|
c.lineTo(w * 0.4169, h * 0.8653);
|
|
c.lineTo(w * 0.2475, h * 0.7704);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dSearchEngine.prototype.cst.SEARCH_ENGINE, mxShapeAws3dSearchEngine);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Security Token Service
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dSecurityTokenService(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dSecurityTokenService, mxShape);
|
|
|
|
mxShapeAws3dSecurityTokenService.prototype.cst = {
|
|
SECURITY_TOKEN_SERVICE : 'mxgraph.aws3d.securityTokenService',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dSecurityTokenService.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 180;
|
|
var strokeWidth2 = strokeWidth * h / 192;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dSecurityTokenService.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7281);
|
|
c.lineTo(w * 0.1667, h * 0.5444);
|
|
c.lineTo(w * 0.1667, h * 0.1832);
|
|
c.lineTo(w * 0.5011, 0);
|
|
c.lineTo(w * 0.8333, h * 0.1832);
|
|
c.lineTo(w * 0.8333, h * 0.5446);
|
|
c.lineTo(w, h * 0.7281);
|
|
c.lineTo(w * 0.7486, h * 0.7735);
|
|
c.lineTo(w * 0.5819, h * 0.8617);
|
|
c.lineTo(w * 0.5011, h);
|
|
c.lineTo(w * 0.4169, h * 0.8653);
|
|
c.lineTo(w * 0.2475, h * 0.7704);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dSecurityTokenService.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dSecurityTokenService.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.1672, h * 0.1837);
|
|
c.lineTo(w * 0.4989, h * 0.3638);
|
|
c.lineTo(w * 0.4989, h * 0.7291);
|
|
c.lineTo(w * 0.5825, h * 0.8633);
|
|
c.lineTo(w * 0.4989, h);
|
|
c.lineTo(w * 0.4164, h * 0.8622);
|
|
c.lineTo(w * 0.2458, h * 0.7719);
|
|
c.lineTo(0, h * 0.7276);
|
|
c.lineTo(w * 0.1661, h * 0.5454);
|
|
c.close();
|
|
c.moveTo(w * 0.7486, h * 0.7714);
|
|
c.lineTo(w * 0.8317, h * 0.5459);
|
|
c.lineTo(w, h * 0.727);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.4989, h * 0.3643);
|
|
c.lineTo(w * 0.8317, h * 0.1827);
|
|
c.lineTo(w * 0.8317, h * 0.5465);
|
|
c.lineTo(w * 0.7508, h * 0.7714);
|
|
c.lineTo(w * 0.5836, h * 0.8633);
|
|
c.lineTo(w * 0.4989, h * 0.727);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.1672, h * 0.1837);
|
|
c.lineTo(w * 0.4989, h * 0.3638);
|
|
c.lineTo(w * 0.4989, h * 0.7291);
|
|
c.lineTo(w * 0.5825, h * 0.8633);
|
|
c.lineTo(w * 0.4989, h);
|
|
c.lineTo(w * 0.4164, h * 0.8622);
|
|
c.lineTo(w * 0.2458, h * 0.7719);
|
|
c.lineTo(0, h * 0.7276);
|
|
c.lineTo(w * 0.1661, h * 0.5454);
|
|
c.close();
|
|
c.moveTo(w * 0.7486, h * 0.7714);
|
|
c.lineTo(w * 0.8317, h * 0.5459);
|
|
c.lineTo(w, h * 0.727);
|
|
c.close();
|
|
c.moveTo(w * 0.4989, h * 0.3643);
|
|
c.lineTo(w * 0.8317, h * 0.1827);
|
|
c.lineTo(w * 0.8317, h * 0.5465);
|
|
c.lineTo(w * 0.7508, h * 0.7714);
|
|
c.lineTo(w * 0.5836, h * 0.8633);
|
|
c.lineTo(w * 0.4989, h * 0.727);
|
|
c.close();
|
|
c.moveTo(w * 0.1667, h * 0.5459);
|
|
c.lineTo(w * 0.2486, h * 0.7704);
|
|
c.moveTo(w * 0.4164, h * 0.8633);
|
|
c.lineTo(w * 0.4989, h * 0.727);
|
|
c.lineTo(w * 0.4989, h);
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.4773, h * 0.1915);
|
|
c.arcTo(w * 0.1274, h * 0.12, 0, 0, 1, w * 0.4358, h * 0.1968);
|
|
c.arcTo(w * 0.1107, h * 0.1044, 0, 0, 1, w * 0.3937, h * 0.1905);
|
|
c.arcTo(w * 0.0554, h * 0.0522, 0, 0, 1, w * 0.3682, h * 0.1707);
|
|
c.arcTo(w * 0.0332, h * 0.0313, 0, 0, 1, w * 0.3699, h * 0.1414);
|
|
c.arcTo(w * 0.0775, h * 0.0731, 0, 0, 1, w * 0.4009, h * 0.118);
|
|
c.arcTo(w * 0.1107, h * 0.1044, 0, 0, 1, w * 0.4524, h * 0.1059);
|
|
c.arcTo(w * 0.1107, h * 0.1044, 0, 0, 1, w * 0.5028, h * 0.1112);
|
|
c.arcTo(w * 0.0664, h * 0.0626, 0, 0, 1, w * 0.531, h * 0.1315);
|
|
c.arcTo(w * 0.0332, h * 0.0313, 0, 0, 1, w * 0.531, h * 0.1597);
|
|
c.lineTo(w * 0.5615, h * 0.1754);
|
|
c.lineTo(w * 0.5526, h * 0.1905);
|
|
c.lineTo(w * 0.5759, h * 0.1999);
|
|
c.lineTo(w * 0.5753, h * 0.2109);
|
|
c.lineTo(w * 0.5792, h * 0.2161);
|
|
c.lineTo(w * 0.6135, h * 0.2182);
|
|
c.lineTo(w * 0.6113, h * 0.2416);
|
|
c.lineTo(w * 0.5819, h * 0.2474);
|
|
c.close();
|
|
|
|
c.moveTo(w * 0.4756, h * 0.1816);
|
|
c.arcTo(w * 0.0554, h * 0.0522, 0, 0, 0, w * 0.5, h * 0.1691);
|
|
c.arcTo(w * 0.0332, h * 0.0313, 0, 0, 0, w * 0.5144, h * 0.1435);
|
|
c.arcTo(w * 0.0277, h * 0.0261, 0, 0, 0, w * 0.4967, h * 0.1247);
|
|
c.arcTo(w * 0.0554, h * 0.0522, 0, 0, 0, w * 0.4729, h * 0.1174);
|
|
c.arcTo(w * 0.1107, h * 0.1044, 0, 0, 0, w * 0.4452, h * 0.1169);
|
|
c.arcTo(w * 0.0831, h * 0.0783, 0, 0, 0, w * 0.4197, h * 0.1232);
|
|
c.arcTo(w * 0.0554, h * 0.0522, 0, 0, 0, w * 0.397, h * 0.1357);
|
|
c.arcTo(w * 0.0388, h * 0.0365, 0, 0, 0, w * 0.3859, h * 0.1555);
|
|
c.arcTo(w * 0.0305, h * 0.0287, 0, 0, 0, w * 0.4053, h * 0.178);
|
|
c.arcTo(w * 0.072, h * 0.0678, 0, 0, 0, w * 0.4385, h * 0.1863);
|
|
c.arcTo(w * 0.0831, h * 0.0783, 0, 0, 0, w * 0.4596, h * 0.1848);
|
|
c.arcTo(w * 0.0664, h * 0.0626, 0, 0, 0, w * 0.4756, h * 0.1816);
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(1.5 * strokeWidth);
|
|
c.setLineJoin('round');
|
|
c.setLineCap('round');
|
|
c.begin();
|
|
c.moveTo(w * 0.4939, h * 0.1326);
|
|
c.lineTo(w * 0.4474, h * 0.1508);
|
|
c.lineTo(w * 0.4812, h * 0.1576);
|
|
c.moveTo(w * 0.4889, h * 0.1733);
|
|
c.lineTo(w * 0.4939, h * 0.1775);
|
|
c.moveTo(w * 0.5061, h * 0.1576);
|
|
c.lineTo(w * 0.5199, h * 0.1597);
|
|
c.moveTo(w * 0.5094, h * 0.1394);
|
|
c.lineTo(w * 0.5244, h * 0.1378);
|
|
c.moveTo(w * 0.4945, h * 0.1247);
|
|
c.lineTo(w * 0.4994, h * 0.1185);
|
|
c.moveTo(w * 0.4679, h * 0.1175);
|
|
c.lineTo(w * 0.4707, h * 0.1117);
|
|
c.moveTo(w * 0.4396, h * 0.1195);
|
|
c.lineTo(w * 0.4374, h * 0.1138);
|
|
c.moveTo(w * 0.412, h * 0.1284);
|
|
c.lineTo(w * 0.4059, h * 0.1232);
|
|
c.moveTo(w * 0.3948, h * 0.1441);
|
|
c.lineTo(w * 0.3804, h * 0.1425);
|
|
c.moveTo(w * 0.3931, h * 0.1608);
|
|
c.lineTo(w * 0.3804, h * 0.1649);
|
|
c.moveTo(w * 0.4059, h * 0.1754);
|
|
c.lineTo(w * 0.3998, h * 0.1801);
|
|
c.moveTo(w * 0.4308, h * 0.1822);
|
|
c.lineTo(w * 0.4286, h * 0.1884);
|
|
c.moveTo(w * 0.4618, h * 0.1827);
|
|
c.lineTo(w * 0.4635, h * 0.1868);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.7281);
|
|
c.lineTo(w * 0.1667, h * 0.5444);
|
|
c.lineTo(w * 0.1667, h * 0.1832);
|
|
c.lineTo(w * 0.5011, 0);
|
|
c.lineTo(w * 0.8333, h * 0.1832);
|
|
c.lineTo(w * 0.8333, h * 0.5446);
|
|
c.lineTo(w, h * 0.7281);
|
|
c.lineTo(w * 0.7486, h * 0.7735);
|
|
c.lineTo(w * 0.5819, h * 0.8617);
|
|
c.lineTo(w * 0.5011, h);
|
|
c.lineTo(w * 0.4169, h * 0.8653);
|
|
c.lineTo(w * 0.2475, h * 0.7704);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dSecurityTokenService.prototype.cst.SECURITY_TOKEN_SERVICE, mxShapeAws3dSecurityTokenService);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Glacier
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dGlacier(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dGlacier, mxShape);
|
|
|
|
mxShapeAws3dGlacier.prototype.cst = {
|
|
GLACIER : 'mxgraph.aws3d.glacier',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dGlacier.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 180;
|
|
var strokeWidth2 = strokeWidth * h / 192;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dGlacier.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.8177);
|
|
c.lineTo(0, h * 0.5448);
|
|
c.lineTo(w * 0.168, h * 0.1792);
|
|
c.lineTo(w * 0.5008, 0);
|
|
c.lineTo(w * 0.8309, h * 0.1812);
|
|
c.lineTo(w, h * 0.5469);
|
|
c.lineTo(w, h * 0.8188);
|
|
c.lineTo(w * 0.6661, h);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dGlacier.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dGlacier.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.1658, h * 0.1802);
|
|
c.lineTo(w * 0.5008, h * 0.3651);
|
|
c.lineTo(w * 0.6661, h * 0.9089);
|
|
c.lineTo(w * 0.6661, h);
|
|
c.lineTo(w * 0.3339, h);
|
|
c.lineTo(0, h * 0.8177);
|
|
c.lineTo(0, h * 0.5427);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.5008, h * 0.362);
|
|
c.lineTo(w * 0.8314, h * 0.1823);
|
|
c.lineTo(w, h * 0.5469);
|
|
c.lineTo(w, h * 0.8177);
|
|
c.lineTo(w * 0.6661, h);
|
|
c.lineTo(w * 0.6661, h * 0.9089);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.1658, h * 0.1802);
|
|
c.lineTo(w * 0.5008, h * 0.3651);
|
|
c.lineTo(w * 0.6661, h * 0.9089);
|
|
c.lineTo(w * 0.6661, h);
|
|
c.lineTo(w * 0.3339, h);
|
|
c.lineTo(0, h * 0.8177);
|
|
c.lineTo(0, h * 0.5427);
|
|
c.close();
|
|
c.moveTo(w * 0.5008, h * 0.362);
|
|
c.lineTo(w * 0.8314, h * 0.1823);
|
|
c.lineTo(w, h * 0.5469);
|
|
c.lineTo(w, h * 0.8177);
|
|
c.lineTo(w * 0.6661, h);
|
|
c.lineTo(w * 0.6661, h * 0.9089);
|
|
c.close();
|
|
c.moveTo(w * 0.1675, h * 0.1797);
|
|
c.lineTo(0, h * 0.7281);
|
|
c.lineTo(w * 0.3284, h * 0.9089);
|
|
c.lineTo(w * 0.6661, h * 0.9089);
|
|
c.lineTo(w, h * 0.7266);
|
|
c.lineTo(w * 0.8309, h * 0.1823);
|
|
c.moveTo(w * 0.5003, h * 0.362);
|
|
c.lineTo(w * 0.3311, h * 0.9089);
|
|
c.lineTo(w * 0.3311, h);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.8177);
|
|
c.lineTo(0, h * 0.5448);
|
|
c.lineTo(w * 0.168, h * 0.1792);
|
|
c.lineTo(w * 0.5008, 0);
|
|
c.lineTo(w * 0.8309, h * 0.1812);
|
|
c.lineTo(w, h * 0.5469);
|
|
c.lineTo(w, h * 0.8188);
|
|
c.lineTo(w * 0.6661, h);
|
|
c.lineTo(w * 0.3333, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dGlacier.prototype.cst.GLACIER, mxShapeAws3dGlacier);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Customer Gateway
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dCustomerGateway(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dCustomerGateway, mxShape);
|
|
|
|
mxShapeAws3dCustomerGateway.prototype.cst = {
|
|
CUSTOMER_GATEWAY : 'mxgraph.aws3d.customerGateway',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dCustomerGateway.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 116.7;
|
|
var strokeWidth2 = strokeWidth * h / 102.8;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dCustomerGateway.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.4199, h * 0.5447);
|
|
c.lineTo(w * 0.4199, h * 0.035);
|
|
c.lineTo(w * 0.8946, 0);
|
|
c.lineTo(w, h * 0.0691);
|
|
c.lineTo(w, h * 0.4134);
|
|
c.lineTo(w * 0.6812, h * 0.7247);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.save();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dCustomerGateway.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
c.begin();
|
|
c.moveTo(w * 0.4199, h * 0.5447);
|
|
c.lineTo(w * 0.4199, h * 0.035);
|
|
c.lineTo(w * 0.6838, h * 0.2072);
|
|
c.lineTo(w * 0.6838, h * 0.7247);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.6838, h * 0.2072);
|
|
c.lineTo(w, h * 0.0691);
|
|
c.lineTo(w, h * 0.4134);
|
|
c.lineTo(w * 0.6838, h * 0.7247);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.begin();
|
|
c.moveTo(w * 0.4199, h * 0.5447);
|
|
c.lineTo(w * 0.4199, h * 0.035);
|
|
c.lineTo(w * 0.6838, h * 0.2072);
|
|
c.lineTo(w * 0.6838, h * 0.7247);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
c.setShadow(false);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.6838, h * 0.2072);
|
|
c.lineTo(w, h * 0.0691);
|
|
c.lineTo(w, h * 0.4134);
|
|
c.lineTo(w * 0.6838, h * 0.7247);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.4199, h * 0.5447);
|
|
c.lineTo(w * 0.4199, h * 0.035);
|
|
c.lineTo(w * 0.8946, 0);
|
|
c.lineTo(w, h * 0.0691);
|
|
c.lineTo(w, h * 0.4134);
|
|
c.lineTo(w * 0.6812, h * 0.7247);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.929);
|
|
c.lineTo(0, h * 0.5866);
|
|
c.lineTo(w * 0.3171, h * 0.1031);
|
|
c.lineTo(w * 0.5784, h * 0.2753);
|
|
c.lineTo(w * 0.5784, h * 0.7928);
|
|
c.lineTo(w * 0.1054, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dCustomerGateway.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dCustomerGateway.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.929);
|
|
c.lineTo(0, h * 0.5866);
|
|
c.lineTo(w * 0.1054, h * 0.6537);
|
|
c.lineTo(w * 0.1054, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.1054, h);
|
|
c.lineTo(w * 0.1054, h * 0.6537);
|
|
c.lineTo(w * 0.5784, h * 0.2753);
|
|
c.lineTo(w * 0.5784, h * 0.7928);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.929);
|
|
c.lineTo(0, h * 0.5866);
|
|
c.lineTo(w * 0.1054, h * 0.6537);
|
|
c.lineTo(w * 0.1054, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.1054, h);
|
|
c.lineTo(w * 0.1054, h * 0.6537);
|
|
c.lineTo(w * 0.5784, h * 0.2753);
|
|
c.lineTo(w * 0.5784, h * 0.7928);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.929);
|
|
c.lineTo(0, h * 0.5866);
|
|
c.lineTo(w * 0.3171, h * 0.1031);
|
|
c.lineTo(w * 0.5784, h * 0.2753);
|
|
c.lineTo(w * 0.5784, h * 0.7928);
|
|
c.lineTo(w * 0.1054, h);
|
|
c.close();
|
|
c.stroke();
|
|
|
|
c.setFillColor(strokeColor);
|
|
c.begin();
|
|
c.moveTo(w * 0.7575, h * 0.3969);
|
|
c.arcTo(w * 0.2142, h * 0.2432, 0, 0, 1, w * 0.7686, h * 0.3259);
|
|
c.arcTo(w * 0.2142, h * 0.2432, 0, 0, 1, w * 0.8055, h * 0.2481);
|
|
c.arcTo(w * 0.2142, h * 0.2432, 0, 0, 1, w * 0.8406, h * 0.2091);
|
|
c.lineTo(w * 0.8269, h * 0.2665);
|
|
c.lineTo(w * 0.8372, h * 0.2607);
|
|
c.lineTo(w * 0.8372, h * 0.3444);
|
|
c.lineTo(w * 0.7832, h * 0.3804);
|
|
c.lineTo(w * 0.7832, h * 0.3658);
|
|
c.close();
|
|
c.moveTo(w * 0.8466, h * 0.2082);
|
|
c.arcTo(w * 0.0514, h * 0.0584, 0, 0, 1, w * 0.8766, h * 0.1955);
|
|
c.arcTo(w * 0.0514, h * 0.0584, 0, 0, 1, w * 0.9186, h * 0.2286);
|
|
c.arcTo(w * 0.12, h * 0.1362, 0, 0, 1, w * 0.9297, h * 0.2821);
|
|
c.lineTo(w * 0.9006, h * 0.2831);
|
|
c.lineTo(w * 0.9006, h * 0.3016);
|
|
c.lineTo(w * 0.85, h * 0.3366);
|
|
c.lineTo(w * 0.85, h * 0.251);
|
|
c.lineTo(w * 0.8586, h * 0.2471);
|
|
c.close();
|
|
c.moveTo(w * 0.9297, h * 0.2967);
|
|
c.arcTo(w * 0.2142, h * 0.2432, 0, 0, 1, w * 0.9195, h * 0.3667);
|
|
c.arcTo(w * 0.2571, h * 0.2918, 0, 0, 1, w * 0.8869, h * 0.4436);
|
|
c.arcTo(w * 0.1714, h * 0.1946, 0, 0, 1, w * 0.8466, h * 0.4903);
|
|
c.lineTo(w * 0.8595, h * 0.4358);
|
|
c.lineTo(w * 0.8492, h * 0.4416);
|
|
c.lineTo(w * 0.8492, h * 0.357);
|
|
c.lineTo(w * 0.9006, h * 0.32004);
|
|
c.lineTo(w * 0.9006, h * 0.3346);
|
|
c.close();
|
|
c.moveTo(w * 0.838, h * 0.4942);
|
|
c.arcTo(w * 0.0857, h * 0.0973, 0, 0, 1, w * 0.8072, h * 0.5049);
|
|
c.arcTo(w * 0.0514, h * 0.0584, 0, 0, 1, w * 0.7712, h * 0.4815);
|
|
c.arcTo(w * 0.1714, h * 0.1946, 0, 0, 1, w * 0.7566, h * 0.4163);
|
|
c.lineTo(w * 0.7832, h * 0.4173);
|
|
c.lineTo(w * 0.7832, h * 0.4008);
|
|
c.lineTo(w * 0.8372, h * 0.3638);
|
|
c.lineTo(w * 0.8372, h * 0.4494);
|
|
c.lineTo(w * 0.8278, h * 0.4562);
|
|
c.close();
|
|
c.fill();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dCustomerGateway.prototype.cst.CUSTOMER_GATEWAY, mxShapeAws3dCustomerGateway);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Redshift
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dRedshift(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dRedshift, mxShape);
|
|
|
|
mxShapeAws3dRedshift.prototype.cst = {
|
|
REDSHIFT : 'mxgraph.aws3d.redshift',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dRedshift.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 149.5;
|
|
var strokeWidth2 = strokeWidth * h / 187.5;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dRedshift.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6517);
|
|
c.lineTo(0, h * 0.0912);
|
|
c.lineTo(w * 0.0368, h * 0.0155);
|
|
c.lineTo(w * 0.2047, 0);
|
|
c.lineTo(w * 0.3378, h * 0.0619);
|
|
c.lineTo(w * 0.3378, h * 0.0912);
|
|
c.lineTo(w * 0.3819, h * 0.0693);
|
|
c.lineTo(w * 0.6154, h * 0.0693);
|
|
c.lineTo(w * 0.8502, h * 0.1776);
|
|
c.lineTo(w * 0.8502, h * 0.3083);
|
|
c.lineTo(w * 0.8682, h * 0.3061);
|
|
c.lineTo(w, h * 0.3664);
|
|
c.lineTo(w, h * 0.9099);
|
|
c.lineTo(w * 0.9672, h * 0.9861);
|
|
c.lineTo(w * 0.7926, h);
|
|
c.lineTo(w * 0.6629, h * 0.9392);
|
|
c.lineTo(w * 0.6629, h * 0.9099);
|
|
c.lineTo(w * 0.6167, h * 0.9317);
|
|
c.lineTo(w * 0.3813, h * 0.9317);
|
|
c.lineTo(w * 0.1478, h * 0.8219);
|
|
c.lineTo(w * 0.1478, h * 0.7093);
|
|
c.lineTo(w * 0.1365, h * 0.7163);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dRedshift.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dRedshift.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6541);
|
|
c.lineTo(0, h * 0.0933);
|
|
c.lineTo(w * 0.1371, h * 0.1573);
|
|
c.lineTo(w * 0.1371, h * 0.7157);
|
|
c.close();
|
|
c.moveTo(w * 0.1485, h * 0.8219);
|
|
c.lineTo(w * 0.1485, h * 0.2864);
|
|
c.lineTo(w * 0.3846, h * 0.3941);
|
|
c.lineTo(w * 0.3846, h * 0.9317);
|
|
c.close();
|
|
c.moveTo(w * 0.6642, h * 0.9392);
|
|
c.lineTo(w * 0.6642, h * 0.4011);
|
|
c.lineTo(w * 0.796, h * 0.4597);
|
|
c.lineTo(w * 0.796, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.1371, h * 0.7157);
|
|
c.lineTo(w * 0.1371, h * 0.1568);
|
|
c.lineTo(w * 0.2027, h * 0.1525);
|
|
c.lineTo(w * 0.1498, h * 0.1771);
|
|
c.lineTo(w * 0.1498, h * 0.7061);
|
|
c.close();
|
|
c.moveTo(w * 0.3846, h * 0.3941);
|
|
c.lineTo(w * 0.614, h * 0.3941);
|
|
c.lineTo(w * 0.6809, h * 0.3632);
|
|
c.lineTo(w * 0.6642, h * 0.4);
|
|
c.lineTo(w * 0.6642, h * 0.9067);
|
|
c.lineTo(w * 0.6191, h * 0.9317);
|
|
c.lineTo(w * 0.3833, h * 0.9317);
|
|
c.close();
|
|
c.moveTo(w * 0.796, h * 0.4608);
|
|
c.lineTo(w * 0.9639, h * 0.4469);
|
|
c.lineTo(w, h * 0.3691);
|
|
c.lineTo(w, h * 0.9077);
|
|
c.lineTo(w * 0.9686, h * 0.9856);
|
|
c.lineTo(w * 0.796, h);
|
|
c.close();
|
|
c.moveTo(w * 0.3378, h * 0.0608);
|
|
c.lineTo(w * 0.3378, h * 0.0907);
|
|
c.lineTo(w * 0.3197, h * 0.1008);
|
|
c.close();
|
|
c.moveTo(w * 0.8502, h * 0.2843);
|
|
c.lineTo(w * 0.8502, h * 0.3083);
|
|
c.lineTo(w * 0.794, h * 0.3136);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6541);
|
|
c.lineTo(0, h * 0.0933);
|
|
c.lineTo(w * 0.1371, h * 0.1573);
|
|
c.lineTo(w * 0.1371, h * 0.7157);
|
|
c.close();
|
|
c.moveTo(w * 0.1485, h * 0.8219);
|
|
c.lineTo(w * 0.1485, h * 0.2864);
|
|
c.lineTo(w * 0.3846, h * 0.3941);
|
|
c.lineTo(w * 0.3846, h * 0.9317);
|
|
c.close();
|
|
c.moveTo(w * 0.6642, h * 0.9392);
|
|
c.lineTo(w * 0.6642, h * 0.4011);
|
|
c.lineTo(w * 0.796, h * 0.4597);
|
|
c.lineTo(w * 0.796, h);
|
|
c.close();
|
|
c.moveTo(w * 0.1371, h * 0.7157);
|
|
c.lineTo(w * 0.1371, h * 0.1568);
|
|
c.lineTo(w * 0.2027, h * 0.1525);
|
|
c.lineTo(w * 0.1498, h * 0.1771);
|
|
c.lineTo(w * 0.1498, h * 0.7061);
|
|
c.close();
|
|
c.moveTo(w * 0.3846, h * 0.3941);
|
|
c.lineTo(w * 0.614, h * 0.3941);
|
|
c.lineTo(w * 0.6809, h * 0.3632);
|
|
c.lineTo(w * 0.6642, h * 0.4);
|
|
c.lineTo(w * 0.6642, h * 0.9067);
|
|
c.lineTo(w * 0.6191, h * 0.9317);
|
|
c.lineTo(w * 0.3833, h * 0.9317);
|
|
c.close();
|
|
c.moveTo(w * 0.796, h * 0.4608);
|
|
c.lineTo(w * 0.9639, h * 0.4469);
|
|
c.lineTo(w, h * 0.3691);
|
|
c.lineTo(w, h * 0.9077);
|
|
c.lineTo(w * 0.9686, h * 0.9856);
|
|
c.lineTo(w * 0.796, h);
|
|
c.close();
|
|
c.moveTo(w * 0.3378, h * 0.0608);
|
|
c.lineTo(w * 0.3378, h * 0.0907);
|
|
c.lineTo(w * 0.3197, h * 0.1008);
|
|
c.close();
|
|
c.moveTo(w * 0.8502, h * 0.2843);
|
|
c.lineTo(w * 0.8502, h * 0.3083);
|
|
c.lineTo(w * 0.794, h * 0.3136);
|
|
c.close();
|
|
c.moveTo(w * 0.6167, h * 0.3941);
|
|
c.lineTo(w * 0.6167, h * 0.9317);
|
|
c.moveTo(w * 0.9652, h * 0.4448);
|
|
c.lineTo(w * 0.9652, h * 0.9851);
|
|
c.stroke();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
c.setFillColor(strokeColor);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.4903, h * 0.1259);
|
|
c.arcTo(w * 0.01, h * 0.008, 0, 0, 1, w * 0.5023, h * 0.1189);
|
|
c.arcTo(w * 0.2007, h * 0.16, 0, 0, 1, w * 0.5639, h * 0.1333);
|
|
c.arcTo(w * 0.602, h * 0.48, 0, 0, 1, w * 0.7157, h * 0.2005);
|
|
c.arcTo(w * 0.2006, h * 0.16, 0, 0, 1, w * 0.7565, h * 0.2315);
|
|
c.arcTo(w * 0.01, h * 0.008, 0, 0, 1, w * 0.7445, h * 0.2421);
|
|
c.arcTo(w * 0.2676, h * 0.2133, 0, 0, 1, w * 0.6742, h * 0.2251);
|
|
c.arcTo(w * 0.602, h * 0.48, 0, 0, 1, w * 0.5204, h * 0.1541);
|
|
c.arcTo(w * 0.1338, h * 0.1067, 0, 0, 1, w * 0.4903, h * 0.1259);
|
|
c.close();
|
|
c.moveTo(w * 0.4789, h * 0.1275);
|
|
c.arcTo(w * 0.0334, h * 0.0267, 0, 0, 0, w * 0.487, h * 0.1461);
|
|
c.arcTo(w * 0.1672, h * 0.1333, 0, 0, 0, w * 0.5237, h * 0.1728);
|
|
c.arcTo(w * 0.6689, h * 0.5333, 0, 0, 0, w * 0.6609, h * 0.2352);
|
|
c.arcTo(w * 0.2676, h * 0.2133, 0, 0, 0, w * 0.7244, h * 0.2501);
|
|
c.arcTo(w * 0.0201, h * 0.016, 0, 0, 0, w * 0.7411, h * 0.2475);
|
|
c.lineTo(w * 0.5385, h * 0.3408);
|
|
c.arcTo(w * 0.0669, h * 0.05333, 0, 0, 1, w * 0.512, h * 0.3397);
|
|
c.arcTo(w * 0.2676, h * 0.2133, 0, 0, 1, w * 0.4548, h * 0.3248);
|
|
c.arcTo(w * 0.6689, h * 0.5333, 0, 0, 1, w * 0.3084, h * 0.2565);
|
|
c.arcTo(w * 0.1672, h * 0.1333, 0, 0, 1, w * 0.2776, h * 0.2304);
|
|
c.arcTo(w * 0.01, h * 0.008, 0, 0, 1, w * 0.2776, h * 0.2197);
|
|
c.close();
|
|
c.fill();
|
|
|
|
var fillColor = mxUtils.getValue(this.state.style, 'fillColor', '#ffffff');
|
|
c.setFillColor(fillColor);
|
|
c.setLineJoin('round');
|
|
c.setLineCap('round');
|
|
c.begin();
|
|
c.moveTo(w * 0.3398, h * 0.2421);
|
|
c.lineTo(w * 0.4769, h * 0.1797);
|
|
c.lineTo(w * 0.6341, h * 0.2512);
|
|
c.lineTo(w * 0.4936, h * 0.3147);
|
|
c.fill();
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.4334, h * 0.1941);
|
|
c.lineTo(w * 0.6207, h * 0.2811);
|
|
c.moveTo(w * 0.5338, h * 0.1995);
|
|
c.lineTo(w * 0.3866, h * 0.2688);
|
|
c.moveTo(w * 0.5873, h * 0.2235);
|
|
c.lineTo(w * 0.4334, h * 0.2955);
|
|
c.stroke();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.6517);
|
|
c.lineTo(0, h * 0.0912);
|
|
c.lineTo(w * 0.0368, h * 0.0155);
|
|
c.lineTo(w * 0.2047, 0);
|
|
c.lineTo(w * 0.3378, h * 0.0619);
|
|
c.lineTo(w * 0.3378, h * 0.0912);
|
|
c.lineTo(w * 0.3819, h * 0.0693);
|
|
c.lineTo(w * 0.6154, h * 0.0693);
|
|
c.lineTo(w * 0.8502, h * 0.1776);
|
|
c.lineTo(w * 0.8502, h * 0.3083);
|
|
c.lineTo(w * 0.8682, h * 0.3061);
|
|
c.lineTo(w, h * 0.3664);
|
|
c.lineTo(w, h * 0.9099);
|
|
c.lineTo(w * 0.9672, h * 0.9861);
|
|
c.lineTo(w * 0.7926, h);
|
|
c.lineTo(w * 0.6629, h * 0.9392);
|
|
c.lineTo(w * 0.6629, h * 0.9099);
|
|
c.lineTo(w * 0.6167, h * 0.9317);
|
|
c.lineTo(w * 0.3813, h * 0.9317);
|
|
c.lineTo(w * 0.1478, h * 0.8219);
|
|
c.lineTo(w * 0.1478, h * 0.7093);
|
|
c.lineTo(w * 0.1365, h * 0.7163);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dRedshift.prototype.cst.REDSHIFT, mxShapeAws3dRedshift);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Lambda
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dLambda(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dLambda, mxShape);
|
|
|
|
mxShapeAws3dLambda.prototype.cst = {
|
|
LAMBDA : 'mxgraph.aws3d.lambda',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dLambda.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 92;
|
|
var strokeWidth2 = strokeWidth * h / 109.5;
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
this.background(c, 0, 0, w, h, strokeWidth);
|
|
c.setShadow(false);
|
|
this.foreground(c, 0, 0, w, h, strokeWidth);
|
|
};
|
|
|
|
mxShapeAws3dLambda.prototype.background = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.save();
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.1671);
|
|
c.lineTo(w * 0.3424, 0);
|
|
c.lineTo(w * 0.663, 0);
|
|
c.lineTo(w, h * 0.1671);
|
|
c.lineTo(w, h * 0.8365);
|
|
c.lineTo(w * 0.663, h);
|
|
c.lineTo(w * 0.3424, h);
|
|
c.lineTo(0, h * 0.8365);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
};
|
|
|
|
mxShapeAws3dLambda.prototype.foreground = function(c, x, y, w, h, strokeWidth)
|
|
{
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setFillColor('#000000');
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dLambda.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.3242);
|
|
c.lineTo(w * 0.3424, h * 0.4895);
|
|
c.lineTo(w * 0.663, h * 0.4895);
|
|
c.lineTo(w * 0.663, h);
|
|
c.lineTo(w * 0.3424, h);
|
|
c.lineTo(0, h * 0.8365);
|
|
c.close();
|
|
c.moveTo(w * 0., h * 0.);
|
|
c.lineTo(w * 0., h * 0.);
|
|
c.lineTo(w * 0., h * 0.);
|
|
c.lineTo(w * 0., h * 0.);
|
|
c.lineTo(w * 0., h * 0.);
|
|
c.lineTo(w * 0., h * 0.);
|
|
c.close();
|
|
c.moveTo(w * 0., h * 0.);
|
|
c.lineTo(w * 0., h * 0.);
|
|
c.lineTo(w * 0., h * 0.);
|
|
c.lineTo(w * 0., h * 0.);
|
|
c.lineTo(w * 0., h * 0.);
|
|
c.lineTo(w * 0., h * 0.);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.663, h * 0.4895);
|
|
c.lineTo(w, h * 0.3242);
|
|
c.lineTo(w, h * 0.8365);
|
|
c.lineTo(w * 0.663, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setShadow(false);
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.3242);
|
|
c.lineTo(w * 0.3424, h * 0.4895);
|
|
c.lineTo(w * 0.663, h * 0.4895);
|
|
c.lineTo(w, h * 0.3242);
|
|
c.moveTo(w * 0.3424, h * 0.4895);
|
|
c.lineTo(w * 0.3424, h);
|
|
c.moveTo(w * 0.663, h * 0.4895);
|
|
c.lineTo(w * 0.663, h);
|
|
c.stroke();
|
|
|
|
c.setFillColor("#5E5E5E");
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.3804, h * 0.1169);
|
|
c.arcTo(w * 0.5435, h * 0.4566, 0, 0, 1, w * 0.6087, h * 0.1123);
|
|
c.arcTo(w * 0.33804, h * 0.3196, 0, 0, 1, w * 0.725, h * 0.1553);
|
|
c.arcTo(w * 0.1304, h * 0.1096, 0, 0, 1, w * 0.7924, h * 0.2402);
|
|
c.arcTo(w * 0.1522, h * 0.1279, 0, 0, 1, w * 0.725, h * 0.3333);
|
|
c.arcTo(w * 0.4416, h * 0.274, 0, 0, 1, w * 0.6087, h * 0.3772);
|
|
c.arcTo(w * 0.5435, h * 0.4566, 0, 0, 1, w * 0.3804, h * 0.3708);
|
|
c.arcTo(w * 0.3804, h * 0.3196, 0, 0, 1, w * 0.2772, h * 0.3324);
|
|
c.arcTo(w * 0.1522, h * 0.1279, 0, 0, 1, w * 0.2163, h * 0.2539);
|
|
c.arcTo(w * 0.1522, h * 0.1279, 0, 0, 1, w * 0.2663, h * 0.1644);
|
|
c.arcTo(w * 0.3804, h * 0.3196, 0, 0, 1, w * 0.3804, h * 0.1169);
|
|
c.fill();
|
|
|
|
c.setFillColor("#ffffff");
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.5565, h * 0.2174);
|
|
c.arcTo(w * 0.0652, h * 0.0548, 0, 0, 0, w * 0.5837, h * 0.1945);
|
|
c.arcTo(w * 0.0326, h * 0.0274, 0, 0, 0, w * 0.5793, h * 0.1671);
|
|
c.arcTo(w * 0.0652, h * 0.0548, 0, 0, 0, w * 0.525, h * 0.1598);
|
|
c.arcTo(w * 0.0652, h * 0.0548, 0, 0, 1, w * 0.5543, h * 0.1443);
|
|
c.arcTo(w * 0.0761, h * 0.0639, 0, 0, 1, w * 0.6163, h * 0.1662);
|
|
c.arcTo(w * 0.0598, h * 0.0502, 0, 0, 1, w * 0.6087, h * 0.2091);
|
|
c.lineTo(w * 0.5, h * 0.3032);
|
|
c.arcTo(w * 0.0978, h * 0.0822, 0, 0, 0, w * 0.4728, h * 0.3379);
|
|
c.arcTo(w * 0.0272, h * 0.0228, 0, 0, 0, w * 0.4924, h * 0.3571);
|
|
c.arcTo(w * 0.0326, h * 0.0274, 0, 0, 1, w * 0.4489, h * 0.3571);
|
|
c.arcTo(w * 0.038, h * 0.032, 0, 0, 1, w * 0.437, h * 0.3242);
|
|
c.arcTo(w * 0.1087, h * 0.0913, 0, 0, 1, w * 0.4674, h * 0.2886);
|
|
c.lineTo(w * 0.5141, h * 0.2557);
|
|
c.lineTo(w * 0.3185, h * 0.2895);
|
|
c.lineTo(w * 0.2641, h * 0.2648);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.1671);
|
|
c.lineTo(w * 0.3424, 0);
|
|
c.lineTo(w * 0.663, 0);
|
|
c.lineTo(w, h * 0.1671);
|
|
c.lineTo(w, h * 0.8365);
|
|
c.lineTo(w * 0.663, h);
|
|
c.lineTo(w * 0.3424, h);
|
|
c.lineTo(0, h * 0.8365);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dLambda.prototype.cst.LAMBDA, mxShapeAws3dLambda);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//EBS 2
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
function mxShapeAws3dEbs2(bounds, fill, stroke, strokewidth)
|
|
{
|
|
mxShape.call(this);
|
|
this.bounds = bounds;
|
|
this.fill = fill;
|
|
this.stroke = stroke;
|
|
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
};
|
|
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
mxUtils.extend(mxShapeAws3dEbs2, mxShape);
|
|
|
|
mxShapeAws3dEbs2.prototype.cst = {
|
|
EBS2 : 'mxgraph.aws3d.ebs2',
|
|
SHADING_COLORS : 'shadingCols'
|
|
};
|
|
|
|
/**
|
|
* Function: paintVertexShape
|
|
*
|
|
* Paints the vertex shape.
|
|
*/
|
|
mxShapeAws3dEbs2.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
{
|
|
c.translate(x, y);
|
|
|
|
var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
var strokeWidth1 = strokeWidth * w / 92;
|
|
var strokeWidth2 = strokeWidth * h / 60;
|
|
var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
|
|
strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
|
|
c.setStrokeWidth(strokeWidth);
|
|
c.setShadow(false);
|
|
c.save();
|
|
c.save();
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
if(isShadow == 1)
|
|
{
|
|
c.setShadow(true);
|
|
}
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.5276);
|
|
c.lineTo(0, h * 0.4188);
|
|
c.lineTo(w * 0.071, h * 0.2898);
|
|
c.lineTo(w * 0.4033, 0);
|
|
c.lineTo(w * 0.9301, h * 0.464);
|
|
c.lineTo(w, h * 0.5863);
|
|
c.lineTo(w, h * 0.7035);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.5355, h);
|
|
c.close();
|
|
c.fillAndStroke();
|
|
|
|
c.restore();
|
|
c.setFillColor('#000000');
|
|
|
|
var shading = mxUtils.getValue(this.state.style, mxShapeAws3dEbs2.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
(flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.071, h * 0.2948);
|
|
c.lineTo(w * 0.6011, h * 0.7621);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.5355, h);
|
|
c.lineTo(0, h * 0.5276);
|
|
c.lineTo(0, h * 0.4137);
|
|
c.close();
|
|
c.fill();
|
|
|
|
(flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
c.begin();
|
|
c.moveTo(w * 0.6011, h * 0.7655);
|
|
c.lineTo(w * 0.9344, h * 0.4724);
|
|
c.lineTo(w, h * 0.7035);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.close();
|
|
c.fill();
|
|
|
|
c.restore();
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.071, h * 0.2948);
|
|
c.lineTo(w * 0.6011, h * 0.7621);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.5355, h);
|
|
c.lineTo(0, h * 0.5276);
|
|
c.lineTo(0, h * 0.4137);
|
|
c.close();
|
|
c.moveTo(w * 0.6011, h * 0.7655);
|
|
c.lineTo(w * 0.9344, h * 0.4724);
|
|
c.lineTo(w, h * 0.7035);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.close();
|
|
c.moveTo(w * 0.0033, h * 0.5276);
|
|
c.lineTo(w * 0.071, h * 0.2898);
|
|
c.moveTo(w * 0.5325, h * 0.9976);
|
|
c.lineTo(w * 0.603, h * 0.7593);
|
|
c.stroke();
|
|
|
|
c.setStrokeWidth(2 * strokeWidth);
|
|
c.setLineCap('round');
|
|
|
|
c.begin();
|
|
c.moveTo(w * 0.3388, h * 0.3802);
|
|
c.lineTo(w * 0.5027, h * 0.2345);
|
|
c.lineTo(w * 0.6667, h * 0.3802);
|
|
c.lineTo(w * 0.5027, h * 0.526);
|
|
c.close();
|
|
c.moveTo(w * 0.4426, h * 0.3802);
|
|
c.lineTo(w * 0.5027, h * 0.3266);
|
|
c.lineTo(w * 0.5628, h * 0.3802);
|
|
c.lineTo(w * 0.5027, h * 0.4338);
|
|
c.close();
|
|
c.moveTo(w * 0.3867, h * 0.3284);
|
|
c.lineTo(w * 0.3541, h * 0.2998);
|
|
c.moveTo(w * 0.4436, h * 0.2748);
|
|
c.lineTo(w * 0.4077, h * 0.2412);
|
|
c.moveTo(w * 0.5704, h * 0.2803);
|
|
c.lineTo(w * 0.5992, h * 0.2513);
|
|
c.moveTo(w * 0.6231, h * 0.3284);
|
|
c.lineTo(w * 0.6503, h * 0.3032);
|
|
c.moveTo(w * 0.622, h * 0.4338);
|
|
c.lineTo(w * 0.6557, h * 0.4606);
|
|
c.moveTo(w * 0.5667, h * 0.4845);
|
|
c.lineTo(w * 0.5992, h * 0.5156);
|
|
c.moveTo(w * 0.4414, h * 0.4874);
|
|
c.lineTo(w * 0.412, h * 0.5159);
|
|
c.moveTo(w * 0.3889, h * 0.4405);
|
|
c.lineTo(w * 0.3607, h * 0.4657);
|
|
c.stroke();
|
|
|
|
c.setStrokeColor('#292929');
|
|
c.setLineJoin('round');
|
|
|
|
c.begin();
|
|
c.moveTo(0, h * 0.5276);
|
|
c.lineTo(0, h * 0.4188);
|
|
c.lineTo(w * 0.071, h * 0.2898);
|
|
c.lineTo(w * 0.4033, 0);
|
|
c.lineTo(w * 0.9301, h * 0.464);
|
|
c.lineTo(w, h * 0.5863);
|
|
c.lineTo(w, h * 0.7035);
|
|
c.lineTo(w * 0.6667, h);
|
|
c.lineTo(w * 0.5355, h);
|
|
c.close();
|
|
c.stroke();
|
|
};
|
|
|
|
mxCellRenderer.registerShape(mxShapeAws3dEbs2.prototype.cst.EBS2, mxShapeAws3dEbs2);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Elasticache
|
|
//**********************************************************************************************************************************************************
|
|
///**
|
|
//* Extends mxShape.
|
|
//*/
|
|
//function mxShapeAws3dElasticache(bounds, fill, stroke, strokewidth)
|
|
//{
|
|
// mxShape.call(this);
|
|
// this.bounds = bounds;
|
|
// this.fill = fill;
|
|
// this.stroke = stroke;
|
|
// this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
//};
|
|
//
|
|
///**
|
|
//* Extends mxShape.
|
|
//*/
|
|
//mxUtils.extend(mxShapeAws3dElasticache, mxShape);
|
|
//
|
|
//mxShapeAws3dElasticache.prototype.cst = {
|
|
// ELASTICACHE : 'mxgraph.aws3d.elasticache',
|
|
// SHADING_COLORS : 'shadingCols'
|
|
//};
|
|
//
|
|
///**
|
|
//* Function: paintVertexShape
|
|
//*
|
|
//* Paints the vertex shape.
|
|
//*/
|
|
//mxShapeAws3dElasticache.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
//{
|
|
// c.translate(x, y);
|
|
//
|
|
// var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
// var strokeWidth1 = strokeWidth * w / 123;
|
|
// var strokeWidth2 = strokeWidth * h / 143;
|
|
// var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
//
|
|
// strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
//
|
|
// c.setStrokeWidth(strokeWidth);
|
|
// c.setShadow(false);
|
|
// c.save();
|
|
// c.save();
|
|
// c.setStrokeWidth(2 * strokeWidth);
|
|
// c.setStrokeColor('#292929');
|
|
// c.setLineJoin('round');
|
|
//
|
|
// if(isShadow == 1)
|
|
// {
|
|
// c.setShadow(true);
|
|
// }
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(0, h * 0.7483);
|
|
// c.lineTo(0, h * 0.6294);
|
|
// c.lineTo(w * 0.061, h * 0.5944);
|
|
// c.lineTo(0, h * 0.563);
|
|
// c.lineTo(0, h * 0.4406);
|
|
// c.lineTo(w * 0.061, h * 0.4091);
|
|
// c.lineTo(0, h * 0.3776);
|
|
// c.lineTo(0, h * 0.2517);
|
|
// c.lineTo(w * 0.5041, 0);
|
|
// c.lineTo(w, h * 0.2483);
|
|
// c.lineTo(w, h * 0.3741);
|
|
// c.lineTo(w * 0.939, h * 0.4091);
|
|
// c.lineTo(w, h * 0.4406);
|
|
// c.lineTo(w, h * 0.563);
|
|
// c.lineTo(w * 0.939, h * 0.5944);
|
|
// c.lineTo(w, h * 0.6294);
|
|
// c.lineTo(w, h * 0.751);
|
|
// c.lineTo(w * 0.5041, h);
|
|
// c.close();
|
|
// c.fillAndStroke();
|
|
//
|
|
// c.restore();
|
|
// c.setFillColor('#000000');
|
|
//
|
|
// var shading = mxUtils.getValue(this.state.style, mxShapeAws3dElasticache.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
// var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
// (flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(0, h * 0.2517);
|
|
// c.lineTo(w * 0.5041, h * 0.4965);
|
|
// c.lineTo(w * 0.5041, h * 0.6294);
|
|
// c.lineTo(0, h * 0.3776);
|
|
// c.close();
|
|
// c.moveTo(0, h * 0.4406);
|
|
// c.lineTo(w * 0.5041, h * 0.6853);
|
|
// c.lineTo(w * 0.5041, h * 0.8112);
|
|
// c.lineTo(0, h * 0.5629);
|
|
// c.close();
|
|
// c.moveTo(0, h * 0.6294);
|
|
// c.lineTo(w * 0.5041, h * 0.8741);
|
|
// c.lineTo(w * 0.5041, h);
|
|
// c.lineTo(0, h * 0.7483);
|
|
// c.close();
|
|
// c.moveTo(w * 0.6179, h * 0.2517);
|
|
// c.lineTo(w * 0.752, h * 0.1853);
|
|
// c.lineTo(w * 0.752, h * 0.3217);
|
|
// c.close();
|
|
// c.fill();
|
|
//
|
|
// (flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
// c.begin();
|
|
// c.moveTo(w * 0.5041, h * 0.4965);
|
|
// c.lineTo(w, h * 0.2517);
|
|
// c.lineTo(w, h * 0.3741);
|
|
// c.lineTo(w * 0.5041, h * 0.6294);
|
|
// c.close();
|
|
// c.moveTo(w * 0.5041, h * 0.6853);
|
|
// c.lineTo(w, h * 0.4406);
|
|
// c.lineTo(w, h * 0.5629);
|
|
// c.lineTo(w * 0.5041, h * 0.8112);
|
|
// c.close();
|
|
// c.moveTo(w * 0.5041, h * 0.8741);
|
|
// c.lineTo(w, h * 0.6294);
|
|
// c.lineTo(w, h * 0.7483);
|
|
// c.lineTo(w * 0.5041, h);
|
|
// c.close();
|
|
// c.moveTo(w * 0.752, h * 0.1853);
|
|
// c.lineTo(w * 0.8821, h * 0.2517);
|
|
// c.lineTo(w * 0.752, h * 0.3217);
|
|
// c.close();
|
|
// c.fill();
|
|
//
|
|
// c.restore();
|
|
// c.setLineJoin('round');
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(0, h * 0.2517);
|
|
// c.lineTo(w * 0.5041, h * 0.4965);
|
|
// c.lineTo(w * 0.5041, h * 0.6294);
|
|
// c.lineTo(0, h * 0.3776);
|
|
// c.close();
|
|
// c.moveTo(0, h * 0.4406);
|
|
// c.lineTo(w * 0.5041, h * 0.6853);
|
|
// c.lineTo(w * 0.5041, h * 0.8112);
|
|
// c.lineTo(0, h * 0.5629);
|
|
// c.close();
|
|
// c.moveTo(0, h * 0.6294);
|
|
// c.lineTo(w * 0.5041, h * 0.8741);
|
|
// c.lineTo(w * 0.5041, h);
|
|
// c.lineTo(0, h * 0.7483);
|
|
// c.close();
|
|
// c.moveTo(w * 0.5041, h * 0.4965);
|
|
// c.lineTo(w, h * 0.2517);
|
|
// c.lineTo(w, h * 0.3741);
|
|
// c.lineTo(w * 0.5041, h * 0.6294);
|
|
// c.close();
|
|
// c.moveTo(w * 0.5041, h * 0.6853);
|
|
// c.lineTo(w, h * 0.4406);
|
|
// c.lineTo(w, h * 0.5629);
|
|
// c.lineTo(w * 0.5041, h * 0.8112);
|
|
// c.close();
|
|
// c.moveTo(w * 0.5041, h * 0.8741);
|
|
// c.lineTo(w, h * 0.6294);
|
|
// c.lineTo(w, h * 0.7483);
|
|
// c.lineTo(w * 0.5041, h);
|
|
// c.close();
|
|
// c.stroke();
|
|
//
|
|
// c.setStrokeWidth(2 * strokeWidth);
|
|
// c.setLineCap('round');
|
|
// var strokeColor = mxUtils.getValue(this.state.style, 'strokeColor', '#000000');
|
|
// c.setFillColor(strokeColor);
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(w * 0.222, h * 0.2028);
|
|
// c.arcTo(w * 0.1463, h * 0.1259, 0, 0, 1, w * 0.3154, h * 0.2014);
|
|
// c.arcTo(w * 0.122, h * 0.1049, 0, 0, 1, w * 0.3642, h * 0.2245);
|
|
// c.arcTo(w * 0.0325, h * 0.028, 0, 0, 1, w * 0.3618, h * 0.2552);
|
|
// c.arcTo(w * 0.122, h * 0.1049, 0, 0, 1, w * 0.3252, h * 0.2798);
|
|
// c.arcTo(w * 0.1626, h * 0.1399, 0, 0, 1, w * 0.2276, h * 0.2797);
|
|
// c.arcTo(w * 0.0976, h * 0.0839, 0, 0, 1, w * 0.187, h * 0.2622);
|
|
// c.arcTo(w * 0.0325, h * 0.028, 0, 0, 1, w * 0.187, h * 0.2238);
|
|
// c.arcTo(w * 0.0976, h * 0.0839, 0, 0, 1, w * 0.222, h * 0.2028);
|
|
// c.close();
|
|
// c.moveTo(w * 0.3618, h * 0.1434);
|
|
// c.lineTo(w * 0.4309, h * 0.1189);
|
|
// c.lineTo(w * 0.4309, h * 0.0755);
|
|
// c.lineTo(w * 0.4992, h * 0.1014);
|
|
// c.lineTo(w * 0.5813, h * 0.0874);
|
|
// c.lineTo(w * 0.5488, h * 0.1294);
|
|
// c.lineTo(w * 0.6057, h * 0.1608);
|
|
// c.lineTo(w * 0.5163, h * 0.1608);
|
|
// c.lineTo(w * 0.4634, h * 0.2028);
|
|
// c.lineTo(w * 0.4431, h * 0.1538);
|
|
// c.close();
|
|
// c.moveTo(w * 0.3821, h * 0.3601);
|
|
// c.lineTo(w * 0.5894, h * 0.3322);
|
|
// c.lineTo(w * 0.5325, h * 0.4394);
|
|
// c.close();
|
|
// c.fill();
|
|
//
|
|
// c.setStrokeColor('#292929');
|
|
// c.setLineJoin('round');
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(0, h * 0.7483);
|
|
// c.lineTo(0, h * 0.6294);
|
|
// c.lineTo(w * 0.061, h * 0.5944);
|
|
// c.lineTo(0, h * 0.563);
|
|
// c.lineTo(0, h * 0.4406);
|
|
// c.lineTo(w * 0.061, h * 0.4091);
|
|
// c.lineTo(0, h * 0.3776);
|
|
// c.lineTo(0, h * 0.2517);
|
|
// c.lineTo(w * 0.5041, 0);
|
|
// c.lineTo(w, h * 0.2483);
|
|
// c.lineTo(w, h * 0.3741);
|
|
// c.lineTo(w * 0.939, h * 0.4091);
|
|
// c.lineTo(w, h * 0.4406);
|
|
// c.lineTo(w, h * 0.563);
|
|
// c.lineTo(w * 0.939, h * 0.5944);
|
|
// c.lineTo(w, h * 0.6294);
|
|
// c.lineTo(w, h * 0.751);
|
|
// c.lineTo(w * 0.5041, h);
|
|
// c.close();
|
|
// c.stroke();
|
|
//};
|
|
//
|
|
//mxCellRenderer.registerShape(mxShapeAws3dElasticache.prototype.cst.ELASTICACHE, mxShapeAws3dElasticache);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//Kinesis Stream
|
|
//**********************************************************************************************************************************************************
|
|
/**
|
|
* Extends mxShape.
|
|
*/
|
|
//function mxShapeAws3dKinesisStream(bounds, fill, stroke, strokewidth)
|
|
//{
|
|
// mxShape.call(this);
|
|
// this.bounds = bounds;
|
|
// this.fill = fill;
|
|
// this.stroke = stroke;
|
|
// this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
//};
|
|
//
|
|
///**
|
|
//* Extends mxShape.
|
|
//*/
|
|
//mxUtils.extend(mxShapeAws3dKinesisStream, mxShape);
|
|
//
|
|
//mxShapeAws3dKinesisStream.prototype.cst = {
|
|
// KINESIS_STREAM : 'mxgraph.aws3d.kinesisStream',
|
|
// SHADING_COLORS : 'shadingCols'
|
|
//};
|
|
//
|
|
///**
|
|
//* Function: paintVertexShape
|
|
//*
|
|
//* Paints the vertex shape.
|
|
//*/
|
|
//mxShapeAws3dKinesisStream.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
//{
|
|
// c.translate(x, y);
|
|
//
|
|
// var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
// var strokeWidth1 = strokeWidth * w / 220;
|
|
// var strokeWidth2 = strokeWidth * h / 160;
|
|
// var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
//
|
|
// strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
//
|
|
// c.setStrokeWidth(strokeWidth);
|
|
// c.setShadow(false);
|
|
// c.save();
|
|
// c.save();
|
|
// c.setStrokeWidth(2 * strokeWidth);
|
|
// c.setStrokeColor('#292929');
|
|
// c.setLineJoin('round');
|
|
//
|
|
// if(isShadow == 1)
|
|
// {
|
|
// c.setShadow(true);
|
|
// }
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(0, h * 0.5503);
|
|
// c.lineTo(w * 0.0455, h * 0.4623);
|
|
// c.lineTo(w * 0.6054, h * 0.0157);
|
|
// c.lineTo(w * 0.6623, h * 0.0629);
|
|
// c.lineTo(w * 0.7396, 0);
|
|
// c.lineTo(w * 0.8239, h * 0.0692);
|
|
// c.lineTo(w * 0.8671, h * 0.2233);
|
|
// c.lineTo(w * 0.9513, h * 0.2943);
|
|
// c.lineTo(w, h * 0.4528);
|
|
// c.lineTo(w * 0.9595, h * 0.5365);
|
|
// c.lineTo(w * 0.396, h * 0.9843);
|
|
// c.lineTo(w * 0.3391, h * 0.9403);
|
|
// c.lineTo(w * 0.2617, h);
|
|
// c.lineTo(w * 0.173, h * 0.9308);
|
|
// c.lineTo(w * 0.1297, h * 0.7736);
|
|
// c.lineTo(w * 0.0432, h * 0.7044);
|
|
// c.close();
|
|
// c.fillAndStroke();
|
|
//
|
|
// c.restore();
|
|
// c.setFillColor('#000000');
|
|
//
|
|
// var shading = mxUtils.getValue(this.state.style, mxShapeAws3dKinesisStream.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
// var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
// (flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(w * 0.0432, h * 0.4654);
|
|
// c.lineTo(w * 0.132, h * 0.5314);
|
|
// c.lineTo(w * 0.1775, h * 0.4465);
|
|
// c.lineTo(w * 0.264, h * 0.5189);
|
|
// c.lineTo(w * 0.3072, h * 0.673);
|
|
// c.lineTo(w * 0.396, h * 0.7453);
|
|
// c.lineTo(w * 0.4392, h * 0.8994);
|
|
// c.lineTo(w * 0.396, h * 0.9843);
|
|
// c.lineTo(w * 0.305, h * 0.9151);
|
|
// c.lineTo(w * 0.2617, h);
|
|
// c.lineTo(w * 0.173, h * 0.9308);
|
|
// c.lineTo(w * 0.1297, h * 0.7736);
|
|
// c.lineTo(w * 0.0432, h * 0.7044);
|
|
// c.lineTo(0, h * 0.5503);
|
|
// c.close();
|
|
// c.fill();
|
|
//
|
|
// (flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
// c.begin();
|
|
// c.moveTo(w * 0.264, h * 0.5204);
|
|
// c.lineTo(w * 0.8239, h * 0.0676);
|
|
// c.lineTo(w * 0.8694, h * 0.228);
|
|
// c.lineTo(w * 0.3072, h * 0.673);
|
|
// c.close();
|
|
// c.moveTo(w * 0.3937, h * 0.7453);
|
|
// c.lineTo(w * 0.9536, h * 0.2956);
|
|
// c.lineTo(w, h * 0.4528);
|
|
// c.lineTo(w * 0.9558, h * 0.5377);
|
|
// c.lineTo(w * 0.396, h * 0.9843);
|
|
// c.lineTo(w * 0.4392, h * 0.8994);
|
|
// c.close();
|
|
// c.moveTo(w * 0.2617, h);
|
|
// c.lineTo(w * 0.305, h * 0.9151);
|
|
// c.lineTo(w * 0.3368, h * 0.9403);
|
|
// c.close();
|
|
// c.fill();
|
|
//
|
|
// c.setAlpha('0.5');
|
|
// c.begin();
|
|
// c.moveTo(w * 0.0546, h * 0.5094);
|
|
// c.lineTo(w * 0.1161, h * 0.5597);
|
|
// c.lineTo(w * 0.1479, h * 0.6761);
|
|
// c.lineTo(w * 0.1183, h * 0.7264);
|
|
// c.lineTo(w * 0.0569, h * 0.6792);
|
|
// c.lineTo(w * 0.025, h * 0.566);
|
|
// c.close();
|
|
// c.moveTo(w * 0.1889, h * 0.4937);
|
|
// c.lineTo(w * 0.2503, h * 0.544);
|
|
// c.lineTo(w * 0.2822, h * 0.6572);
|
|
// c.lineTo(w * 0.2526, h * 0.717);
|
|
// c.lineTo(w * 0.1934, h * 0.6667);
|
|
// c.lineTo(w * 0.1593, h * 0.5566);
|
|
// c.close();
|
|
// c.moveTo(w * 0.3195, h * 0.7201);
|
|
// c.lineTo(w * 0.3801, h * 0.7704);
|
|
// c.lineTo(w * 0.4137, h * 0.8805);
|
|
// c.lineTo(w * 0.3819, h * 0.9403);
|
|
// c.lineTo(w * 0.3209, h * 0.8912);
|
|
// c.lineTo(w * 0.2904, h * 0.783);
|
|
// c.close();
|
|
// c.moveTo(w * 0.1866, h * 0.7358);
|
|
// c.lineTo(w * 0.2458, h * 0.783);
|
|
// c.lineTo(w * 0.2776, h * 0.8962);
|
|
// c.lineTo(w * 0.2481, h * 0.956);
|
|
// c.lineTo(w * 0.1866, h * 0.9057);
|
|
// c.lineTo(w * 0.157, h * 0.7893);
|
|
// c.close();
|
|
// c.fill();
|
|
//
|
|
// c.restore();
|
|
// c.setLineJoin('round');
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(w * 0.0432, h * 0.4654);
|
|
// c.lineTo(w * 0.132, h * 0.5314);
|
|
// c.lineTo(w * 0.1775, h * 0.4465);
|
|
// c.lineTo(w * 0.264, h * 0.5189);
|
|
// c.lineTo(w * 0.3072, h * 0.673);
|
|
// c.lineTo(w * 0.396, h * 0.7453);
|
|
// c.lineTo(w * 0.4392, h * 0.8994);
|
|
// c.lineTo(w * 0.396, h * 0.9843);
|
|
// c.lineTo(w * 0.305, h * 0.9151);
|
|
// c.lineTo(w * 0.2617, h);
|
|
// c.lineTo(w * 0.173, h * 0.9308);
|
|
// c.lineTo(w * 0.1297, h * 0.7736);
|
|
// c.lineTo(w * 0.0432, h * 0.7044);
|
|
// c.lineTo(0, h * 0.5503);
|
|
// c.close();
|
|
// c.moveTo(w * 0.264, h * 0.5204);
|
|
// c.lineTo(w * 0.8239, h * 0.0676);
|
|
// c.lineTo(w * 0.8694, h * 0.228);
|
|
// c.lineTo(w * 0.3072, h * 0.673);
|
|
// c.close();
|
|
// c.moveTo(w * 0.3937, h * 0.7453);
|
|
// c.lineTo(w * 0.9536, h * 0.2956);
|
|
// c.lineTo(w, h * 0.4528);
|
|
// c.lineTo(w * 0.9558, h * 0.5377);
|
|
// c.lineTo(w * 0.396, h * 0.9843);
|
|
// c.lineTo(w * 0.4392, h * 0.8994);
|
|
// c.close();
|
|
// c.moveTo(w * 0.2617, h);
|
|
// c.lineTo(w * 0.305, h * 0.9151);
|
|
// c.lineTo(w * 0.3368, h * 0.9403);
|
|
// c.close();
|
|
// c.moveTo(w * 0.0546, h * 0.5094);
|
|
// c.lineTo(w * 0.1161, h * 0.5597);
|
|
// c.lineTo(w * 0.1479, h * 0.6761);
|
|
// c.lineTo(w * 0.1183, h * 0.7264);
|
|
// c.lineTo(w * 0.0569, h * 0.6792);
|
|
// c.lineTo(w * 0.025, h * 0.566);
|
|
// c.close();
|
|
// c.moveTo(w * 0.1889, h * 0.4937);
|
|
// c.lineTo(w * 0.2503, h * 0.544);
|
|
// c.lineTo(w * 0.2822, h * 0.6572);
|
|
// c.lineTo(w * 0.2526, h * 0.717);
|
|
// c.lineTo(w * 0.1934, h * 0.6667);
|
|
// c.lineTo(w * 0.1593, h * 0.5566);
|
|
// c.close();
|
|
// c.moveTo(w * 0.3195, h * 0.7201);
|
|
// c.lineTo(w * 0.3801, h * 0.7704);
|
|
// c.lineTo(w * 0.4137, h * 0.8805);
|
|
// c.lineTo(w * 0.3819, h * 0.9403);
|
|
// c.lineTo(w * 0.3209, h * 0.8912);
|
|
// c.lineTo(w * 0.2904, h * 0.783);
|
|
// c.close();
|
|
// c.moveTo(w * 0.1866, h * 0.7358);
|
|
// c.lineTo(w * 0.2458, h * 0.783);
|
|
// c.lineTo(w * 0.2776, h * 0.8962);
|
|
// c.lineTo(w * 0.2481, h * 0.956);
|
|
// c.lineTo(w * 0.1866, h * 0.9057);
|
|
// c.lineTo(w * 0.157, h * 0.7893);
|
|
// c.close();
|
|
// c.moveTo(w * 0.1775, h * 0.4465);
|
|
// c.lineTo(w * 0.7374, 0);
|
|
// c.moveTo(w * 0.4392, h * 0.8994);
|
|
// c.lineTo(w, h * 0.4528);
|
|
// c.moveTo(w * 0.1331, h * 0.533);
|
|
// c.lineTo(w * 0.1809, h * 0.6934);
|
|
// c.lineTo(w * 0.2617, h * 0.7626);
|
|
// c.lineTo(w * 0.3061, h * 0.9151);
|
|
// c.moveTo(w * 0.1295, h * 0.7764);
|
|
// c.lineTo(w * 0.1807, h * 0.6928);
|
|
// c.moveTo(w * 0.264, h * 0.7642);
|
|
// c.lineTo(w * 0.3095, h * 0.673);
|
|
// c.moveTo(w * 0.3641, h * 0.2327);
|
|
// c.lineTo(w * 0.3241, h * 0.2673);
|
|
// c.lineTo(w * 0.3619, h * 0.2987);
|
|
// c.moveTo(w * 0.3468, h * 0.2736);
|
|
// c.lineTo(w * 0.3596, h * 0.261);
|
|
// c.moveTo(w * 0.3573, h * 0.283);
|
|
// c.lineTo(w * 0.3823, h * 0.261);
|
|
// c.moveTo(w * 0.4916, h * 0.217);
|
|
// c.lineTo(w * 0.4483, h * 0.2547);
|
|
// c.lineTo(w * 0.5052, h * 0.3019);
|
|
// c.moveTo(w * 0.4679, h * 0.2591);
|
|
// c.lineTo(w * 0.4802, h * 0.2478);
|
|
// c.moveTo(w * 0.4811, h * 0.2673);
|
|
// c.lineTo(w * 0.5098, h * 0.2421);
|
|
// c.moveTo(w * 0.4939, h * 0.2767);
|
|
// c.lineTo(w * 0.5121, h * 0.261);
|
|
// c.moveTo(w * 0.5043, h * 0.2868);
|
|
// c.lineTo(w * 0.5371, h * 0.2579);
|
|
// c.moveTo(w * 0.6259, h * 0.4371);
|
|
// c.lineTo(w * 0.5826, h * 0.4717);
|
|
// c.lineTo(w * 0.6418, h * 0.522);
|
|
// c.moveTo(w * 0.6039, h * 0.4755);
|
|
// c.lineTo(w * 0.6187, h * 0.463);
|
|
// c.moveTo(w * 0.6158, h * 0.4862);
|
|
// c.lineTo(w * 0.6418, h * 0.4623);
|
|
// c.moveTo(w * 0.6281, h * 0.4969);
|
|
// c.lineTo(w * 0.6486, h * 0.478);
|
|
// c.moveTo(w * 0.6395, h * 0.5063);
|
|
// c.lineTo(w * 0.6736, h * 0.478);
|
|
//
|
|
// c.stroke();
|
|
//
|
|
// c.setStrokeWidth(2 * strokeWidth);
|
|
// c.setLineCap('round');
|
|
//
|
|
// c.setStrokeColor('#292929');
|
|
// c.setLineJoin('round');
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(0, h * 0.5503);
|
|
// c.lineTo(w * 0.0455, h * 0.4623);
|
|
// c.lineTo(w * 0.6054, h * 0.0157);
|
|
// c.lineTo(w * 0.6623, h * 0.0629);
|
|
// c.lineTo(w * 0.7396, 0);
|
|
// c.lineTo(w * 0.8239, h * 0.0692);
|
|
// c.lineTo(w * 0.8671, h * 0.2233);
|
|
// c.lineTo(w * 0.9513, h * 0.2943);
|
|
// c.lineTo(w, h * 0.4528);
|
|
// c.lineTo(w * 0.9595, h * 0.5365);
|
|
// c.lineTo(w * 0.396, h * 0.9843);
|
|
// c.lineTo(w * 0.3391, h * 0.9403);
|
|
// c.lineTo(w * 0.2617, h);
|
|
// c.lineTo(w * 0.173, h * 0.9308);
|
|
// c.lineTo(w * 0.1297, h * 0.7736);
|
|
// c.lineTo(w * 0.0432, h * 0.7044);
|
|
// c.close();
|
|
// c.stroke();
|
|
//};
|
|
//
|
|
//mxCellRenderer.registerShape(mxShapeAws3dKinesisStream.prototype.cst.KINESIS_STREAM, mxShapeAws3dKinesisStream);
|
|
|
|
//**********************************************************************************************************************************************************
|
|
//SQS 2
|
|
//**********************************************************************************************************************************************************
|
|
///**
|
|
//* Extends mxShape.
|
|
//*/
|
|
//function mxShapeAws3dSqs2(bounds, fill, stroke, strokewidth)
|
|
//{
|
|
// mxShape.call(this);
|
|
// this.bounds = bounds;
|
|
// this.fill = fill;
|
|
// this.stroke = stroke;
|
|
// this.strokewidth = (strokewidth != null) ? strokewidth : 1;
|
|
//};
|
|
//
|
|
///**
|
|
//* Extends mxShape.
|
|
//*/
|
|
//mxUtils.extend(mxShapeAws3dSqs2, mxShape);
|
|
//
|
|
//mxShapeAws3dSqs2.prototype.cst = {
|
|
// SQS2 : 'mxgraph.aws3d.sqs2',
|
|
// SHADING_COLORS : 'shadingCols'
|
|
//};
|
|
//
|
|
///**
|
|
//* Function: paintVertexShape
|
|
//*
|
|
//* Paints the vertex shape.
|
|
//*/
|
|
//mxShapeAws3dSqs2.prototype.paintVertexShape = function(c, x, y, w, h)
|
|
//{
|
|
// c.translate(x, y);
|
|
//
|
|
// var strokeWidth = parseFloat(mxUtils.getValue(this.state.style, 'strokeWidth', '1'));
|
|
// var strokeWidth1 = strokeWidth * w / 160;
|
|
// var strokeWidth2 = strokeWidth * h / 93;
|
|
// var isShadow = parseFloat(mxUtils.getValue(this.state.style, 'shadow', '0'));
|
|
//
|
|
// strokeWidth = Math.min(strokeWidth1, strokeWidth2);
|
|
//
|
|
// c.setStrokeWidth(strokeWidth);
|
|
// c.setShadow(false);
|
|
// c.save();
|
|
// c.save();
|
|
// c.setStrokeWidth(2 * strokeWidth);
|
|
// c.setStrokeColor('#292929');
|
|
// c.setLineJoin('round');
|
|
//
|
|
// if(isShadow == 1)
|
|
// {
|
|
// c.setShadow(true);
|
|
// }
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(0, h * 0.4737);
|
|
// c.lineTo(w * 0.4652, 0);
|
|
// c.lineTo(w * 0.6231, h * 0.0602);
|
|
// c.lineTo(w * 0.6231, h * 0.1676);
|
|
// c.lineTo(w * 0.1567, h * 0.6316);
|
|
// c.close();
|
|
// c.moveTo(w * 0.3756, h * 0.8443);
|
|
// c.lineTo(w * 0.3756, h * 0.7454);
|
|
// c.lineTo(w * 0.8439, h * 0.275);
|
|
// c.lineTo(w, h * 0.5328);
|
|
// c.lineTo(w * 0.5311, h);
|
|
// c.close();
|
|
// c.fillAndStroke();
|
|
//
|
|
// c.restore();
|
|
// c.setFillColor('#000000');
|
|
//
|
|
// var shading = mxUtils.getValue(this.state.style, mxShapeAws3dSqs2.prototype.cst.SHADING_COLORS, '0.1,0.3').toString().split(',');
|
|
// var flipH = mxUtils.getValue(this.state.style, 'flipH', '0');
|
|
// (flipH == '0') ? c.setAlpha(shading[0]) : c.setAlpha(shading[1]);
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(0, h * 0.4737);
|
|
// c.lineTo(w * 0.1567, h * 0.5274);
|
|
// c.lineTo(w * 0.1567, h * 0.6394);
|
|
// c.close();
|
|
// c.moveTo(w * 0.3756, h * 0.7454);
|
|
// c.lineTo(w * 0.5311, h);
|
|
// c.lineTo(w * 0.3756, h * 0.8443);
|
|
// c.close();
|
|
// c.fill();
|
|
//
|
|
// (flipH == '0') ? c.setAlpha(shading[1]) : c.setAlpha(shading[0]);
|
|
// c.begin();
|
|
// c.moveTo(w * 0.1567, h * 0.5274);
|
|
// c.lineTo(w * 0.6231, h * 0.0602);
|
|
// c.lineTo(w * 0.6231, h * 0.1676);
|
|
// c.lineTo(w * 0.1567, h * 0.6294);
|
|
// c.close();
|
|
// c.fill();
|
|
//
|
|
// c.restore();
|
|
// c.setLineJoin('round');
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(0, h * 0.4737);
|
|
// c.lineTo(w * 0.1567, h * 0.5274);
|
|
// c.lineTo(w * 0.1567, h * 0.6294);
|
|
// c.close();
|
|
// c.moveTo(w * 0.3756, h * 0.7454);
|
|
// c.lineTo(w * 0.5311, h);
|
|
// c.lineTo(w * 0.3756, h * 0.8443);
|
|
// c.close();
|
|
// c.moveTo(w * 0.1567, h * 0.5274);
|
|
// c.lineTo(w * 0.6231, h * 0.0602);
|
|
// c.lineTo(w * 0.6231, h * 0.1676);
|
|
// c.lineTo(w * 0.1567, h * 0.6294);
|
|
// c.close();
|
|
// c.stroke();
|
|
//
|
|
// c.setStrokeWidth(2 * strokeWidth);
|
|
// c.setLineCap('round');
|
|
//
|
|
// c.setStrokeColor('#292929');
|
|
// c.setLineJoin('round');
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(0, h * 0.4737);
|
|
// c.lineTo(w * 0.4652, 0);
|
|
// c.lineTo(w * 0.6231, h * 0.0602);
|
|
// c.lineTo(w * 0.6231, h * 0.1676);
|
|
// c.lineTo(w * 0.1567, h * 0.6316);
|
|
// c.close();
|
|
// c.moveTo(w * 0.3756, h * 0.8443);
|
|
// c.lineTo(w * 0.3756, h * 0.7454);
|
|
// c.lineTo(w * 0.8439, h * 0.275);
|
|
// c.lineTo(w, h * 0.5328);
|
|
// c.lineTo(w * 0.5311, h);
|
|
// c.close();
|
|
// c.stroke();
|
|
//
|
|
// c.setFillColor('#F4B934');
|
|
//
|
|
// c.begin();
|
|
// c.moveTo(w * 0.1256, h * 0.812);
|
|
// c.lineTo(w * 0.24, h * 0.7605);
|
|
// c.lineTo(w * 0.1853, h * 0.8829);
|
|
// c.close();
|
|
// c.moveTo(w * 0.2417, h * 0.6957);
|
|
// c.lineTo(w * 0.3562, h * 0.6441);
|
|
// c.lineTo(w * 0.3014, h * 0.7666);
|
|
// c.close();
|
|
// c.moveTo(w * 0.3588, h * 0.5793);
|
|
// c.lineTo(w * 0.4733, h * 0.5277);
|
|
// c.lineTo(w * 0.4185, h * 0.6502);
|
|
// c.close();
|
|
// c.moveTo(w * 0.477, h * 0.4611);
|
|
// c.lineTo(w * 0.5914, h * 0.4096);
|
|
// c.lineTo(w * 0.5367, h * 0.532);
|
|
// c.close();
|
|
// c.moveTo(w * 0.591, h * 0.343);
|
|
// c.lineTo(w * 0.7054, h * 0.2914);
|
|
// c.lineTo(w * 0.6507, h * 0.4139);
|
|
// c.close();
|
|
// c.moveTo(w * 0.7091, h * 0.2302);
|
|
// c.lineTo(w * 0.8236, h * 0.1786);
|
|
// c.lineTo(w * 0.7688, h * 0.3011);
|
|
// c.close();
|
|
// c.fillAndStroke();
|
|
//};
|
|
//
|
|
//mxCellRenderer.registerShape(mxShapeAws3dSqs2.prototype.cst.SQS2, mxShapeAws3dSqs2);
|
|
|