drawio/war/shapes/mxAWS3D.js
Gaudenz Alder b3a060a194 5.6.0.0 release
Former-commit-id: 648b0f02cb
2016-09-06 16:07:11 +02:00

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);