123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174 |
- /**
- * $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);
|