From e5340207824d2204d82c95cb1c729e598b17bbff Mon Sep 17 00:00:00 2001 From: BlubbFish Date: Wed, 13 Feb 2019 15:14:58 +0100 Subject: [PATCH] add .gitignore remove Releases --- .gitignore | 4 + Mqtt-Dashboard/bin/Release/Dashboard.exe | Bin 21504 -> 0 bytes Mqtt-Dashboard/bin/Release/LitJson.dll | Bin 54272 -> 0 bytes Mqtt-Dashboard/bin/Release/M2Mqtt.Net.dll | Bin 52224 -> 0 bytes .../bin/Release/Newtonsoft.Json.dll | Bin 653824 -> 0 bytes .../bin/Release/OxyPlot.WindowsForms.dll | Bin 24064 -> 0 bytes .../bin/Release/OxyPlot.WindowsForms.xml | 690 - Mqtt-Dashboard/bin/Release/OxyPlot.dll | Bin 508928 -> 0 bytes Mqtt-Dashboard/bin/Release/OxyPlot.xml | 21352 ---------------- Mqtt-Dashboard/bin/Release/Telegram.Bot.dll | Bin 153088 -> 0 bytes Mqtt-Dashboard/bin/Release/Utils-IoT.dll | Bin 22016 -> 0 bytes Mqtt-Dashboard/bin/Release/Utils.dll | Bin 24576 -> 0 bytes 12 files changed, 4 insertions(+), 22042 deletions(-) create mode 100644 .gitignore delete mode 100644 Mqtt-Dashboard/bin/Release/Dashboard.exe delete mode 100644 Mqtt-Dashboard/bin/Release/LitJson.dll delete mode 100644 Mqtt-Dashboard/bin/Release/M2Mqtt.Net.dll delete mode 100644 Mqtt-Dashboard/bin/Release/Newtonsoft.Json.dll delete mode 100644 Mqtt-Dashboard/bin/Release/OxyPlot.WindowsForms.dll delete mode 100644 Mqtt-Dashboard/bin/Release/OxyPlot.WindowsForms.xml delete mode 100644 Mqtt-Dashboard/bin/Release/OxyPlot.dll delete mode 100644 Mqtt-Dashboard/bin/Release/OxyPlot.xml delete mode 100644 Mqtt-Dashboard/bin/Release/Telegram.Bot.dll delete mode 100644 Mqtt-Dashboard/bin/Release/Utils-IoT.dll delete mode 100644 Mqtt-Dashboard/bin/Release/Utils.dll diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..97437d4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/.vs +/packages +/Mqtt-Dashboard/obj +/Mqtt-Dashboard/bin diff --git a/Mqtt-Dashboard/bin/Release/Dashboard.exe b/Mqtt-Dashboard/bin/Release/Dashboard.exe deleted file mode 100644 index 404f6d5caa4958f1f18fad118ef54bbe9bc0aac3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21504 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 TRkw@ZRR0I${QstZl@|D4zlF1p diff --git a/Mqtt-Dashboard/bin/Release/LitJson.dll b/Mqtt-Dashboard/bin/Release/LitJson.dll deleted file mode 100644 index f00f11f11441dcc457ea0684ac462e466bf8df54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54272 zcmeFa34B~t*+2f=duQ$}S!a?aZId*UuG2tEQ`(YrO*h&?p@pWUrId7 zz0W<*a-MU}bDr~@<=&Z`a^^K;5s?qqyYCV`h&z881s)v?fL&PqP$AtHdbZ|4W9_pw zO}pFDv96S}E0ySowIn(_o$lCDnn<+B}pjabxpDN(Wf&)hYt#b14m z=wwdE3|h~I82V{6D1RvJ{opaL>LMKkzB()4%NNs5J~5*0Gt;e! z?gY^+G)vl!Hq$el&U_k)9-Wy=r&>UgHlQtHgKuYKIMs;%GgHZS2ZGWjw2fHbcbS{{ zG!iY#VE-re|78ml^SHu?ebXdA{V_%KDlTz1;rw$TTwcrnOKa`gaGCrs6@t(}R-7!h z5^~`LGhRa!=8UzI+>*7X!m@K}$EQ%SE-26Z^GL{}3LWEdr8FS|=)&z<6taWJuAObh zZ^qpz;1XS=P$Rc6Cz6ds8L60M(k4_4)rgpJ7MhwyMZ;mUw*-UEL0k*x*Ox*f=uAO6 z&yE`LsYp1}0D?{&aQ=~Z-+lKLluE${TO_B0df4tRg5FwO2w5hLqv^|tg~%-vL)9x2 zVn;9Y7zjAW0{m-b!bXS^VyjktPwM+lecz?;yY;<|?=a)1aCcxIv8f=ac(`_+GMD9y zVXS19MW`LmJrS#?0*#)Z2Q&q|D?I}e7nr{ItTmV=6h z(Fxp+u_%Yzp;%Kh6}RJ^TxZv{@;OVb*$YSVjeW;(lU12yWhOa3ldQ-j%QMMwNS>-) zP_@FD$OW99L$jROQc7pNpGnc|Z)CA2r2| zt@s?4LK9rJErzK_uTr3Vb6!9X1SkkEc?gbPk7jFG+nEQds;uP`W1FRY7-T-_S1wca zD-X-5+E9%=2F%{DRPhAlhXr}44e4+QaU0=;6p%LN=uq_)9X_WXO6nJi)@(%ve1}J> zYZT!Hq;=X$G(V@}Zp7N8B9~d!hq8R8)dzR>)wS6W7Jhoex zJDJoc6;h*Bl|4>ZRYqtZ!j`W#)!>a_xACr&5}077yLeRKzDM6v`kvPJ9=>0o`oC&{ z#D(iwD^w#c^onIQyK*>N+Njy%75kT2xuuPoT``<3ZPe^>ioM9llr3$XuO<$-Fb0l_ zHE>K`sz$uQFLQ%sJLQmw8g2~B1eAap3)=lJP=nS%DA57Ona@ehM%3Y{#&X7Sc@s>>OBhOk== zH;};y;UWF=QMM7r)F}P)S{8eR{+VlLa*xnIgIVkm`sdj!w)D@L-k^~2;8y=k(;W;l z4l-nS5QzV0$gcB?-)G14z;r@(>2 z95RIGbI`9|4n%d812Jqk5hKDQ?(pJ22QXQXr0?O1NPL7d5L85bGGxQ1KYlBCd8QqZ z`8CRkjFVbHXA$HPggCY$^5@RGJZ%gO#vDPN#Q=!kD!Q_7)&AOz=IDJL&DC;8(aReZ zoi!?Ys>*VGg8lpqWaG~W;wZ(?vucCHia{@@S*`+9dI{>#C)G_ia*}JNf_k@Pml(TN zN^r{X|2_RrHI*p4kxRdleJd5 zTe?NociXXGLggdod^iDFrOsjlU1mCvw;M1d$TE4IYP)nO_2|f9I}J)6>ky9)|FN9~ zijH~Jqoasp?a0zHUB#+3Z*<*nslyUD6C5bTDus9r9rvAheH`0DFGiugqNos*Hhz=~S& zW#EacIx8Rx!g40C{Zz@w5C>)c*SToKT4+#Zm-xlj5x+AX{KJ;Bj7zUIuy{1-7K%Sf zTv4R|Myr+@oKt*&*Os!Dvt(enqe_iF+d;wM+K-v>-P{K5OH)F2ty(Q>3Xk+!cmwcmx#sh;Y)0L&4`X#GZE z!I)}j)uSDRn9FTalU$hu?fMx^FFQvz$qSS@)7fVO;`XNPoXj=jEGnbS$ykUH3>vYVIAp_? z&Z8U_O9Iy5mU}H^**}!+!gl$VmE8RsaIq_F!F3!iwi~NOA5i^PfYdl2_QB?b+$ryr zfn`WlK;e#ir;Jy7E`_`MowDjI3U~KAWigMEIzhCFtJJ2>U<7mh=iua5@km5vxt}4g z;(srOj!(9?yx-!8ueV)k^ewMT3>jRAIcV1~*`x7~;rv)$)!>dE;=HJd(!t~0Lr!G` zlP<U4>C&#@B-sKaJ@-hS7cT(>3E+&hXq-2o6S8j-6&|C_`uAiCvUV zHL-0HE$5lNSg-kH<9Z0aWyaBMJQA78D}g>qV632CiXaIP5FQml5>SK~ID#UkiXurM zAHtI&NCE`(ydp?~`^liY(NFwIvlRz0^n5Bc%}b%xng)aG6h@G*x^)1K<4ZSjM)bTd zjqw*AKo9%UIQ0k*pbva$%*EjW_=GQg3_N+@Sft{cnFbg0rQx#SftZ&<9eimF_wc|( zFNLA$iywh^#eV|8-N-e?*@{K4quvN@k$x`Sbl~b?%xs7!QF>=g2sVx)$*xl+-$i$G5XMk1p8+2Al-&5?{pk zp|;UHw4;<-P*@;Fm|FwV||1!!6m2WNx1wYibdp4J0F6hmi}bVQ zO=lOfW$Y1#J>-Fz4{O$z6L?n5tx?SP^@Ra-Mq_i&H}W_U4Ml9FHB{bL#tK1j&PA4N^&oLaM?#`M5-i_b5{v{R0rb%U?j!d6l5ixf z`bdmwJMG9ZtdGJ&`e>sO*=guL+Gten;Rh6aHfPbBTv_fT9uub10d1;}(wO3KO6NJ_ zG6;@neet>&xKW>OtWR6eS0-(>vCeUz%rn^i8H3qnC4u^xTn9T6xUs|^4Qd_1h+i2j zs0?ODf}$jXbDEL>%xl9c-(ah76etNrLdq)A4BNr1JlrZFZ58FW-=N4#uHSxxDu3$w ztqm{c(FmJx&f><#@~bhzj45T-?auk2=1Hmf!R%5+Q^45^_A3a>G$stl2jt7DiNp+ z!4~j&_%vqeDRr_m1LXr$eglnFd=MDQ*>wCNh;` zmADVZhwUk{CzxvHDRy;UBcdJR+6CawM@z7_R2fqL3yo7VTKWNyFHjjKESL=;m9AU> zE9!LB0!$}5T^(A0dEZ6CjTQn4&R$U)rx(TK2ZGLpxXVgM(QErTE(e`HCeKA)jrRi& zI2SP$p)i*^0BS)<>wOkAtnHteQE~!{D?Cd{%}^>U;rN@aCg2Qmf!u_EqQ^e~LTw-z ze+9*Gm~G&0jQC5-uSPWB&X?BR?p(}rsgRBNT_`~_ehEm*fTblkMd3af-}o-FoADn& zo1Sbgg;Yr(8i+px+Wac8kv_<2jBZM`L1T7bxPpj^(6b+zWy@C*1mi)jW2hc88Ko~{ zwL#PQAm1^_toV)WNZyhkKwG^})Rfru*kEe!C~usNbRhmi zR7>WWfO93QE(l1g*kW1EJWkb=t*7iO+q06wXo1A{NTG8TGB==X%8;&ReMQltUJl$1 zQ_1O|V`ms+41=?5Vk3DvEIEN1hG91{>rmH{usE25Wx&tw)MlsRQ^A5{>M2#lZ5Vk z1SP2q@C}_|mYd;EUIr%hGswy?&&yEfX85z0fl2)gvN9kZ>JkvYRh9nYWnfZ2gRBhb z1D)Y`H^X1O3{2{0kd>jq%P_~y@RpZ>N&O76GR*ffz+S3KfAcahsh>esh6P>*G+$-- zyO)7U{S2})Ec7y<`6|QPUIr%hGms3JY`Gs_!Q?jv!!n~f%0G1GMQ&!(%gm&H2E#I=Iysp!SXIebD(Gr6sh`2H z%+Q#Vd5N3Z=VfM6KZ9YJCk)Bl=w|kNnVHnjKxg){9D=vxl)TiY%$TR1AjnDF<*628SqQpyNm@{-k@oM5Q=Ysdj|5AvA} z2$z_4(GrB)X{fB(&19z(&h2~*rKr;}A!0THwbqnp^7`ai%}we=T0L6iuy2`aQc@?( z>Y1XZSEI4|gjqeQ)buK*tCQ-U7}8q*ot)Mu&pnvLjD{wus+>H_s>b;^YMECb1=&4* zwtW8b&GDb1vikJ-r78>cwqj9jFHOh~fDi?1EUNpV&;6V%FO%UQ zX*v7N%id83YSnv1`84f#wO_3@tumFR_A~uhZmZ}Yf&aSUp4K zwvPiZeH;25Ps{sm$K8I%{xoi~yv&nPb_gz^$_c2|4Xo&if3? z&y!vEAyh-Tk@_*_eDMPweIDp1@VJ~0ONp*}*7f-uU9x1kCx?V)8S(#>Ly`b+FOztT z*Rp1B#MhpvMtl4V;9ten^(bFt3JZFa|7HqT!=v2C6t0Cwxt}Rq36JssQ@9QuraZ(Htw-iTK6nnxbA#G5O`#|w9%M4x6g}Z^PvqX* zL+(?}-iIM+-FY1P)#p5dw08i0w%Pkt;b9w4;XI1uRR|Xq{Lte}?&lN5kP5M!RgAf; z)j6y+jN$3PcI1-h2a*6`3lnhPtnWMYJ;C?!@$sB*K2{@-q3rVbI7acjqfDiE+;Pz5 zkA4qHy|nisEJV^@LzWB7vc9cQh1*%`wvBJ;uY=dOk(0d)V-c*3oyS4cc)-K0^rHI%s-6p%i^O8viU)T1?*?4F`TO2>eg4hM5_``ug78YXilM*n^V;jJsB=DOJ-!fl4n%CG4=&dAtPA| zW9$eXlaXvDdx6JfB%8@D;4vA|%pxR}B{-F__*1zC6Q<|dSr)H7wVwx?=^z6ZQ_j=4 z)t;zm>2CsYzQq)otKphd!E`xFyr6x1gexk@TyprfE7P9R3IcXkJ5mb#iZD> zEUjv7@MQy4#K-JC1NExjDko{?cqLvgk+1#}kkR~YieHh#-<#q0Dt>tme{+W4r}*P? z`1Kk7#70bND2xMd1MgtmAgrr0Ubx&AdAG={4!N2*M?F?tx~4HdT%oayaXsOz zt1`kIN*ePSA1nImu|#q!$AhC0&X%cM`LN1iZ6$uW0(btXX;B`z@Y^^t)pnt1yul{v zlaQ9j%Vs==BxE$>WMF-p(A@IcpJ*lM7OF*^W#%eZGgmK9Rq|?@*~^oc^BnvRFR^f% z>%z|vFG5C)3cN4DIla2@%-4X`0QafPf--+P-(>~wHI)vXip85tr8~{uZBRU4I;Fgi z(`LLHjgjY4Yy<9}h6!RDp0J(op+K3n8v{&K4Z~|lsuIrgVE6H0Fyj-TMmfIO%cf~u z!WooyEO}t;T!rct+fVWe;sLCh@aC~rH8}v&yIGF!Lo%vhfKWf>7!9I z&nR38r*@ZZSTn(0eYNMI$!Tt=pj)jo`vkN4gbS(jSc>2MkOT;OnSlHGE<+MC#_nAeQm7Rxu z-J*@`nE05zSeyEK+X3VWh{C7zwt-N-xsPwEs@MRqC-?3FMZH#uhr7Cutd)K+`I>?Y z{YjVNx*u2lZvk`}=WrQ$z*F13ob?E~F8^HCT%5tVPO7BqGV-@(_#!VuJF5+%|C<^4 zt|9Ux>i>O4zA+;&^*ttok5oU^o~a?%67>)#H=bYs$OmJUt!9qDdOC;26sOCSpNtnj z0mj~eVZ^>*reEf6M$M6&h>q>!E;4(CAWe0C00Ev${j?M%AWlZ`6%7ds)y3Pwc6E4R z5$M*qz?SM+_U7kqt}k%WrC@FW#T?&KtiGQyULN_^_A6Ia6ULM*pWZArb=$NSiVz17 zm$=3abAV>M&}86v-8>>>cGT*a^FvftzedhuV+o(jsbOHrVIxLId3+8#Fmmyp0`W&a zmYh>&t5*?7JXRcZF}F+Usy{+v;Q!v8OMW9L@TNI zM3J+cS3nQLyr>~r0p~|R^Mez%th7~OmI_v%wSZ@pdKOfA zQ%!Idb;t@;F7Zr{_;iN2-6P)T5v$MA&Ez`j>IkL&8c!y*)63YKA+~$OognJ0)v+Z! zWL>O(QMs2PNBQv?A+whqIF9$qw53uhSF>uN5^#PDL&+C_>?Kd&;b@LkNB6cZ%G>Y; z90xpk`9XRHk%tND6-HEsW7z4q^T!=uGD4hJQSQ;kjZ!3spDJ0VRUbh{=O+MDYrk)f zkI&==#*b%cHH1-2YA@PZ&rvS*0i?9AurrqRajdGnXGpGoj^=zwHk?E8|8L%h(Z8AIfw=Rv{x-=(Q0mG_vgLBg+0Lx5o1F zj+wg7HA=m#39R^Bagq0|&l@9_ftIq3*jM>umZ=UYlSrY0q4Nvm#G;G?qw_yV>u(K| zOSqMnATV(X_m|-6Fq)~48K1{BOx@yE96^E0hH*$7kFM9=#p^<%*5a4xZzV+KxM67kFXB9G7hyx36VRz*xXzB@UZ9 zbaz1MVl^eOwG^+9saXPwx@E+fszYQzW-Zn( zLTR!LlLVGu11>=lAPh1A_sjMDgM1$!UoTxKez6&a@kcMu%KKOsChY;fmGxcBw-^vg zzsc@)nd0tOTvm@&;H7*^uY}UR4{)+qU?1YN`p)Co$j%?Lda0UXrUIFc>sVaJ;o@0- zE-te=p#(S}1##u!D#XQxF2yCQ+v;#_bzW_Cer;I6;$MRF_XOhrwpEADx!!94M&}crBgns*!ihj&-O8*%ipGiW$eM)8jwJsmqWu2c% zLce`VRsTm^{uYnVB%$9vWkUZ)UH+LKpGiW$eM)tx|2kJ-t0%xDp+g|tf4wVkmM6d@ zp+g|A|6{JeHcx;_LWe+p|HoZ{vpoSO2^|6j{hx3Jnmqv~2^|83{WrJ*+dTm$2^|7O z{WrP-2~U7YLWe+c|4pvI4o`qdLWe-4|C6pjizmP&p+g|rf3qvl>IpDO=nyFBzr__u zdIC%mIs{7lKjjMS^aPkBbO?;;ztt7kx@OZ43G4@1oZ^{*pg_V%Jey_axh zV+$s8<}6BRiCR=(5nC3kgRn}>W5@)Sj6E^E0cJd(fge9Yt(P5Ij-*ll*?a% z@(REX=-4f?C&lDX1GxBuhZzLZVga>PnQE($iTG|;_bTFvn#gw>_G7!*)zcQ-EBE;e zX3Bl%0>o|5I~SnQxOXquk9+-#0A_WG)Cd#9K2@>uA-JmOD9st0+niCP#=BD0`Ch8n zONHE&Dro@K@J@2rNYxYjxUbCWk!yBQmVC8qUOollyiO$5dQa#H zU{%Ix2Os4{MY(pLhk5c<74hQMqc%{t7p95SmmnGu?pK-)vw?6Orm<^U+Y(_ z&~v=wKQZ#1>rgPX4)2}6Jv)ElKc7FHoxf;k{{MSykkb#5 zp>_BtZ4e!r|GnFwZFrP^#O_~>!9DD2nZ*p8aH972v*gjVeA8}(>9@L6SBuw!7a}m2 z)ni=B(H1ToBeQ3X`4`C$;TZPb?V9+W{`pzmuA_{xEh~KxTE+FihwqDUal4nuecA%9 zh+Tc$0zQwhal}1M?mJ`;VOQ^5P%e1qf+F12xALpYj@tJ4X;`@E^}N~3*2?WuJTk@< zhb>E_EF9zSzv2NOuP@8`t^ln6KFZ1Jqv}~pqC+SRi&qb!EFC6u;^N6eWD-jdVRAI@ zT(sMxOzGvqv&xOHLn{JjZk9^%6OTZ3@zy+ivyAPe<+2u7oLlx-BQ?CqVWy+8l-HX7Ik{Ac`g1*$xO&jzJ$WTTM1=E2aJru4_=7Ko6l)P1S|e(n*2Zn3i&$Kxw| zN?3Mt_89s75Nw3Y`v!Szhz)sYsy?|GH2rv$lVN>giC6o3F9q)WhIjj@zmHx-o*L=L z53nBD#`gCkY4&25>nq=KBmX26^PDuwSKn9=6Q%D%K)@q=F5i1+fdzYcE8Nfy#W<1Y zF(40e`ryS-$~Ydv2>A$Vp&r7R{e8k!MPAo;xnK-qHow%t2Nh7pYc9o8RqEwML7!ye z*Ab*}k5oSwR-EVNVl$x2XxWC7mhlTG{9&!<&7L`H=G<8)%;q?U$J$)&$8nA_2{xED zkLWOrI%z|9s;zTZnkDkjCj8_rXd5@sqr24a$xd3eaSe}$LyY5ScG9wT{`CO)m>`|; zsoRgiS5k@oW*pC7gE ztcPXT(YP%{-@z9=_+!(p#@&WZe;0U+$?1~>ZZmhAHhsXn4Djayd#&AOn9lIA%(s0n z`)um;U*xyxm;Sc^C)!L|6Id6p=>>sZ2In0cWXf!Tiv_jwH|` zw*>w<$a&8bZfS_qS4(=oz^y__2<#GgslZQ#SkHkFm-s}8>+{19x55guhT{ZMfYTc# zePx*I|8$sT{w{Dy-l{yCTJo6ksXUhaAAx@rN;sb>lk!=Ao20K2c!$8R2s|Y4HGzK@ z7%AXf*9v^1@YODkEoomd(fm;No1YRxh?rEYH)dVZ!v1f$$xW*0%_NvC7N9jbr0k#F>9WqJ)4?~YZuNmBbzcI!EhRlh8 zV+4*jIajqg1#rGO8_{61xdiY6vl#FL=5o+KB=9Cs47x+0q8yO)L*^>ZCe4+u93C%IZaWzof6Tu0;9{Nq^b89_gng{UhtsNWUrR zGxHy`BGj3G5U@|+^#TtFd`#f?1->cJEMUp80;d%`jr2T$D+M+QY!R3eI4JNF0`C_1 zpundDz9eu-A=hD@z-GWqAKisMde>r@=VLfl;6#Bl1opvGHVq64+%NDvfmaKh2bl;h z@O=&zUgi5TU^BiSX;6p23w><)4+^~A_bAdgN&0}mhXj7ZhtWenmGmD3`uuxADfZum z7X_3rmHD4S9VQ5zCUB0xMSwOf_hZhcGC%kG1c7S=ZU#L<+x-}Ube$g~k3Q+=5%(Ez z4SK+T81NCu81zknFZy3a+HW&ADzL)-8FbD-+NL@D?Mqs0KML50bc9Z}-vB(zeiQPY zBHt%awf6@5cc9-1NrS#9P_^`7Nq^nuvYxZqpNpmRABoQOkx%#|)GV-5V4uLN1l}a@ zzXX0+;8Ox$6!^NpKMC|jSxdj&o!@Q}b)1^yP$ z?Uz>LPw1D|ZHB)R_Xgp--0dB0tL?C+YKq-k|7! zc)O|a4a*{{@Exnf_Njz%vE52y7SFBd}lKWdg4eSXA;!UR>bw zWWl}R8i}R~n^BUDEy%%E=U}JjVB2!AbFwl2`8n7JO2X)O^?A~NRmtj1>Hd$F6lU>0 zRZ^0L-Bq#)am&s3g_8a7As0JXQf~8#i9b*JpDbB!SPB95Y)Pf<^RSmoCfd5`;2kMB zj9FWKp7j3`B?PjtX?B3t$Cz*=^n0`+NE*byj>bwB-l9`J9o@k;B{#1qk?s5?BOv9@X{K4ZOl$1 zpL#S_P&UOVq`ewjT~=!p(FKCN9^!sSeAXEEdxQow#{C|li#5jm9-;jj<9?6Ob<9?6OhXva|_TJ!JU>{dJgS{X^H)@Q%AVPO)jJ+U2cWaEjAVQzh7<)m4{+Gts z3nKJ@#@GuY^q|Jr3!?Op#@Gu==%B{f3rgt`jjt1%uq$I?q0CiW=&GH z=J9?UHEN8<`z&e|Y=7`bV6`!u_Gpa9*lfB`V?4%Y(`6dtF*ch%qA?z0v*~7y@fe#; zcWaEt*lhZ5jqwOV4QR zn!p$Ad9-wj@MNUc(;5%k@2{t34=cADsK>*W8}sQ(51VK&pgTNlv9XZOn(FF2Y%HRb zU>^&XkAK=;Oc!|AckCtf0S|k@Zlo(b?1%PJ`iO@ev6s<}8k;o!=k{{?vWNZ3UO_K; z*dOeb^cN3%%RZ6Hrg2?97MwKxU3(SH73_$?V{A38&=`-Zljt&y@u*r$pV1hPsrTH2=ZhQ@}EgD-lK5U;#do|WMel>U>ck_)e0q+5g z-8Fubc`Ci2u_wpx_n%5{YV7s#<@P$VrmOP&70ZqFG+tvh6%*~#s7_;xD-Ii{(`t=v ztJq|2p!FU$&E7y;G{*6)iFRm=;<9N1-KB6&>XJ^pe8sm6|U6RH) zo}EeG)fh*ct@NhGINEHbI3L)+W*lwKrrm-K(!PqbjApt+V^>s64>VKo7?vEQn<{1k z+pe+CR2&cN62Y#eFH|%Hwo^X8<3aoBQ-N8=4w|E}PY322Ep(P(uN#kq)(2YXgqbY) zy1}zdEB<(n!gzjYCEsz3?I)fClC<8#rrAllP_QTIyP-|yP8v5$@`YXwt~GWN|GYMI zhMuZ$0z0WmW3LIXTVvr6OI{}!&y78h{Iud3zY5kEyXanx{UbCN*u$PAV^0WnG4fp! z*hQ~+*cE}@^k)xSZk$6!bzB#g{Al1@nl2cZci8Bl*&cR|*+~l(7Cc<>3$u&P)YzL9 zHwC(=MPnSn_RzT+d%I%4e-CwQELd4%r07D8l~nHcr|43RvCcGoT4Ss;O$RhK0r|S= zK8+oReBJc0#u_Vc3-r(v8e3QSIbi&;h}-Z$;5>~zX;}Gx!ERIWo;1#`JQ(1EewKXF zxU}-=K)=RRzKcAbm4A5@vQuWafOGSUHPNHl^%9!y{b-b9zoW?^paT;nFXO0a9`?#gQLK6yOzuB9&n`y@5u9F(zd0lS%+<|*uz%5?A+ zT6==ReqMQL@K$PE;9~a#Z>QTAD(rWaUk%!hR}mFOJi%RwuT;}c8yJ~+7tQ;eNkiE z(4vF%h{pB^_D#XArAw=>3>~EBGpx@or3KTmc?p}AJ7*y7LV=s|9~FV z*nIGQNY85Q4DfzPKh#(^c!%ky8oLa)s&@1FSiQBh7 z$np9W$`?$Hu~(=>@g$nQLK8jg#?X)GSiuItyEXJlEV$2zvCtPW%fi+=gh)YVc-hY+}uFV5e$qHgx`+Hfd~G&3^ySsaa#E*E|_|gLY{w z0m(PW(O4%W-=MvMDZBiFE>S#*J-?uPJZy#k7j)3Wz7_f(`k7#Z)LZjh=$Ev5BiD0~ zK3Fr?c#{qYb}e09^J3^tdQ0;@2Hvl!a+8w0x#lpiZjIdr-fw8Y!}j}sLvL#A03?4) zyEdzQ4?yyFbeUjk4*wn9E!ckI`Sy2YZ(+&(G`VoU|97;|!+sU|J?-|ea{OT7vmUnG z_#?gLVH0usGv!QI%VFcsw9Ui*8u|-erLnJ~E`L?8tfIVU1#8->^1UM1QyP0yu*$O( z?;mK}-IPVZ{$OR?3! z0{oB)-cvMjllgZl5=`~<-)XGkq4XO=f2Ru-55Jr6kI>unhQ{I(D}w)^0}0l0EzO^J ztN$M~d56N*OfE`=q5na153YX@c-&+k^e zG%%kr(5A2pfccHR=O}Ctm~A|$u@3?Z7=P8+HNb+#!gH16CxC^F3pI8tu&{AZV|N3~ zGv3zNy}OfW{sLR%kq`v8R9)8NLoBc?ejs@d=H+1T114*4V4SqQ-Td zO7ab0CB_|&!hQ>^)R4cZ0DJxw*cju3U5ZDO%y60UqQ-*2%8l?I#VZCj)@an&SYYFf zTLl}W*rXa`yzz|2;*(YbqZH@cPj$lksbGV&VA5RX;p48sT#VOX1!4Rmi|}|2Ruab7 z`!#lHWpy}aw5ixC-ino^U>DO(g@3VXj7zh4lZ>l9Uc%s~rUvm}O~{4g&7qVEn<-a_ zBtw&Kko4I>rZaRY2ZX}VrM!RrN@q5FOv?JYl%?pZ4pGss(mN!rWHR+JNaba&MT*N5 zRonNf^YE79i_6H%&~4Xnnbjh*ei%GMD7yrn`)|PPR%hEhyVb+3olQ~wm~G*VRo!-F zC-o*`bn!hKipi5aG6oxKkcs++x zc8PqaL(4xNr`tWpvC9^G)4~mZ_c=T+pk)v&l#Dr}9ijrNfN-H}5 zB(gEA#9aNEn*8VJ8EYH#@1%!&T2~RbC}RQqqL)x^C}um~3~149fCfD*P{o1adVV8Z zJvt=)7eJHVlC+8v|Hw*@7FCpfC9l%_V*-XAr>b04+mnPowuHGSO8Wo#Fnfe%YCF21DzB+3zQ842LlPDuLjo+7 z24ej;KtsFnS>jrKR%-QGO?fD=2NW*-3&bZC`OrLopUvcSC1h?gCezEodvW&u8sHr0 z|GIH4@%h+uWMZAZP$ZAVU(GmVtPt)IP!8jib};ZOXuBrx2jsms_y&c$~k5oEf1&6ZYlRdftLupO5hgbmhb`dI!S+0;2qN5I^xs2IyxAB z0UEv^{-HUYeiq&YJNznKWG0MI-cQUnqcZOoNY4b^V{Fd*wRs0D^9N&(aW>KiM9+Pq z^Pte{s3Why+Gm^(`2#}1$pvitjL1AMR()LPhlTz#p&!;1?u$2t{-*Rx9bK7sn)Rk| z2aUV)&a~?2p}ZQ{=Sk?Vqi^RWtUrqUA4UFcNx!Z0{uq*%8^6iB$hsCQ(fteHZSk=->=O?ggYeih44=Uk@EP2?%cT{Mi_TJm{khU$f8J-*7ABzi z_(IlSTe#m^C^{G7C;Hz&npebYg|gP*XZ>qINf@mLkF0iqzZ33TMzCm(?=9oIp$37A z0fR-W1g;f$8ennJCctq;TP3|6FjkZVj2E2)IIGA3Y$)mmTvoIX@Z_R?z^0;$g?y{c`0t?^cyGrWzNu*8FFxfvt0uM;t4j7*<`nqwSq$6fY@n3v3;LbG; zie(-**sq=u?m%0fKFK8fbm@My@1~b zd|b3`pQ>aGrsPi4IgTgU39(6= zz&!%@2^Da&0>-Eua57bL+F<#~ z2Fu6s7F&>xHCTR@!SZtqmajKhej)rXNR7s~d_h`a90FWzya2e?_yOQGqUSo%^9j-O zNzrqw=(*MWoIi-S$nFKa+q@s}fcX&Mz2;W|?=v3vR0X}ZN1o)Ks z3g9#5PXG^@KL>o?d=u~`^LK!U%|8RaYW^MYXC~P}dc*YFGigC!Z+IqM9OwtUGH@l} zM*~;-XVOgqKOMLgl+Oh|5BT3g`AXom@TaN8Jkwlmo$P;yS_ED!@G(DAjtDetPS*%r zDlj2%P~dF>9}{>)pb-#xflCD@1P%(kP2gh!j|en^A}?^Mz=Xg-fwu{KOwl7OIVkWp zfsYA1BG8D69)U{*CIk)&yiMR^0*?qZNfv*ar8j%;+C~&*LSEnrqT#2`Tu(81RN$^*Qai4&9)>hd&>|ORA`v&_#+mFA6 zRT)?s*c8|rXbDUSo)Fv^yb$j&e<}Dx@Rz}=&)j%Pvy28{*QCd!8=p_7B_o*mp<)o?D4V@zJ41wDP?iAP|@H~MR3A{t# zQ-9;;0p?9+4Goiz2TVx%DuEA7J^_>;2&5?sk)Aw-bG`o(-@pE?Q@9R$1%6!M z{Q?gOd{ba}D$8WIBD+?qMa%u%qW53J_|&D4pD}ffz;%GLr?MU9Pu&REDCtFhrmUE{ z6;NqjFEvq=GbG(Qbvw9@r27PZOyHdY?-lsa)N>%Cv^_eN>-mh(C)y6uFG)IEgUb7m zNFJHm9mY4Ju}U}b&yUNZ0H6TS|@Lr?|4=Dj03va=X00Wx%UGQ?i z3ScJUcm-e;{+aOCYQSo$0gTZkz#4pG+@OhoCh%!UPX;uBPY0Yz#{f>F8Gv#8h>Qtp z9bhdT4|ojC1zd}7mzmfhGytB8ZxfjKE3=CL*W>riOgfF00-g?E=5M#G1Z<*JfE%%w zFliH=40r}|^Y@FxfF|%gNOuC7^k4YYnT<1(ZR08J{yzQ@4(=9eQ~Y+Q+S1kl9Xdo^H*@nOJHtkX>zV|)~Fl5ss` zCIh06jE^Hd6%c)7+yEHIGgyPB1DbdT{brfJ4m{0A z^WbSds)wif=n{CD52v~{fb-#5{C5YY04|0%`4HWv11^IH`Dg{a%SRuCclqcFc$bf^ zf_M4oL+~yiT?6m((TTEKT@CN@(MM#*dL6vWhv&IVQR`2jbU)pQ(*5*Fl|gNW;=dlB3H^hNv@lArE_P5kr#EPP>M1uVmxdwv>={iq*5I5GjS(ue_0FeU@WjH!SVjX2HOFvd)5x|*73E(Va4B%}1IS4;iX1tG|XDk7%HgHeN7} z7-P&DGj7(I7nqlr*O|ANUo;Pz&zOHO-!}bLsa0det>di4)@o~)b)NO8^{n-x^&{&w z`S)AEpzk#+;w$yl_-^*y;k(QC0N_`BPx*fAdkuyz@Q?AIgCz5&7qhpFBN!4IwIf9*ld={SKwDz@!hZ%eX^S+qXoKvVa=QUwsd>Um3zCKRCh9UVozraWh2|`5U|&DWO1{R?X#&#n$ff=(cY6J zUEdQEEvV2w)r?Gwnw)c!s>P=#6KDr5cRE|!q_$_I+E6<1?&RKX$)_lEV!Fenu1)Sm zo(F(wPTZh)HZA*8f$s6{iyOSL=mpkq4uoBFfp1CU7nM}2{DCr&9SzDDl zQPYMpB+kxWTa*Z=h7PF;UmlRmL6+1^UxYl=Qe61mP}JeVsCS2GTjZEHn+mtb`$(7+1=KWY~JalIuhNq=0v%}1 zXl3Z5Jj5|RFa%sTJXJ8|i`m0s6~0iLXm7g!y@innZ;+tV(!E!kb9W-$ zjP|zdPPSsmwbJe+ILSR2w5_nN%B9k}8Cj#bc}GuMJNvu}I?G&41r)XzhElS-dmp@s zg9Yr+#>0oS*RX^ReWxqSp9%^(7$R#`@RQ!Ao#_r#lKVzG1rv6wxahh`d%JUfbBoi# zqdZLsLDR5Pd$M^?kAt4neVrC`tV_p_72@9WGmAsyBN&+eA>= zotjdZ5l&3Br<1fC`8U9Vd>6OT0eXE3Q3FxDjYD}`>U2aEH3AevI#-B13|4lf+YnaS zWGYaP5TLp$P5LmwPGA(u}GGENyM2<(Ly>X6jC$ zTj7(f$-V1#;*N<1u^o%z(~}*}c}aa+ifEUaCPcsTP*sr)`#M{8r<_hyrB#?rINiZt zqh9WG?Q3#KVivj4oa5rEWOpXEdmNtNv!)Qyg()H}39(a}&Q0#ao+e8wThFkS!wA-! zxdEf9jfVzm+t#|5X7W6q-9Q8xJw;|!8ANXFaut2ts?jO15<4%~DBb0xCF-lB>KCat z`g<3aFrD3*r3=T|=1z`_%P}^&8_-e$ZRMUGRIYm;x%00Y?>uj!gSwBO&2Ziv_EDab z5F+ggSctYQ?L5^D_1i0&FLQ?nN8NT$&|4E!BDO{9`()KCp+T7ihtglt*iQCt=lOSL6ByCq;M zCsxrJehKR)Q#%ta7_xeGDN^8QoREe@KPbqFtPIOFe;c06YE!ziP4y`U1o$Wb5F8z2oa!XqWLTpa%IkaK8%DFt;>gMH2 z&ZCVZP)`sl2564fdZA*#=1?1Q(WSZQvRrg|F1jKYU73rXn2XlUq75<|4j~UQRo#$U z*Bw7Zen|c6=8{_B@={AV7NQXLCgNl68dgvEyimeQ0IrZEwU}1@3LneqZJxn~6g$N5 zbteqr*OR;CriG^`cfqBSDR*nPxTU#yDOP10;5^BFvk<`-F79YwMydyR4pLE?t%yLOR;KR6!=pYEY1j9p zchf?wKe$U^1T_LBUa!DLqpdx?xVQC$)*W-}63H2@bqx(O=FC3fgc*t1i8(Xo>}cIF zufC=A_(V%XA5E5_%wu;ETxjx6-ha)Q<%a9k$#zUYyuiQ?Sf*SRW_2`|aHYe!&RXZ{ z@RS|zQs%gcxo%>fn>fKu)VqlWH?h=BETfcjJ{H35r1lDF-dHC(q(Yg_P2u1Ii@JT_ z@sh6H0bHLVf8>^|``2e7Rg5zFbs?FBjF}%SCnga#0<=TvUfI7e)BWZSas5 zyK&2tAJXQ!A&o}d%GEcd*=~UG^bKiv-H?{o4QYDavYa82857GXnQm#8tpip^yyKE+ z$4;>(?Vi#oOpkemAV%mZSB`ZQQO~#v(QC6+$!=E-l3E8+tN^!@+%q_&MHB8iCnjAt zCz3iRQk)YvFDKHH6L+1n$zi6uRLN`+(lh0dY343zU1p=AL+5CMY!TVP99@q0GNVeQ zxyaEZG6hT3)Fx&mRYL^Vq;vK-?<0q|1sX{(2)(cttubFFx?bwc5#Cv2tTB*t*dGk9`6L~E_;OyDyX&6Q3TwmeH0NL&5t6%QT`}w ziTFq1>#67{5_+!SoieX^TCk+yV~)K#Jz`Gu%TXH#{?S?n_NdJQZ}c{SsjE9;wJ`G? zwOZgGty*A@S}pKKuNIg`tCpUIS9Yd*Qprph!2X;Gnc<=dvhh}Vu!%_EffhE|GLf(0 z(;wN_>EkYSDkO7*?9X>$c3qjZUr&#K#kqxk zc-Y#iyg8e~&CV)*RkEA+ck8-j`KETSJRNVq69ACZ29(c0+)ZdYhw5%PGgOzNdO;~{ za@=R4u0~fIZR|`9+2y9QXs)s}Z*f(nhU|EAs>VF5r`N9AGt zJt_}t@lko$kBrL08hunA*6Z0k&qCaGtldZDVGlDZ4;z|MdDz{I%EMM?R37#{qw;tY zG&*xg59YLxw@0Jr9MXrmIfry&E)%`zp8JUtq33dN^i~dDFMF7!{BQ<4U-hVl2X-!n zN4`+h@yBWM_(lc3v^>TbmB~4I2;#Z8I-FMWLr5%zz_4!T8hLi;p%VKTQxDm()$eIX zppY|wCOIn=h=76MN^bge948<$;K(Pf9|mb`gL)RpBTy-1)x0+B)W=;C^0IK|ua^gA zIFiA1tU?|?KvTF>E%VHbQ3MM0NR4GZWQC)X{LGIJUHI^_$ytqq2~|F=$1_u0rzX#D zZ^J7DNa~4YV`rPxNW~!ujQl)G<_5v=L=J~qf~zR$u@#!d*YR?noRD*ERT(O{p)xAr zni+3Dh)HoEqpZ0y-6CgP(Ab^CdkTD;t!~Gw8%}DOI9J`~soM$aRc+>PqDJe% zfKa&Bg!2J~Yh5^oQ@GYvr`2KKFZ9`3AAasd;acBpt#7v0H(TqQt@Yu@l9hZtZ^os0 z{Mg7#C`Z}Y32O<>okTNd18dTHX|X2FiwI1o{Px9~v|fN=i>e-JkF<`L?M?O*!=nft zb#ti{jkW>IEIn{4%1^LIDke+lpW9Zy-!1ifwKKESn7Jl>)YfK6zMpNhxb=H(p+`HM zc#jQ(WE*i&>blA(%%d(?J*OHa^Qg;J?S7+V(>^&0S39bhRGQ^JR8^}@&?$S3sTYo@ zYUWKH9bx!UT<#Py>I^YtD#)4!Bq>vX8id)AIy)-s(3-?R=C=b>5W~YUJPd8$*VNYC zp3I!(y5to&^h>qL%WA`!SV-<{+ts5U(2m6J=t^|%8_q!ETYFlvPLAEuc-x<9+qHWH zR#OTO1v(O`b2IAnAv~W%)XSf~d7AMu-w!_;Sw&ML9!V80QoA8!#5^p!2 z3%C#W-FO!{jXSn=fIEbjKnicc;Aaooa4^0LzsRu>_XN0jN5_*rAN&N~gyg(RCtfGR z%Lhrw#-MEn-eKlYmcM1dk3t*c1Vf^ zY2ClCk<0TedGf!jFUyAiwyv1G3okzTA82PzPqerrSs~5l>hC-6o@{4KyB&DU4rQ`TqTUxJIs})T?TEn^`}PZNcRQTtX7xw3vx+gYcN*QN`Mn&C{T-!8>l+YN0h+nijp^yep75 zqfhr?xq~R$49y+5bD!W9UTCH*%h47$)^U_hgN`={(XLKdglp%X{yq&hCvkYLwAZhd#pZ(}KpcMmA?QIJBrKOP2dHhBjrlMa>Fo=23Oe z^0zJSNX*u&v<#1g37K)Y4r&hSLcg;;x&Jx8@&T?dUbP>%@)T5KFNi!u`D-=jLy(;? z+o5?XNkWC1uu@2~OR;*EJRhkx*gYqIl4Odq?>+d8wKHIHYkjsI~a&3opG3(|UCGqFJ zkDe#DU%Xt?R*IF?;8gv>Au`(@-1)gRN}&I^2S<|3s?m(>8fE9n9vWUv{AY2?0nvwm zusPsPfjb2D;5#6^l;R;pc{@=$-eKT0zP>vPJa;IQgS~?N~QWcV{(Q(mZi*$-r0iWY?B9l$KatO1=W5x@-Y<@#jHld0u6g9}Y zf>l8qGWa=oly?@c=@3|p`wU#`xh+$S=z7bpvVhm&nu~PMXIDkH1KAAWR{UlT{|yud z`~?}G#ej)EKLeWqzQIFQj7(q5s0{jJrV*?}GFSM!%~Ok|h)jpfV*a#SKD65P^ed^4F+Lvyf}C&CLT{ z>=!Wmz}4LS;3Zrh+n|sE+H2sq;Q$I4n6N})2w(D*4IL{jEUe^W3!?+K1;~hwiwt}= zBpQ*NT%=RlOKLn$yujnIBlwA;1D|)f@Gg(5yh~hz6{0QCafNn_s-gp5P`CTp_~U$p z{&L0Qx=oRo>WoNCi9VdKD#8s1joT}?ZMYS>EGf~eX|zTwMIvTKYYMBPQVcC|9`u?87pkhnpKW3pxbZ?< z$GV!11v1Ao%^cJ^scId;&743yCT1x&*^RH-ao<-)n|R38quWai=xK-81jC$Qp#7@* zc?d@{i0+>`uwu{;P-q3wvyp+9qg718=rMveg8)EY2*4lY6ayavn?Zm6(R>le>aN2FpUfrNME}g@dHQzhqEIAXNEYBiQ)ovLv0xgt6LrdMs$WB129^L zDss?47Q+Itf=sTmVCiUGFsLl`3fcsd6{uTK-NG;*L`^>jBYZ{EEX<1{ABU>QUN#78 zLKH(;7*hO4Ul6eXS;k}IMp_X#069QP3kPmva&%mXjf06e62q@N zB9|m3B#h0E`J#hUFpQ&v(-A@-JvgO6XeFeG;g}^7ieHIzo>0ICDZr5*G;URX2!1*^ zMU&C6!6}##4Oj_vhy?7&WQ0-ga5E4;$3ugED&Kj{>{O^no1Pffan+uM&f8c7mlp?(S^~~0eDe{6iLw^^q9&ij?F-c&qdU%u4+I zISG{<&P$`K)onVLxH?d5Ae4Id>9*j7Xbo4g5Whjn9X1Oxa4HUE5I#1)*ko$G1lxS3 ztGF9QSVcFWTv;eYR!H|xXLpZIH-luci&U{wBVh-81;KD$Fkn>$ql05GMkzX1G6;;U zv?nXPI#!W{b}PjjUkWTqr0+utT`R-<}KTb7B1X zM*J!OBOBJ88pBy*3g7k3NPtLmfg0nV_oAc`B9DlPu!Phg$ z1Wv~?cy_ATlWSh?q*k=IpOR?nBsnupCTFUnQlfXKP^>XK+y6=bzuW>mlk!B0jh1}= zcjG*p^JI<U)53e?| zKfLg8KL{aG#{bpc+2b?}Ljl;SdXNkqE0m!N6AVRSLP(&h8|qRPDpma%nBYiUfV*%5 z)=r4;^TSF)Pr%QsoW%CC{rns$>6iAU^kunYcJoE|ckg{KsPPoibAO)US-zSdm8*A2 zn%7l249tZb1``fu;FmkL7sQgef#!)~qC>ehMuM`pXodQ@i_=k{g1DLrgKP(mpITWe>H zc0;5S;+=lYa)z$lywz#oucsvU+7|kHBLJ6F{Gnrkq?S+(^dT`%IciGS<_jq z!9-ef50V1jq{1E-nK}D}NgG6hQeUCgf+K;RAg$lJU^&5I&~``O(?dMhvW2)$8E4;v5P)#f{Fh_{p3rlQNlZ=X=6fLeAo+YuY>h9&2_TFSYFg gA12}`x#oTS@2gRVX+LZG#{CHv`=0B6`FkGt1ouu3qW}N^ diff --git a/Mqtt-Dashboard/bin/Release/M2Mqtt.Net.dll b/Mqtt-Dashboard/bin/Release/M2Mqtt.Net.dll deleted file mode 100644 index 154580d98531857d97512f52694e035fa5e032a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52224 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

!$vlI5l-Dd3x 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

>do#f&8+nLD*yMFk4n}fPAh6;4D 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

  • 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 KyVSlj9QZ#-gk~lH diff --git a/Mqtt-Dashboard/bin/Release/OxyPlot.WindowsForms.dll b/Mqtt-Dashboard/bin/Release/OxyPlot.WindowsForms.dll deleted file mode 100644 index 4bde2bd988b62096081b2c32541d2274f12d5a66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 diff --git a/Mqtt-Dashboard/bin/Release/OxyPlot.WindowsForms.xml b/Mqtt-Dashboard/bin/Release/OxyPlot.WindowsForms.xml deleted file mode 100644 index 3b0b5a0..0000000 --- a/Mqtt-Dashboard/bin/Release/OxyPlot.WindowsForms.xml +++ /dev/null @@ -1,690 +0,0 @@ - - - - OxyPlot.WindowsForms - - - - - Provides extension methods for exporters. - - - - - Exports the specified to a file. - - The exporter. - The model to export. - The path to the file. - - - - Represents a control that displays a . - - - - - The category for the properties of this control. - - - - - The invalidate lock. - - - - - The model lock. - - - - - The rendering lock. - - - - - The render context. - - - - - The tracker label. - - - - - The current model (holding a reference to this plot view). - - - - - The is model invalidated. - - - - - The model. - - - - - The default controller. - - - - - The update data flag. - - - - - The zoom rectangle. - - - - - Initializes a new instance of the class. - - - - - Gets the actual model in the view. - - - The actual model. - - - - - Gets the actual model. - - The actual model. - - - - Gets the actual controller. - - - The actual . - - - - - Gets the coordinates of the client area of the view. - - - - - Gets the actual plot controller. - - The actual plot controller. - - - - Gets or sets the model. - - - - - Gets or sets the plot controller. - - The controller. - - - - Gets or sets the pan cursor. - - - - - Gets or sets the horizontal zoom cursor. - - - - - Gets or sets the rectangle zoom cursor. - - - - - Gets or sets the vertical zoom cursor. - - - - - Hides the tracker. - - - - - Hides the zoom rectangle. - - - - - Invalidates the plot (not blocking the UI thread) - - if set to true, all data collections will be updated. - - - - Called when the Model property has been changed. - - - - - Sets the cursor type. - - The cursor type. - - - - Shows the tracker. - - The data. - - - - Shows the zoom rectangle. - - The rectangle. - - - - Sets the clipboard text. - - The text. - - - - Raises the event. - - A that contains the event data. - - - - Raises the event. - - A that contains the event data. - - - - Raises the event. - - A that contains the event data. - - - - Raises the event. - - An that contains the event data. - - - - Raises the event. - - An that contains the event data. - - - - Raises the event. - - A that contains the event data. - - - - Raises the event. - - A that contains the event data. - - - - Raises the event. - - A that contains the event data. - - - - Raises the event. - - An that contains the event data. - - - - Gets the current modifier keys. - - A value. - - - - Extension method used to convert to/from Windows/Windows.Media classes. - - - - - Calculate the distance between two points. - - The first point. - The second point. - The distance. - - - - Converts a color to a Brush. - - The color. - A SolidColorBrush. - - - - Converts an OxyColor to a Color. - - The color. - A Color. - - - - Converts a HorizontalAlignment to a HorizontalTextAlign. - - The alignment. - A HorizontalTextAlign. - - - - Converts a to an . - - The color to convert. - An . - - - - Converts a to an . - - The brush to convert. - An . - - - - Converts a Thickness to an OxyThickness. - - The screen point. - use pixel alignment conversion if set to true. - An OxyPlot thickness. - - - - Converts an to a . - - The rectangle. - use pixel alignment if set to true. - A . - - - - Converts a point to a ScreenPoint. - - The point. - A screen point. - - - - Converts a Point array to a ScreenPoint array. - - The points. - A ScreenPoint array. - - - - Converts a to a . - - The button to convert. - The converted mouse button. - - - - Converts to for a mouse wheel event. - - The instance containing the event data. - The modifiers. - A containing the converted event arguments. - - - - Converts to for a mouse down event. - - The instance containing the event data. - The modifiers. - A containing the converted event arguments. - - - - Converts to for a mouse up event. - - The instance containing the event data. - The modifiers. - A containing the converted event arguments. - - - - Converts to for a mouse event. - - The instance containing the event data. - The modifiers. - A containing the converted event arguments. - - - - Converts to for a mouse event. - - The instance containing the event data. - The modifiers. - A containing the converted event arguments. - - - - Converts the specified key. - - The key to convert. - The converted key. - - - - The graphics render context. - - - - - The font size factor. - - - - - The images in use - - - - - The image cache - - - - - The brush cache. - - - - - The string format. - - - - - The GDI+ drawing surface. - - - - - Initializes a new instance of the class. - - The drawing surface. - - - - Sets the graphics target. - - The graphics surface. - - - - Draws an ellipse. - - The rectangle. - The fill color. - The stroke color. - The thickness. - - - - Draws the polyline from the specified points. - - The points. - The stroke color. - The stroke thickness. - The dash array. - The line join type. - if set to true the shape will be aliased. - - - - Draws the polygon from the specified points. The polygon can have stroke and/or fill. - - The points. - The fill color. - The stroke color. - The stroke thickness. - The dash array. - The line join type. - if set to true the shape will be aliased. - - - - Draws the rectangle. - - The rectangle. - The fill color. - The stroke color. - The stroke thickness. - - - - Draws the text. - - The p. - The text. - The fill color. - The font family. - Size of the font. - The font weight. - The rotation angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text. - - - - Measures the text. - - The text. - The font family. - Size of the font. - The font weight. - The text size. - - - - Cleans up resources not in use. - - This method is called at the end of each rendering. - - - - Draws the image. - - The source. - The source executable. - The source asynchronous. - Width of the source. - Height of the source. - The executable. - The asynchronous. - The forward. - The authentication. - The opacity. - if set to true [interpolate]. - - - - Sets the clip rectangle. - - The clip rectangle. - True if the clip rectangle was set. - - - - Resets the clip rectangle. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates a font. - - The font family. - Size of the font. - The font style. - A font - - - - Loads the image from the specified source. - - The image source. - A . - - - - Gets the cached brush. - - The fill color. - A . - - - - Gets a cached pen. - - The stroke. - The thickness. - The dash array. - The line join. - A . - - - - Converts a double array to a float array. - - The a. - The float array. - - - - Converts a list of point to an array of PointF. - - The points. - An array of points. - - - - The OxyPlot.WindowsForms namespace contains controls for Windows Forms and a bitmap exporter. - - - - - Provides extension methods to the . - - - - - Creates an SVG string. - - The model. - The width (points). - The height (points). - if set to true, the xml headers will be included (?xml and !DOCTYPE). - A . - - - - Provides functionality to export plots to png. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the width of the output image. - - - - - Gets or sets the height of the output image. - - - - - Gets or sets the resolution (dpi) of the output image. - - - - - Gets or sets the background color. - - - - - Exports the specified model. - - The model. - The file name. - The width. - The height. - The background. - - - - Exports the specified to the specified . - - The model. - The output stream. - - - - Exports the specified to a . - - The model to export. - A bitmap. - - - - Provides functionality to export plots to scalable vector graphics using for text measuring. - - - - - The graphics drawing surface. - - - - - The render context. - - - - - Initializes a new instance of the class. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - diff --git a/Mqtt-Dashboard/bin/Release/OxyPlot.dll b/Mqtt-Dashboard/bin/Release/OxyPlot.dll deleted file mode 100644 index 388e1dcf56f378e135b3d5a66b07768d74ef87ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508928 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

    V0Ec>-OWyV=Y>g=i|M$$dI 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 diff --git a/Mqtt-Dashboard/bin/Release/OxyPlot.xml b/Mqtt-Dashboard/bin/Release/OxyPlot.xml deleted file mode 100644 index 320d859..0000000 --- a/Mqtt-Dashboard/bin/Release/OxyPlot.xml +++ /dev/null @@ -1,21352 +0,0 @@ - - - - OxyPlot - - - -

    - Represents an annotation that shows a point. - - - - - The position transformed to screen coordinates. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the x-coordinate of the center. - - - - - Gets or sets the y-coordinate of the center. - - - - - Gets or sets the size of the rendered point. - - - - - Gets or sets the distance between the rendered point and the text. - - - - - Gets or sets the shape of the rendered point. - - The shape. - - - - Gets or sets a custom polygon outline for the point marker. Set to to use this property. - - A polyline. The default is null. - - - - Renders the polygon annotation. - - The render context. - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Provides an abstract base class for shape annotations, such as , , and . - - - - - Initializes a new instance of the class. - - - - - Gets or sets the fill color. - - The fill color. - - - - Gets or sets the stroke color. - - - - - Gets or sets the stroke thickness. - - - - - The OxyPlot.Annotations namespace contains the annotations and related types. - - - - - Represents an annotation that shows a rectangle. - - - - - The rectangle transformed to screen coordinates. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the minimum X. - - The minimum X. - - - - Gets or sets the maximum X. - - The maximum X. - - - - Gets or sets the minimum Y. - - The minimum Y. - - - - Gets or sets the maximum Y. - - The maximum Y. - - - - Renders the polygon annotation. - - The render context. - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Represents an annotation that shows text. - - - - - The actual bounds of the text. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the fill color of the background rectangle. - - The background. - - - - Gets or sets the position offset (screen coordinates). - - The offset. - - - - Gets or sets the padding of the background rectangle. - - The padding. - - - - Gets or sets the stroke color of the background rectangle. - - The stroke color. - - - - Gets or sets the stroke thickness of the background rectangle. - - The stroke thickness. - - - - Renders the text annotation. - - The render context. - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Gets the coordinates of the (rotated) background rectangle. - - The position. - The size. - The padding. - The rotation. - The horizontal alignment. - The vertical alignment. - The background rectangle coordinates. - - - - Represents an annotation that shows a polygon. - - - - - The polygon points transformed to screen coordinates. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the line join. - - The line join. - - - - Gets or sets the line style. - - The line style. - - - - Gets the points. - - The points. - - - - Renders the polygon annotation. - - The render context. - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Represents an annotation that shows a straight line. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the y-intercept when Type is LinearEquation. - - The intercept value. - Linear equation y-intercept (the b in y=mx+b). - http://en.wikipedia.org/wiki/Linear_equation - - - - Gets or sets the slope when Type is LinearEquation. - - The slope value. - Linear equation slope (the m in y=mx+b) - http://en.wikipedia.org/wiki/Linear_equation - - - - Gets or sets the type of line equation. - - - - - Gets or sets the X position for vertical lines (only for Type==Vertical). - - - - - Gets or sets the Y position for horizontal lines (only for Type==Horizontal) - - - - - Gets the screen points. - - The list of points to display on screen for this path. - - - - Specifies the definition of the line in a . - - - - - Horizontal line given by the Y property - - - - - Vertical line given by the X property - - - - - Linear equation y=mx+b given by the Slope and Intercept properties - - - - - Provides an abstract base class for annotations that contains text. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the annotation text. - - The text. - - - - Gets or sets the position of the text. - - If the value is DataPoint.Undefined, the default position of the text will be used. - - - - Gets or sets the horizontal alignment of the text. - - - - - Gets or sets the vertical alignment of the text. - - - - - Gets or sets the rotation of the text. - - The text rotation in degrees. - - - - Gets the actual position of the text. - - A function that returns the default position. This is used if is undefined. - The actual position of the text, in screen space. - - - - Provides an abstract base class for annotations. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the rendering layer of the annotation. The default value is . - - - - - Gets the X axis. - - The X axis. - - - - Gets or sets the X axis key. - - The X axis key. - - - - Gets the Y axis. - - The Y axis. - - - - Gets or sets the Y axis key. - - The Y axis key. - - - - Ensures that the annotation axes are set. - - - - - Renders the annotation on the specified context. - - The render context. - - - - Transforms the specified coordinates to a screen point. - - The x coordinate. - The y coordinate. - A screen point. - - - - Transforms the specified data point to a screen point. - - The point. - A screen point. - - - - Transforms the specified screen position to a data point. - - The position. - A data point - - - - Tests if the plot element is hit by the specified point. - - The hit test arguments. - - A hit test result. - - - - - Gets the clipping rectangle. - - The clipping rectangle. - - - - Specifies the layer for an . - - - - - Render the annotation below the gridlines of the axes. - - - - - Render the annotation below the series. - - - - - Render the annotation above the series. - - - - - Specifies the orientation of the text in an annotation. - - - - - Horizontal text. - - - - - Vertical text. - - - - - Oriented along the line. - - - - - Represents an annotation that shows an arrow. - - - - - The end point in screen coordinates. - - - - - The start point in screen coordinates. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the arrow direction. - - Setting this property overrides the property. - - - - Gets or sets the color of the arrow. - - - - - Gets or sets the end point of the arrow. - - - - - Gets or sets the length of the head (relative to the stroke thickness) (the default value is 10). - - The length of the head. - - - - Gets or sets the width of the head (relative to the stroke thickness) (the default value is 3). - - The width of the head. - - - - Gets or sets the line join type. - - The line join type. - - - - Gets or sets the line style. - - The line style. - - - - Gets or sets the start point of the arrow. - - This property is overridden by the ArrowDirection property, if set. - - - - Gets or sets the stroke thickness (the default value is 2). - - The stroke thickness. - - - - Gets or sets the 'veeness' of the arrow head (relative to thickness) (the default value is 0). - - The 'veeness'. - - - - Renders the arrow annotation. - - The render context. - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Represents an annotation that shows an ellipse. - - - - - The rectangle transformed to screen coordinates. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the x-coordinate of the center. - - - - - Gets or sets the y-coordinate of the center. - - - - - Gets or sets the width of the ellipse. - - - - - Gets or sets the height of the ellipse. - - - - - Renders the polygon annotation. - - The render context. - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Represents an annotation that shows a function rendered as a path. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the type of function. Can be either f(x) or f(y). - - The type of the function. - - - - Gets or sets the y=f(x) equation when Type is Equation. - - - - - Gets or sets the resolution. - - The resolution. - - - - Gets the screen points. - - The list of screen points defined by this function annotation. - - - - Defines the definition of function in a . - - - - - Curve equation x=f(y) given by the Equation property - - - - - Curve equation y=f(x) given by the Equation property - - - - - Represents an annotation that shows an image. - - - - - The actual bounds of the rendered image. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the image source. - - The image source. - - - - Gets or sets the horizontal alignment. - - The horizontal alignment. - - - - Gets or sets the X position of the image. - - The X. - - - - Gets or sets the Y position of the image. - - The Y. - - - - Gets or sets the X offset. - - The offset X. - - - - Gets or sets the Y offset. - - The offset Y. - - - - Gets or sets the width. - - The width. - - - - Gets or sets the height. - - The height. - - - - Gets or sets the opacity (0-1). - - The opacity value. - - - - Gets or sets a value indicating whether to apply smooth interpolation to the image. - - true if the image should be interpolated (using a high-quality bi-cubic interpolation); false if the nearest neighbor should be used. - - - - Gets or sets the vertical alignment. - - The vertical alignment. - - - - Renders the image annotation. - - The render context. - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Gets the point. - - The x. - The y. - The render context. - The model. - The point in screen coordinates. - - - - Gets the vector. - - The x component. - The y component. - The render context. - The model. - The vector in screen coordinates. - - - - Provides an abstract base class for all annotations that contain paths (lines, functions or polylines). - - - - - Defines whether or not the path should be aliased. - - - - - The actual minimum value on the x axis. - - - - - The actual minimum value on the y axis. - - - - - The actual maximum value on the x axis. - - - - - The actual maximum value on the y axis. - - - - - The points of the line, transformed to screen coordinates. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color of the line. - - - - - Gets or sets the line join. - - The line join. - - - - Gets or sets the line style. - - The line style. - - - - Gets or sets the maximum X coordinate for the line. - - - - - Gets or sets the maximum Y coordinate for the line. - - - - - Gets or sets the minimum X coordinate for the line. - - - - - Gets or sets the minimum Y coordinate for the line. - - - - - Gets or sets the stroke thickness. - - The stroke thickness. - - - - Gets or sets the text margin (along the line). - - The text margin. - - - - Gets or sets the text padding (in the direction of the text). - - The text padding. - - - - Gets or sets the text orientation. - - The text orientation. - - - - Gets or sets the text position relative to the line. - - The text position in the interval [0,1]. - Positions smaller than 0.25 are left aligned at the start of the line - Positions larger than 0.75 are right aligned at the end of the line - Other positions are center aligned at the specified position - - - - Gets or sets a value indicating whether to clip the text within the plot area. - - true if text should be clipped within the plot area; otherwise, false. - - - - Gets or sets a value indicating whether to clip the annotation line by the X axis range. - - true if clipping by the X axis is enabled; otherwise, false. - - - - Gets or sets a value indicating whether to clip the annotation line by the Y axis range. - - true if clipping by the Y axis is enabled; otherwise, false. - - - - Gets or sets a value indicating whether the path is aliased. - - true if is aliased; otherwise, false. - - - - Gets or sets the actual minimum value on the x axis. - - The actual minimum value on the x axis. - - - - Gets or sets the actual minimum value on the y axis. - - The actual minimum value on the y axis. - - - - Gets or sets the actual maximum value on the x axis. - - The actual maximum value on the x axis. - - - - Gets or sets the actual maximum value on the y axis. - - The actual maximum value on the y axis. - - - - Renders the annotation on the specified context. - - The render context. - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Gets the screen points. - - The list of points to display on screen for this path. - - - - Calculates the actual minimums and maximums. - - - - - Gets the point on a curve at the specified relative distance along the curve. - - The curve points. - The relative distance along the curve. - The margins. - The position. - The angle. - True if a position was found. - - - - Represents an annotation that shows a polyline. - - - - - The points. - - - - - Gets the points. - - The points. - - - - Gets or sets the minimum length of the segment. - Increasing this number will increase performance, - but make the curve less accurate. - - The minimum length of the segment. - - - - Gets or sets a value indicating whether this is smooth. - - true if smooth; otherwise, false. - - - - Gets the screen points. - - The list of points to display on screen for this path. - - - - Static utility methods for the classes. - - - - - Calculates the minor interval. - - The major interval. - The minor interval. - - - - Creates tick values at the specified interval. - - The start value. - The end value. - The interval. - The maximum number of ticks (optional). The default value is 1000. - A sequence of values. - Step cannot be zero or negative.;step - - - - The OxyPlot.Axes namespace contains classes that represents the axes of the plots. - - - - - Represents an axis with logarithmic scale. - - See http://en.wikipedia.org/wiki/Logarithmic_scale. - - - - Initializes a new instance of the class. - - - - - Gets or sets the logarithmic base (normally 10). - - The logarithmic base. - See http://en.wikipedia.org/wiki/Logarithm. - - - - Gets or sets a value indicating whether the ActualMaximum and ActualMinimum values should be padded to the nearest power of the Base. - - - - - Gets or sets the actual logarithmic maximum value of the axis. - - - - - Gets or sets the actual logarithmic minimum value of the axis. - - - - - Gets the coordinates used to draw ticks and tick labels (numbers or category names). - - The major label values. - The major tick values. - The minor tick values. - - - - Determines whether the axis is used for X/Y values. - - true if it is an XY axis; otherwise, false . - - - - Determines whether the axis is logarithmic. - - true if it is a logarithmic axis; otherwise, false . - - - - Pans the specified axis. - - The previous point (screen coordinates). - The current point (screen coordinates). - - - - Inverse transforms the specified screen coordinate. This method can only be used with non-polar coordinate systems. - - The screen coordinate. - The value. - - - - Transforms the specified coordinate to screen coordinates. - - The value. - The transformed value (screen coordinate). - - - - Zooms the axis at the specified coordinate. - - The zoom factor. - The coordinate to zoom at. - - - - Raises all elements of a List to the power of this.Base. - - The input values. - If true, discards all values that are not in the axis range. - A new IList containing the resulting values. - - - - Applies the logarithm with this.Base to all elements of a List. - - The input values. - If true, discards all values that are not in the axis range. - A new IList containing the resulting values. - - - - Calculates ticks of the decades in the axis range with a specified step size. - - The step size. - A new IList containing the decade ticks. - - - - Calculates logarithmic ticks of the decades in the axis range with a specified step size. - - The step size. - A new IList containing the logarithmic decade ticks. - - - - Calculates logarithmic ticks of all decades in the axis range and their subdivisions. - - If true (default), the lowest and highest decade are clipped to the axis range. - A new IList containing the logarithmic decade ticks. - - - - Calculates ticks of all decades in the axis range and their subdivisions. - - If true (default), the lowest and highest decade are clipped to the axis range. - A new IList containing the decade ticks. - - - - Chooses from a list of candidates so that the resulting List matches the as far as possible. - - The candidates. - The desired logarithmic step size. - A new IList containing the chosen candidates. - - - - Chooses from a list of candidates so that the resulting List matches the as far as possible. - - The candidates. - The desired logarithmic step size. - A new IList containing the chosen logarithmic candidates. - - - - Calculates minor tick candidates for a given set of major candidates. - - The major candidates. - The desired major step size. - A new IList containing the minor candidates. - - - - Subdivides a logarithmic range into multiple, evenly-spaced (in linear scale!) ticks. The number of ticks and the tick intervals are adapted so - that the resulting steps are "nice" numbers. - - The IList the computed steps will be added to. - The minimum number of steps. - The start of the range. - The end of the range. - - - - Updates the and values. - - - If the user has zoomed/panned the axis, the internal ViewMaximum/ViewMinimum - values will be used. If Maximum or Minimum have been set, these values will be used. Otherwise the maximum and minimum values - of the series will be used, including the 'padding'. - - - - - Applies a transformation after the inverse transform of the value. This is used in logarithmic axis. - - The value to transform. - The transformed value. - - - - Applies a transformation before the transform the value. This is used in logarithmic axis. - - The value to transform. - The transformed value. - - - - Coerces the actual maximum and minimum values. - - - - - Represents a color axis that contains colors for specified ranges. - - - - - The ranges - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color used to represent NaN values. - - A that defines the color. The default value is OxyColors.Gray. - - - - Gets or sets the color of values above the maximum value. - - The color of the high values. - - - - Gets or sets the color of values below the minimum value. - - The color of the low values. - - - - Adds a range. - - The lower bound. - The upper bound. - The color. - - - - Clears the ranges. - - - - - Gets the palette index of the specified value. - - The value. - The palette index. - If the value is less than minimum, 0 is returned. If the value is greater than maximum, Palette.Colors.Count+1 is returned. - - - - Gets the color. - - The color map index. - The color. - - - - Renders the axis on the specified render context. - - The render context. - The render pass. - - - - Defines a range. - - - - - Gets or sets the color. - - The color. - - - - Gets or sets the lower bound. - - The lower bound. - - - - Gets or sets the upper bound. - - The upper bound. - - - - Represents an angular axis for polar plots. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the start angle (degrees). - - - - - Gets or sets the end angle (degrees). - - - - - Gets the coordinates used to draw ticks and tick labels (numbers or category names). - - The major label values. - The major tick values. - The minor tick values. - - - - Inverse transforms the specified screen point. - - The x coordinate. - The y coordinate. - The y-axis. - The data point. - Angle axis should always be the y-axis. - - - - Determines whether the axis is used for X/Y values. - - true if it is an XY axis; otherwise, false . - - - - Renders the axis on the specified render context. - - The render context. - The pass. - - - - Transforms the specified point to screen coordinates. - - The x value (for the current axis). - The y value. - The y axis. - The transformed point. - - - - Updates the scale and offset properties of the transform from the specified boundary rectangle. - - The bounds. - - - - Provides an abstract base class for axes. - - - - - Exponent function. - - - - - Mantissa function. - - - - - Rounds a value if the difference between the rounded value and the original value is less than 1e-6. - - - - - The offset. - - - - - The scale. - - - - - The position of the axis. - - - - - Initializes a new instance of the class. - - - - - Occurs when the axis has been changed (by zooming, panning or resetting). - - - - - Occurs when the transform changed (size or axis range was changed). - - - - - Gets or sets the absolute maximum. This is only used for the UI control. It will not be possible to zoom/pan beyond this limit. The default value is double.MaxValue. - - - - - Gets or sets the absolute minimum. This is only used for the UI control. It will not be possible to zoom/pan beyond this limit. The default value is double.MinValue. - - - - - Gets or sets the actual major step. - - - - - Gets or sets the actual maximum value of the axis. - - If is not NaN, this value will be defined by . - Otherwise, if is not NaN, this value will be defined by . - Otherwise, this value will be defined by the maximum (+padding) of the data. - - - - Gets or sets the actual minimum value of the axis. - - If is not NaN, this value will be defined by . - Otherwise, if is not NaN, this value will be defined by . - Otherwise this value will be defined by the minimum (+padding) of the data. - - - - Gets or sets the actual minor step. - - - - - Gets or sets the actual string format being used. - - - - - Gets the actual title of the axis. - - If the property is set, the property is used to format the actual title. - - - - Gets or sets the orientation angle (degrees) for the axis labels. The default value is 0. - - - - - Gets or sets the distance from the end of the tick lines to the labels. The default value is 4. - - - - - Gets or sets the minimum distance from the axis labels to the axis title. The default value is 4. - - - - - Gets or sets the distance between the plot area and the axis. The default value is 0. - - - - - Gets or sets the color of the axis line. The default value is . - - - - - Gets or sets the line style of the axis line. The default value is . - - - - - Gets or sets the thickness of the axis line. The default value is 1. - - - - - Gets or sets a value indicating whether to clip the axis title. The default value is true. - - - - - Gets or sets a value indicating whether to crop gridlines with perpendicular axes Start/EndPositions. The default value is false. - - - - - Gets or sets the maximum value of the data displayed on this axis. - - - - - Gets or sets the minimum value of the data displayed on this axis. - - - - - Gets or sets the end position of the axis on the plot area. The default value is 1. - - The position is defined by a fraction in the range from 0 to 1, where 0 is at the bottom/left - and 1 is at the top/right. - - - - Gets or sets the color of the extra gridlines. The default value is . - - - - - Gets or sets the line style of the extra gridlines. The default value is . - - - - - Gets or sets the thickness of the extra gridlines. The default value is 1. - - - - - Gets or sets the values for the extra gridlines. The default value is null. - - - - - Gets or sets the filter function. The default value is null. - - - - - Gets or sets the maximum value that can be shown using this axis. Values greater or equal to this value will not be shown. The default value is double.MaxValue. - - - - - Gets or sets the minimum value that can be shown using this axis. Values smaller or equal to this value will not be shown. The default value is double.MinValue. - - - - - Gets or sets the maximum length (screen space) of the intervals. The available length of the axis will be divided by this length to get the approximate number of major intervals on the axis. The default value is 60. - - - - - Gets or sets a value indicating whether this axis is visible. The default value is true. - - - - - Gets or sets a value indicating whether panning is enabled. The default value is true. - - - - - Gets a value indicating whether this axis is reversed. It is reversed if > . - - - - - Gets or sets a value indicating whether zooming is enabled. The default value is true. - - - - - Gets or sets the key of the axis. This can be used to specify an axis if you have defined multiple axes in a plot. The default value is null. - - - - - Gets or sets the formatting function for the labels. The default value is null. - - This function can be used instead of overriding the method. - - - - Gets or sets the layer of the axis. The default value is . - - - - - Gets or sets the color of the major gridlines. The default value is #40000000. - - - - - Gets or sets the line style of the major gridlines. The default value is . - - - - - Gets or sets the thickness of the major gridlines. The default value is 1. - - - - - Gets or sets the interval between major ticks. The default value is double.NaN. - - - - - Gets or sets the size of the major ticks. The default value is 7. - - - - - Gets or sets the maximum value of the axis. The default value is double.NaN. - - - - - Gets or sets the 'padding' fraction of the maximum value. The default value is 0.01. - - A value of 0.01 gives 1% more space on the maximum end of the axis. This property is not used if the property is set. - - - - Gets or sets the maximum range of the axis. Setting this property ensures that ActualMaximum-ActualMinimum < MaximumRange. The default value is double.PositiveInfinity. - - - - - Gets or sets the minimum value of the axis. The default value is double.NaN. - - - - - Gets or sets the minimum value for the interval between major ticks. The default value is 0. - - - - - Gets or sets the minimum value for the interval between minor ticks. The default value is 0. - - - - - Gets or sets the 'padding' fraction of the minimum value. The default value is 0.01. - - A value of 0.01 gives 1% more space on the minimum end of the axis. This property is not used if the property is set. - - - - Gets or sets the minimum range of the axis. Setting this property ensures that ActualMaximum-ActualMinimum > MinimumRange. The default value is 0. - - - - - Gets or sets the color of the minor gridlines. The default value is #20000000. - - - - - Gets or sets the line style of the minor gridlines. The default value is . - - - - - Gets or sets the thickness of the minor gridlines. The default value is 1. - - - - - Gets or sets the interval between minor ticks. The default value is double.NaN. - - - - - Gets or sets the color of the minor ticks. The default value is . - - If the value is , the value of - will be used. - - - - Gets or sets the size of the minor ticks. The default value is 4. - - - - - Gets the offset. This is used to transform between data and screen coordinates. - - - - - Gets or sets the position of the axis. The default value is . - - - - - Gets or sets a value indicating whether the axis should be positioned at the zero-crossing of the related axis. The default value is false. - - - - - Gets or sets the position tier which defines in which tier the axis is displayed. The default value is 0. - - The bigger the value the further afar is the axis from the graph. - - - - Gets the scaling factor of the axis. This is used to transform between data and screen coordinates. - - - - - Gets or sets the screen coordinate of the maximum end of the axis. - - - - - Gets or sets the screen coordinate of the minimum end of the axis. - - - - - Gets or sets the start position of the axis on the plot area. The default value is 0. - - The position is defined by a fraction in the range from 0 to 1, where 0 is at the bottom/left - and 1 is at the top/right. - - - - Gets or sets the string format used for formatting the axis values. The default value is null. - - - - - Gets or sets the tick style for major and minor ticks. The default value is . - - - - - Gets or sets the color of the major and minor ticks. The default value is . - - - - - Gets or sets the title of the axis. The default value is null. - - - - - Gets or sets the length of the title clipping rectangle (fraction of the available length of the axis). The default value is 0.9. - - - - - Gets or sets the color of the title. The default value is . - - If the value is null, the will be used. - - - - Gets or sets the title font. The default value is null. - - - - - Gets or sets the size of the title font. The default value is double.NaN. - - - - - Gets or sets the weight of the title font. The default value is . - - - - - Gets or sets the format string used for formatting the title and unit when is defined. - The default value is "{0} [{1}]", where {0} refers to the and {1} refers to the . - - If is null, the actual title is defined by only. - - - - Gets or sets the position of the title. The default value is 0.5. - - The position is defined by a fraction in the range 0 to 1. - - - - Gets or sets the unit of the axis. The default value is null. - - The is used to format the title including this unit. - - - - Gets or sets a value indicating whether to use superscript exponential format. The default value is false. - - - This format will convert 1.5E+03 to 1.5·10^{3} and render the superscript properly. - If is null, 1.0E+03 will be converted to 10^{3}, otherwise it will use the format string for the mantissa. - - - - - Gets or sets the "desired" size by the renderer such that the axis text & ticks will not be clipped. This - size is distinct from the margin settings or the size which is actually rendered, as in: ActualWidth / ActualSize. - Actual rendered size may be smaller or larger than the desired size if the margins are set manually. - - - - - Gets or sets the position tier max shift. - - - - - Gets or sets the position tier min shift. - - - - - Gets or sets the size of the position tier. - - - - - Gets the actual color of the title. - - - - - Gets the actual title font. - - - - - Gets the actual size of the title font. - - - - - Gets the actual title font weight. - - - - - Gets or sets the current view's maximum. This value is used when the user zooms or pans. - - The view maximum. - - - - Gets or sets the current view's minimum. This value is used when the user zooms or pans. - - The view minimum. - - - - Converts the value of the specified object to a double precision floating point number. DateTime objects are converted using DateTimeAxis.ToDouble and TimeSpan objects are converted using TimeSpanAxis.ToDouble - - The value. - The floating point number value. - - - - Transforms the specified point from screen space to data space. - - The point. - The x axis. - The y axis. - The data point. - - - - Formats the value to be used on the axis. - - The value. - The formatted value. - - - - Gets the coordinates used to draw ticks and tick labels (numbers or category names). - - The major label values. - The major tick values. - The minor tick values. - - - - Gets the value from an axis coordinate, converts from a coordinate value to the actual data type. - - The coordinate. - The converted value. - Examples: The returns the and returns category strings. - - - - Inverse transform the specified screen point. - - The x coordinate. - The y coordinate. - The y-axis. - The data point. - - - - Inverse transforms the specified screen coordinate. This method can only be used with non-polar coordinate systems. - - The screen coordinate. - The value. - - - - Determines whether the axis is horizontal. - - true if the axis is horizontal; otherwise, false . - - - - Determines whether the specified value is valid. - - The value. - true if the specified value is valid; otherwise, false . - - - - Determines whether the axis is vertical. - - true if the axis is vertical; otherwise, false . - - - - Determines whether the axis is used for X/Y values. - - true if it is an XY axis; otherwise, false . - - - - Determines whether the axis is logarithmic. - - true if it is a logarithmic axis; otherwise, false . - - - - Measures the size of the axis (maximum axis label width/height). - - The render context. - The size of the axis. - - - - Pans the specified axis. - - The previous point (screen coordinates). - The current point (screen coordinates). - - - - Pans the specified axis. - - The delta. - - - - Renders the axis on the specified render context. - - The render context. - The pass. - - - - Resets the user's modification (zooming/panning) to minimum and maximum of this axis. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Transforms the specified point to screen coordinates. - - The x value (for the current axis). - The y value. - The y axis. - The transformed point. - - - - Transforms the specified coordinate to screen coordinates. This method can only be used with non-polar coordinate systems. - - The value. - The transformed value (screen coordinate). - - - - Zoom to the specified scale. - - The new scale. - - - - Zooms the axis to the range [x0,x1]. - - The new minimum. - The new maximum. - - - - Zooms the axis at the specified coordinate. - - The zoom factor. - The coordinate to zoom at. - - - - Zooms the axis with the specified zoom factor at the center of the axis. - - The zoom factor. - - - - Modifies the data range of the axis [DataMinimum,DataMaximum] to includes the specified value. - - The value. - - - - Resets the and values. - - - - - Updates the and values. - - If the user has zoomed/panned the axis, the internal ViewMaximum/ViewMinimum - values will be used. If Maximum or Minimum have been set, these values will be used. Otherwise the maximum and minimum values - of the series will be used, including the 'padding'. - - - - Updates the axis with information from the plot series. - - The series collection. - This is used by the category axis that need to know the number of series using the axis. - - - - Updates the actual minor and major step intervals. - - The plot area rectangle. - - - - Updates the scale and offset properties of the transform from the specified boundary rectangle. - - The bounds. - - - - Resets the current values. - - The current values may be modified during update of max/min and rendering. - - - - Gets the default format string. - - A format string. - This format string is used if the StringFormat is not set. - - - - Applies a transformation after the inverse transform of the value. - - The value to transform. - The transformed value. - If this method is overridden, the method must also be overridden. - See for examples on how to implement this. - - - - Applies a transformation before the transform the value. - - The value to transform. - The transformed value. - If this method is overridden, the method must also be overridden. - See for examples on how to implement this. - - - - Calculates the minor interval. - - The major interval. - The minor interval. - - - - Creates tick values at the specified interval. - - The start value. - The end value. - The interval. - The maximum number of ticks (optional). The default value is 1000. - A sequence of values. - Step cannot be zero or negative.;step - - - - Coerces the actual maximum and minimum values. - - - - - Formats the value to be used on the axis. - - The value to format. - The formatted value. - - - - Calculates the actual maximum value of the axis, including the . - - The new actual maximum value of the axis. - - - - Calculates the actual minimum value of the axis, including the . - - The new actual minimum value of the axis. - - - - Sets the transform. - - The new scale. - The new offset. - - - - Calculates the actual interval. - - Size of the available area. - Maximum length of the intervals. - The calculate actual interval. - - - - Returns the actual interval to use to determine which values are displayed in the axis. - - The available size. - The maximum interval size. - The range. - Actual interval to use to determine which values are displayed in the axis. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Provides additional data for the event. - - - - - Initializes a new instance of the class. - - Type of the change. - The delta minimum. - The delta maximum. - - - - Gets the type of the change. - - The type of the change. - - - - Gets the delta for the minimum. - - The delta. - - - - Gets the delta for the maximum. - - The delta. - - - - Defines change types for the event. - - - - - The axis was zoomed by the user. - - - - - The axis was panned by the user. - - - - - The axis zoom/pan was reset by the user. - - - - - Specifies the layer of an . - - - - - Below all series. - - - - - Above all series. - - - - - Specifies the position of an . - - - - - No position. - - - - - Left of the plot area. - - - - - Right of the plot area. - - - - - Top of the plot area. - - - - - Bottom of the plot area. - - - - - Represents a category axis. - - The category axis is using the index of the label collection items as coordinates. - If you have 5 categories in the Labels collection, the categories will be placed at coordinates 0 to 4. - The range of the axis will be from -0.5 to 4.5 (excluding padding). - - - - The labels. - - - - - The labels from the . - - - - - The current offset of the bars (not used for stacked bar series). - - These offsets are modified during rendering. - - - - The current max value per StackIndex and Label. - - These values are modified during rendering. - - - - The current min value per StackIndex and Label. - - These values are modified during rendering. - - - - The base value per StackIndex and Label for positive values of stacked bar series. - - These values are modified during rendering. - - - - The base value per StackIndex and Label for negative values of stacked bar series. - - These values are modified during rendering. - - - - The maximum stack index. - - - - - The maximal width of all labels. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the gap width. - - The default value is 1.0 (100%). The gap width is given as a fraction of the total width/height of the items in a category. - - - - Gets or sets a value indicating whether the ticks are centered. If this is false, ticks will be drawn between each category. If this is true, ticks will be drawn in the middle of each category. - - - - - Gets or sets the items source (used to update the Labels collection). - - The items source. - - - - Gets or sets the data field for the labels. - - - - - Gets the list of category labels. - - - - - Gets the actual category labels. - - - The actual labels. - - - - - Gets or sets the original offset of the bars (not used for stacked bar series). - - - - - Gets or sets the stack index mapping. The mapping indicates to which rank a specific stack index belongs. - - - - - Gets or sets the offset of the bars per StackIndex and Label (only used for stacked bar series). - - - - - Gets or sets sum of the widths of the single bars per label. This is used to find the bar width of BarSeries - - - - - Gets the maximum width of all category labels. - - The maximum width. - - - - Gets the category value. - - Index of the category. - Index of the stack. - Actual width of the bar. - The get category value. - - - - Gets the category value. - - Index of the category. - The get category value. - - - - Gets the coordinates used to draw ticks and tick labels (numbers or category names). - - The major label values. - The major tick values. - The minor tick values. - - - - Gets the value from an axis coordinate, converts from double to the correct data type if necessary. e.g. DateTimeAxis returns the DateTime and CategoryAxis returns category strings. - - The coordinate. - The value. - - - - Gets the current bar offset for the specified category index. - - The category index. - The offset. - - - - Increases the current bar offset for the specified category index. - - The category index. - The offset increase. - - - - Gets the current base value for the specified stack and category index. - - The stack index. - The category index. - if set to true get the base value for negative values. - The current base value. - - - - Sets the current base value for the specified stack and category index. - - Index of the stack. - Index of the category. - if set to true set the base value for negative values. - The new value. - - - - Gets the current maximum value for the specified stack and category index. - - The stack index. - The category index. - The current value. - - - - Sets the current maximum value for the specified stack and category index. - - The stack index. - The category index. - The new value. - - - - Gets the current minimum value for the specified stack and category index. - - The stack index. - The category index. - The current value. - - - - Sets the current minimum value for the specified stack and category index. - - The stack index. - The category index. - The new value. - - - - Gets the stack index for the specified stack group. - - The stack group. - The stack index. - - - - Updates the actual maximum and minimum values. If the user has zoomed/panned the axis, the internal ViewMaximum/ViewMinimum values will be used. If Maximum or Minimum have been set, these values will be used. Otherwise the maximum and minimum values of the series will be used, including the 'padding'. - - - - - Updates the axis with information from the plot series. - - The series collection. - This is used by the category axis that need to know the number of series using the axis. - - - - Resets the current values. - - The current values may be modified during update of max/min and rendering. - - - - Formats the value to be used on the axis. - - The value to format. - The formatted value. - - - - Creates Labels list if no labels were set - - The list of series which are rendered - - - - Represents a categorized color axis. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the invalid category color. - - The color. - - - - Gets or sets the palette. - - The palette. - - - - Gets the color of the specified index in the color palette. - - The color map index (less than NumberOfEntries). - The color. - - - - Gets the palette index of the specified value. - - The value. - The palette index. - If the value is less than minimum, 0 is returned. If the value is greater than maximum, Palette.Colors.Count+1 is returned. - - - - Renders the axis on the specified render context. - - The render context. - The pass. - - - - Gets the high value of the specified palette index. - - Index of the palette. - The value. - - - - Gets the high value. - - Index of the palette. - The major label values. - The value. - - - - Gets the low value. - - Index of the palette. - The major label values. - The value. - - - - Specifies functionality for color axes. - - - - - Gets the color of the specified index in the color palette. - - The color map index (less than NumberOfEntries). - The color. - - - - Gets the palette index of the specified value. - - The value. - The palette index. - If the value is less than minimum, 0 is returned. If the value is greater than maximum, Palette.Colors.Count+1 is returned. - - - - Provides extension methods for . - - - - - Gets the color for the specified value. - - The axis. - The value. - The color. - - - - Represents a linear color axis. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color used to represent NaN values. - - A that defines the color. The default value is OxyColors.Gray. - - - - Gets or sets the color of values above the maximum value. - - The color of the high values. - - - - Gets or sets the color of values below the minimum value. - - The color of the low values. - - - - Gets or sets the palette. - - The palette. - - - - Gets or sets a value indicating whether to render the colors as an image. - - true if the rendering should use an image; otherwise, false. - - - - Determines whether the axis is used for X/Y values. - - true if it is an XY axis; otherwise, false . - - - - Gets the color. - - The color map index (less than NumberOfEntries). - The color. - - - - Gets the colors. - - The colors. - - - - Gets the palette index of the specified value. - - The value. - The palette index. - If the value is less than minimum, 0 is returned. If the value is greater than maximum, Palette.Colors.Count+1 is returned. - - - - Renders the axis on the specified render context. - - The render context. - The render pass. - - - - Gets the high value of the specified palette index. - - Index of the palette. - The value. - - - - Gets the low value of the specified palette index. - - Index of the palette. - The value. - - - - Generates the image used to render the color axis. - - Reverse the colors if set to true. - An used to render the color axis. - - - - Represents an axis presenting values. - - The actual numeric values on the axis are days since 1900/01/01. - Use the static ToDouble and ToDateTime to convert numeric values to and from DateTimes. - The StringFormat value can be used to force formatting of the axis values - "yyyy-MM-dd" shows date - "w" or "ww" shows week number - "h:mm" shows hours and minutes - - - - The time origin. - - This gives the same numeric date values as Excel - - - - The maximum day value - - - - - The minimum day value - - - - - The actual interval type. - - - - - The actual minor interval type. - - - - - Initializes a new instance of the class. - - - - - Gets or sets CalendarWeekRule. - - - - - Gets or sets FirstDayOfWeek. - - - - - Gets or sets IntervalType. - - - - - Gets or sets MinorIntervalType. - - - - - Gets or sets the time zone (used when formatting date/time values). - - The time zone info. - No date/time conversion will be performed if this property is null. - - - - Creates a data point. - - The x value. - The y value. - A data point. - - - - Creates a data point. - - The x value. - The y value. - A data point. - - - - Creates a data point. - - The x value. - The y value. - A data point. - - - - Converts a numeric representation of the date (number of days after the time origin) to a DateTime structure. - - The number of days after the time origin. - A structure. Ticks = 0 if the value is invalid. - - - - Converts a DateTime to days after the time origin. - - The date/time structure. - The number of days after the time origin. - - - - Gets the tick values. - - The major label values. - The major tick values. - The minor tick values. - - - - Gets the value from an axis coordinate, converts from double to the correct data type if necessary. - e.g. DateTimeAxis returns the DateTime and CategoryAxis returns category strings. - - The coordinate. - The value. - - - - Updates the intervals. - - The plot area. - - - - Gets the default string format. - - - The format string. - - - - - Formats the value to be used on the axis. - - The value to format. - The formatted value. - - - - Calculates the actual interval. - - Size of the available area. - Maximum length of the intervals. - The calculate actual interval. - - - - Creates the date tick values. - - The min. - The max. - The step. - Type of the interval. - Date tick values. - - - - Creates tick values. - - The min. - The max. - The interval. - The interval type. - A list of tick values. - - - - Gets the week number for the specified date. - - The date. - The week number for the current culture. - - - - Specifies the interval for a . - - - - - Automatically determine interval. - - - - - Manual definition of intervals. - - - - - Interval type is milliseconds. - - - - - Interval type is seconds. - - - - - Interval type is minutes. - - - - - Interval type is hours. - - - - - Interval type is days. - - - - - Interval type is weeks. - - - - - Interval type is months. - - - - - Interval type is years. - - - - - Represents an axis with linear scale. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to format numbers as fractions. - - - - - Gets or sets the fraction unit. Remember to set FormatAsFractions to true. - - The fraction unit. - - - - Gets or sets the fraction unit symbol. Use FractionUnit = Math.PI and FractionUnitSymbol = "π" if you want the axis to show "π/2,π,3π/2,2π" etc. Use FractionUnit = 1 and FractionUnitSymbol = "L" if you want the axis to show "0,L/2,L" etc. Remember to set FormatAsFractions to true. - - The fraction unit symbol. - - - - Determines whether the axis is used for X/Y values. - - true if it is an XY axis; otherwise, false . - - - - Determines whether the axis is logarithmic. - - true if it is a logarithmic axis; otherwise, false . - - - - Formats the value to be used on the axis. - - The value to format. - The formatted value. - - - - Represents a magnitude axis for polar plots. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the midpoint (screen coordinates) of the plot area. This is used by polar coordinate systems. - - - - - Inverse transform the specified screen point. - - The x coordinate. - The y coordinate. - The y-axis. - The data point. - - - - Determines whether the axis is used for X/Y values. - - true if it is an XY axis; otherwise, false . - - - - Renders the axis on the specified render context. - - The render context. - The rendering pass. - - - - Transforms the specified point to screen coordinates. - - The x value (for the current axis). - The y value. - The y axis. - The transformed point. - - - - Updates the scale and offset properties of the transform from the specified boundary rectangle. - - The bounds. - - - - Defines the style of axis ticks. - - - - - The ticks are rendered crossing the axis line. - - - - - The ticks are rendered inside of the plot area. - - - - - The ticks are rendered Outside the plot area. - - - - - The ticks are not rendered. - - - - - Represents an axis presenting values. - - The values should be in seconds. - The StringFormat value can be used to force formatting of the axis values - "h:mm" shows hours and minutes - "m:ss" shows minutes and seconds - - - - Converts a time span to a double. - - The time span. - A double value. - - - - Converts a double to a time span. - - The value. - A time span. - - - - Gets the value from an axis coordinate, converts from double to the correct data type if necessary. e.g. DateTimeAxis returns the DateTime and CategoryAxis returns category strings. - - The coordinate. - The value. - - - - Gets the default format string. - - - The default format string. - - - - - Formats the value to be used on the axis. - - The value to format. - The formatted value. - - - - Calculates the actual interval. - - Size of the available area. - Maximum length of the intervals. - The calculate actual interval. - - - - Provides an abstract base class for axis renderers. - - - - - The plot. - - - - - The render context. - - - - - The major label values - - - - - The major tick values - - - - - The minor tick values - - - - - Initializes a new instance of the class. - - The render context. - The plot. - - - - Gets the plot. - - The plot. - - - - Gets the render context. - - The render context. - - - - Gets or sets the axis lines pen. - - - - - Gets or sets the extra grid lines pen. - - - - - Gets or sets the major label values. - - - - - Gets or sets the major grid lines pen. - - - - - Gets or sets the major tick pen. - - - - - Gets or sets the major tick values. - - - - - Gets or sets the minor grid lines pen. - - - - - Gets or sets the minor tick pen. - - - - - Gets or sets the minor tick values. - - - - - Gets or sets the zero grid line pen. - - - - - Renders the specified axis. - - The axis. - The pass. - - - - Creates the pens. - - The axis. - - - - Gets the tick positions. - - The axis. - The tick style. - The tick size. - The position. - The x 0. - The x 1. - - - - Determines whether the specified value is within the specified range. - - The value to check. - The minimum value of the range. - The maximum value of the range. - true if the specified value is within the range; otherwise, false. - - - - Provides functionality to render . - - - - - Initializes a new instance of the class. - - The render context. - The plot. - - - - Renders the specified axis. - - The axis. - The render pass. - Magnitude axis not defined. - - - - Provides functionality to render . - - - - - Initializes a new instance of the class. - - The render context. - The plot. - - - - Renders the specified axis. - - The axis. - The pass. - Angle axis should not be null. - - - - Returns the angle (in radian) of the axis line in screen coordinate - - The axis. - The angle axis. - The angle (in radians). - - - - Choose the most appropriate alignment for tick text - - The actual angle. - The horizontal alignment. - The vertical alignment. - - - - Renders a tick, chooses the best implementation - - The axis. - The angle axis. - The x-value. - The pen. - - - - Renders a tick by drawing an ellipse - - The axis. - The angle axis. - The x-value. - The pen. - - - - Renders a tick by drawing an lot of segments - - The axis. - The angle axis. - The x-value. - The pen. - - - - Renders major tick text - - The axis. - The x-value. - The angle axis. - - - - Provides functionality to render horizontal and vertical axes. - - - - - Initializes a new instance of the class. - - The render context. - The plot. - - - - Renders the specified axis. - - The axis. - The pass. - - - - Interpolates linearly between two values. - - The x0. - The x1. - The interpolation factor. - The interpolated value. - - - - Snaps v to value if it is within the specified distance. - - The target value. - The value to snap. - The distance tolerance. - - - - Gets the axis title position, rotation and alignment. - - The axis. - The title position. - The angle. - The horizontal alignment. - The vertical alignment. - The . - - - - Renders the axis title. - - The axis. - The title position. - - - - Renders the major items. - - The axis. - The axis position. - The title position. - Draw the axis line if set to true. - - - - Renders the minor items. - - The axis. - The axis position. - - - - Adds segments to array. - If is true, then lines will be cropped with lists axes. - - The target segments. - Perpendicular axes list. - True, if current axis is horizontal. - True, if gridlines should be cropped. - Starting point position. - Plot area left position. - Plot area right position. - Plot area top position. - Plot area bottom position. - - - - Gets the alignments given the specified rotation angle. - - The angle of a box to rotate (usually it is label angle). - - The axis angle, the original angle belongs to. The Top axis should have 0, next angles are computed clockwise. - The angle should be in [-180, 180). (T, R, B, L) is (0, 90, -180, -90). - - Horizontal alignment. - Vertical alignment. - - This method is supposed to compute the alignment of the labels that are put near axis. - Because such labels can have different angles, and the axis can have different angles as well, - computing the alignment is not straightforward. - - - - - Provides a implemented by a delegate. - - The type of the event arguments. - - - - The handler - - - - - Initializes a new instance of the class. - - The handler. - - - - Executes the command on the specified plot. - - The plot view. - The plot controller. - The instance containing the event data. - - - - Executes the command on the specified plot. - - The plot view. - The plot controller. - The instance containing the event data. - - - - The element collection changed event args. - - The type. - - - - Initializes a new instance of the class. - - The added items. - The removed items. - - - - Gets the added items. - - The added items. - - - - Gets the removed items. - - The removed items. - - - - Provides an abstract base class for controller manipulators. - - The type of the event arguments. - - - - Initializes a new instance of the class. - - The view. - - - - Gets the plot view where the event was raised. - - The plot view. - - - - Occurs when a manipulation is complete. - - The instance containing the event data. - - - - Occurs when the input device changes position during a manipulation. - - The instance containing the event data. - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Provides a controller command for the implemented by a delegate. - - The type of the event arguments. - - - - Initializes a new instance of the class. - - The handler. - - - - Provides an abstract base class for graphics elements. - - - - - Gets the parent model of the element. - - - The that is the parent of the element. - - - - - Represents a collection of objects. - - The type of the elements. - - - - The parent . - - - - - The internal list. - - - - - Initializes a new instance of the class. - - The parent . - - - - Raised when the collection changes. - - - - - Gets the number of elements contained in the collection. - - The number of elements contained in the collection. - - - - Gets a value indicating whether the collection is read-only. - - true if the collection is read-only; otherwise, false. - - - - Gets or sets the element at the specified index. - - The index. - The element. - - - - Returns an enumerator that iterates through the collection. - - A that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through a collection. - - An object that can be used to iterate through the collection. - - - - Adds an item to the collection. - - The object to add to the collection. - The element cannot be added, it already belongs to a PlotModel. - - - - Removes all items from the collection. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - true if is found in the ; otherwise, false. - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - Determines the index of a specific item in the collection. - - The object to locate in the collection. - The index of if found in the list; otherwise, -1. - - - - Inserts an item to the collection at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the collection. - The element cannot be inserted, it already belongs to a PlotModel. - - - - Removes the collection item at the specified index. - - The zero-based index of the item to remove. - - - - Raises the collection changed event. - - The added items. - The removed items. - - - - Provides an abstract base class for graphics models. - - - Provides an abstract base class for graphics models. - - - - - The default selection color. - - - - - The synchronization root object. - - - - - Initializes a new instance of the class. - - - - - Gets an object that can be used to synchronize access to the . - - A synchronization object. - This property can be used when modifying the on a separate thread (not the thread updating or rendering the model). - - - - Gets or sets the color of the selection. - - The color of the selection. - - - - Returns the elements that are hit at the specified position. - - The hit test arguments. - - A sequence of hit results. - - - - - Gets all elements of the model, top-level elements first. - - An enumerator of the elements. - - - - The mouse hit tolerance. - - - - - The element that receives mouse move events. - - - - - The element that receives touch delta events. - - - - - Occurs when a key is pressed down when the plot view is focused. - - - - - Occurs when a mouse button is pressed down on the model. - - - - - Occurs when the mouse is moved on the plot element (only occurs after MouseDown). - - - - - Occurs when the mouse button is released on the plot element. - - - - - Occurs when the mouse cursor enters the plot area. - - - - - Occurs when the mouse cursor leaves the plot area. - - - - - Occurs when a touch gesture is started. - - - - - Occurs when a touch gesture is changed. - - - - - Occurs when a touch gesture is completed. - - - - - Handles the mouse down event. - - The sender. - The instance containing the event data. - - - - Handles the mouse move event. - - The sender. - The instance containing the event data. - - - - Handles the mouse up event. - - The sender. - The instance containing the event data. - - - - Handles the mouse enter event. - - The sender. - The instance containing the event data. - - - - Handles the mouse leave event. - - The sender. - The instance containing the event data. - - - - Handles the touch started event. - - The sender. - A instance containing the event data. - - - - Handles the touch delta event. - - The sender. - A instance containing the event data. - - - - Handles the touch completed event. - - The sender. - A instance containing the event data. - - - - Handles key down events. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Specifies functionality to interact with a graphics view. - - - - - Handles mouse down events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse move events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse up events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse enter events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse leave events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse wheel events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles touch started events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles touch delta events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles touch completed events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles key down events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles the specified gesture. - - The plot view. - The gesture. - The instance containing the event data. - true if the event was handled. - - - - Adds the specified mouse manipulator and invokes the method with the specified mouse event arguments. - - The plot view. - The manipulator to add. - The instance containing the event data. - - - - Adds the specified mouse hover manipulator and invokes the method with the specified mouse event arguments. - - The view. - The manipulator. - The instance containing the event data. - - - - Adds the specified touch manipulator and invokes the method with the specified mouse event arguments. - - The view. - The manipulator. - The instance containing the event data. - - - - Binds the specified command to the specified mouse down gesture. Removes old bindings to the gesture. - - The mouse down gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified mouse enter gesture. Removes old bindings to the gesture. - - The mouse enter gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified mouse wheel gesture. Removes old bindings to the gesture. - - The mouse wheel gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified touch gesture. Removes old bindings to the gesture. - - The touch gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified key gesture. Removes old bindings to the gesture. - - The key gesture. - The command. If null, the binding will be removed. - - - - Unbinds the specified gesture. - - The gesture to unbind. - - - - Unbinds the specified command from all gestures. - - The command to unbind. - - - - Unbinds all commands. - - - - - Specifies functionality to execute a command on a view. - - - - - Executes the command on the specified plot. - - The view. - The controller. - The instance containing the event data. - - - - Specifies functionality to execute a command on a view. - - The type of the event arguments. - - - - Executes the command on the specified plot. - - The view. - The controller. - The instance containing the event data. - - - - Specifies common functionality for the views. - - - - - Gets the actual model in the view. - - - The actual . - - - - - Gets the actual controller. - - - The actual . - - - - - Gets the coordinates of the client area of the view. - - - The client area rectangle. - - - - - Sets the cursor type. - - The cursor type. - - - - Hides the zoom rectangle. - - - - - Shows the zoom rectangle. - - The rectangle. - - - - Specifies functionality to interact with a plot view. - - - - - Provides a plot manipulator for tracker functionality. - - - - - The current series. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets a value indicating whether to show tracker on points only (not interpolating). - - - - - Gets or sets a value indicating whether to snap to the nearest point. - - - - - Gets or sets a value indicating whether to lock the tracker to the initial series. - - true if the tracker should be locked; otherwise, false. - - - - Occurs when a manipulation is complete. - - The instance containing the event data. - - - - Occurs when a touch delta event is handled. - - The instance containing the event data. - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Updates the tracker to the specified position. - - The position. - - - - Gets the nearest tracker hit. - - The series. - The point. - Snap to points. - Check points only (no interpolation). - A tracker hit result. - - - - Specifies functionality for an element of a plot. - - - - - Returns a hash code for this element. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - This method creates the hash code by reflecting the value of all public properties. - - - - Specifies functionality for the plot model. - - - - - Gets the color of the background of the plot. - - The color. - - - - Updates the model. - - if set to true , all data collections will be updated. - - - - Renders the plot with the specified rendering context. - - The rendering context. - The width. - The height. - - - - Attaches this model to the specified plot view. - - The plot view. - Only one plot view can be attached to the plot model. - The plot model contains data (e.g. axis scaling) that is only relevant to the current plot view. - - - - Provides extension methods for - - These are pure methods. They could also be placed in the type with a . - - - - Calculates the bounds with respect to rotation angle and horizontal/vertical alignment. - - The size of the object to calculate bounds for. - The rotation angle (degrees). - The horizontal alignment. - The vertical alignment. - A minimum bounding rectangle. - - - - Gets the polygon outline of the specified rotated and aligned box. - - The size of the box. - The origin of the box. - The rotation angle of the box. - The horizontal alignment of the box. - The vertical alignment of the box. - A sequence of points defining the polygon outline of the box. - - - - Provides reporting extension methods to the . - - - - - Creates a report for the plot. - - The plot model. - A report. - - - - Creates a text report for the plot model. - - The plot model. - A text report that contains information about the contents of the plot model. - - - - The OxyPlot.Reporting namespace contains a simple report model. - - - - - Implements a that writes to wiki format. - - This will not write figures/images. - - - - The table cell separator. - - - - - The table header cell separator. - - - - - The table header row end. - - - - - The table header row start. - - - - - The table row end. - - - - - The table row start. - - - - - The table counter. - - - - - Initializes a new instance of the class. - - The s. - - - - Gets or sets MaxLineLength. - - - - - The write drawing. - - The d. - - - - The write equation. - - The equation. - - - - The write header. - - The h. - - - - The write image. - - The i. - - - - The write paragraph. - - The p. - - - - The write plot. - - The plot. - - - - The write report. - - The report. - The style. - - - - The write table. - - The t. - - - - Gets the formatted string for the specified cell. - - The cell index (column). - The number of columns. - The content of the cell. - if set to true the cell is a header. - The cell representation. - - - - Aligns the specified string. - - The text. - The alignment. - The width. - The padded string. - - - - Defines the html element type to use when writing plots. - - - - - Use the embed tag and reference an external svg file. - - - - - Use the object tag and reference an external svg file. - - - - - Use the svg tag and include the plot inline. - - - - - Implements a that writes to HTML format. - - - - - The text measurer. - - - - - The figure counter. - - - - - The style. - - - - - Initializes a new instance of the class. - - The stream. - The text measurer. - - - - Gets or sets the type of the plot element. - - The type of the plot element. - - - - Closes this instance. - - - - - Writes the class ID. - - The class. - The id. - - - - Writes the drawing. - - The drawing. - - - - Writes the equation. - - The equation. - - - - Writes the header. - - The header. - - - - Writes the image. - - The image. - - - - Writes the paragraph. - - The paragraph. - - - - Writes the plot. - - The plot. - - - - The write report. - - The report. - The style. - - - - Writes the items. - - The table. - - - - Writes the table. - - The t. - - - - Creates the css section. - - The style. - The css. - - - - Gets the alignment string. - - The alignment type. - An alignment string. - - - - Converts a paragraph style to css. - - The style. - The cssformatted style. - - - - Initializes this instance. - - - - - Writes the div. - - The style of the div. - The content. - - - - Writes the end figure. - - The figure text. - - - - Writes the HTML header. - - The title. - The CSS path. - The style. - - - - Writes the start figure element. - - - - - Specifies functionality to write objects. - - - - - Writes the specified drawing. - - The drawing. - - - - Writes the specified equation. - - The equation. - - - - Writes the specified header. - - The header. - - - - Writes the specified image. - - The image. - - - - Writes the specified paragraph. - - The paragraph. - - - - Writes the specified plot. - - The plot. - - - - Writes the specified report with the specified style. - - The report. - The style. - - - - Writes the specified table. - - The table. - - - - Provides extension methods for objects. - - - - - Repeats the specified string times. - - The source. - The number of times to repeat. - The repeated string. - - - - Splits the specified string to lines of maximum length. - - The string to split. - The line length. - The split lines. - - - - Finds the length of the line starting at that has maximum length . - - The text source. - The start index. - The maximum line length. - The length of the line. - - - - Implements a that writes to plain text format. - - This will not write figures/images. - - - - The table cell separator. - - - - - The table row end. - - - - - The table row start. - - - - - The table counter. - - - - - Initializes a new instance of the class. - - The stream. - - - - Gets or sets MaxLineLength. - - - - - The write drawing. - - The d. - - - - The write equation. - - The equation. - - - - The write header. - - The h. - - - - The write image. - - The i. - - - - The write paragraph. - - The content. - - - - The write plot. - - The plot. - - - - The write report. - - The report. - The style. - - - - The write table. - - The table. - - - - Gets the formatted string for the specified cell. - - The cell index (column). - The number of columns. - The content of the cell. - The cell representation. - - - - Aligns the specified string. - - The text. - The alignment. - The width. - The padded string. - - - - Represents a table of items. - - - - - Initializes a new instance of the class. - - The items in rows. - - - - Gets or sets Alignment. - - - - - Gets or sets Fields. - - - - - Gets or sets the items. - - The items. - The table will be filled when this property is set. - - - - Gets a value indicating whether the items should be exported in rows. - - - - - Determines if the table has a header. - - true if the table has a header. - - - - Converts the table to an array of strings. - - A string array. - - - - Updates the table. - - - - - Updates the table items. - - - - - Writes the content of the item. - - The writer. - - - - Transposes the specified string array. - - The input. - A transposed string array. - - - - Represents a paragraph style. - - - - - The default font. - - - - - The default font size. - - - - - The bold. - - - - - The font family. - - - - - The font size. - - - - - The italic. - - - - - The left indentation. - - - - - The line spacing. - - - - - The page break before. - - - - - The right indentation. - - - - - The spacing after. - - - - - The spacing before. - - - - - The text color. - - - - - Gets or sets the style that this style is based on. - - - - - Gets or sets a value indicating whether text should be written in bold. - - - - - Gets or sets the font family. - - - - - Gets or sets the font size. - - - - - Gets or sets a value indicating whether text should be written in italic. - - - - - Gets or sets the left indentation. - - - - - Gets or sets the line spacing. - - - - - Gets or sets a value indicating whether there should be a page break before the paragraph. - - - - - Gets or sets the right indentation. - - - - - Gets or sets spacing after the paragraph. - - - - - Gets or sets spacing before the paragraph. - - - - - Gets or sets text color. - - - - - Represents a report style. - - - - - Initializes a new instance of the class. - - The title font family. - The body text font family. - The table text font family. - - - - Gets or sets the body text style. - - - - - Gets or sets the default style. - - - - - Gets or sets the figure text format string. - - - - - Gets or sets figure text style. - - - - - Gets or sets header styles. - - - - - Gets or sets the page margins (mm). - - - - - Gets or sets the table caption format string. - - - - - Gets or sets the table caption style. - - - - - Gets or sets the table header style. - - - - - Gets or sets the table text style. - - - - - Represents a table of contents. - - - - - Initializes a new instance of the class. - - The source. - - - - Gets the source item. - - - - - Gets the contents. - - - - - Updates the table of contents. - - - - - Appends headers (recursively) to the of the object. - - The item. - The header formatter. - - - - Represents an item in the table of contents. - - - - - Gets or sets the chapter. - - - - - Gets or sets the title. - - - - - Represents a drawing report item. - - Drawing currently only supports SVG format. - - - - The drawing format. - - - - - The svg. - - - - - Gets or sets Content. - - - - - Gets or sets Format. - - - - - The write content. - - The w. - - - - Represents an equation. - - - - - Gets or sets Caption. - - - - - Gets or sets Content. - - - - - The write content. - - The w. - - - - Provides a base class for figures (drawings, images and plots). - - - - - Gets or sets the figure number. - - - - - Gets or sets the figure text. - - No figure text will be shown if set to null. - A figure number will be counted if the figure text is not null. - - - - Gets the full caption for the figure. - - The style. - The caption string. - - - - Represents a header. - - - - - Gets or sets the chapter number(s). - - - - - Gets or sets the level of the header (1-5). - - - - - Gets or sets the header text. - - - - - Returns a string that represents the header. - - A string that represents the header. - - - - The write content. - - The w. - - - - The header helper. - - - - - The header level. - - - - - Gets the header. - - The header level. - The header. - - - - Represents an image report item. - - - - - Gets or sets Source. - - - - - The write content. - - The w. - - - - Represents a paragraph. - - - - - Gets or sets the paragraph text. - - - - - Writes the content of the paragraph. - - The target . - - - - Represents a plot figure. - - - - - Gets or sets the height of the figure. - - - - - Gets or sets the plot source. - - - - - Gets or sets the width of the figure. - - - - - Writes the figure to the specified . - - The target . - - - - Represents a table of auto generated property values. - - The PropertyTable auto generates columns or rows based on reflecting the Items type. - - - - Initializes a new instance of the class. - - The items. - The items in rows. - - - - Gets the item type. - - The items. - The type of the items. - - - - Updates the fields. - - The items. - - - - Represents a report. - - - - - Gets the actual culture. - - - - - Gets or sets the name of the author. - - - - - Gets or sets the culture. - - The culture. - - - - Gets or sets the subtitle. - - - - - Gets or sets the title. - - - - - Writes the report to a . - - The target . - - - - Provides a base class for report items. - - - - - Initializes a new instance of the class. - - - - - Gets the children. - - - - - Gets the report. - - - - - Adds a report item to the report. - - The child. - - - - Adds a drawing to the report. - - The content. - The text. - - - - Adds a plot to the report. - - The plot model. - The text. - The width. - The height. - - - - Adds an equation to the report. - - The equation. - The caption. - - - - Adds a header to the report. - - The level. - The header. - - - - Adds an image to the report. - - The image source file. - The text. - - - - Adds an items table to the report. - - The title. - The items. - The fields. - - - - Adds a paragraph to the report. - - The content. - - - - Adds a property table to the report. - - The title. - The object. - A PropertyTable. - - - - Adds a table of contents. - - The source for the table of contents. - - - - Updates the item. - - - - - Writes the item to a . - - The target . - - - - Writes the content of the item to the specified . - - The target . - - - - Updates the figure numbers. - - - - - Updates the Report property. - - The report. - - - - Updates the figure numbers. - - The figure counter. - - - - Provides a figure and table counter. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the current figure number. - - - - - Gets or sets the current table number. - - - - - Represents a report section. - - - - - Represents a table. - - - - - Initializes a new instance of the class. - - - - - Gets the actual width of the table (mm). - - The actual width. - - - - Gets or sets Caption. - - - - - Gets Columns. - - - - - Gets Rows. - - - - - Gets or sets TableNumber. - - - - - Gets or sets the width of the table (mm). - NaN: auto width. - 0..-1: fraction of page width. - - - - - Gets the full caption. - - The style. - The caption string. - - - - Updates the table. - - - - - Writes the content of the table. - - The target . - - - - Updates the column widths of the table. - - - - - Represents a field in an items table. - - - - - Initializes a new instance of the class. - - The header. - The path. - The string format. - The alignment. - - - - Gets or sets Alignment. - - - - - Gets or sets Header. - - - - - Gets or sets Path. - - - - - Gets or sets StringFormat. - - - - - Gets or sets Width. - - - - - Gets the text. - - The item. - The format provider. - The text. - - - - Defines the horizontal alignment. - - - - - The left. - - - - - The right. - - - - - The center. - - - - - Represents a table cell. - - - - - Gets or sets the content of the cell. - - - - - Represents a table column definition. - - - - - Initializes a new instance of the class. - - - - - Gets the actual width (mm). - - The actual width. - - - - Gets or sets the horizontal alignment of the column. - - - - - Gets or sets a value indicating whether the column is a header. - - - - - Gets or sets the width. - - The width. - NaN: auto width. - Negative numbers: weights - - - - Represents a table row definition. - - - - - Initializes a new instance of the class. - - - - - Gets Cells. - - - - - Gets or sets a value indicating whether IsHeader. - - - - - Represents a series to display bars in a linear axis - - - - - The rendered rectangles. - - - - - The indexes matching rendered rectangles. - - - - - The default color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color of the interior of the bars. - - The color. - - - - Gets or sets the width of the bars. - - The width of the bars. - - - - Gets or sets the thickness of the curve. - - The stroke thickness. - - - - Gets or sets the color of the border around the bars. - - The color of the stroke. - - - - Gets or sets the color of the interior of the bars when the value is negative. - - The color. - - - - Gets or sets the color of the border around the bars when the value is negative. - - The color of the stroke. - - - - Gets the actual color. - - The actual color. - - - - Gets the nearest point. - - The point. - interpolate if set to true . - A TrackerHitResult for the current hit. - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol for the line series on the - specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Sets default values from the plot model. - - - - - Updates the axes to include the max and min of this series. - - - - - Applies an offset to a screen point. - - The screen point. - The offset. - The translated screen point. - - - - Find the index of a rectangle that contains the specified point. - - the target point - the rectangle index - - - - Renders the series bars. - - The rendering context. - The clipping rectangle. - The list of points that should be rendered. - - - - Computes the bars width. - - The list of points. - The bars width. - - - - Gets the colors used to draw a bar. - - The point y value - The bar colors - - - - Stores the colors used to draw a bar. - - - - - Initializes a new instance of the struct. - - The fill color - The stroke color - - - - Gets the fill color. - - - - - Gets the stroke color. - - - - - Defines functionality to provide a . - - - - - Gets the that represents the element. - - A . - - - - Represents a point in a . - - - - - Initializes a new instance of the class. - - The x. - The y. - The X error. - The Y error. - The size. - The value. - The tag. - - - - Gets the error in X. - - - The error. - - - - - Gets the error in Y. - - - The error. - - - - - Returns C# code that generates this instance. - - C# code. - - - - Represents a series for scatter plots with the possibility to display error bars. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the data field for the X error property. - - - The data field. - - - - - Gets or sets the data field for the Y error property. - - - The data field. - - - - - Gets or sets the color of the error bar. - - - The color of the error bar. - - - - - Gets or sets the width of the error bar stop. - - - The width of the error bar stop. - - - - - Gets or sets the error bar stroke thickness. - - - The error bar stroke thickness. - - - - - Gets or sets the minimum size (relative to ) of the error bars to be shown. - - - The minimum size of the error. - - - - - Renders the series on the specified rendering context. - - - The rendering context. - - - - - Selects all points for which the passed function returns true. - - - The function. - - - - - Updates from data fields. - - - - - Provides a base class for scatter series. - - The type of the data points. - - - - The default color-axis title - - - - - The list of data points. - - - - - The default fill color. - - - - - Initializes a new instance of the class. - - - - - Gets the list of points. - - A list of . - If the is specified, this list will not be used. - - - - Gets or sets the label format string. The default is null (no labels). - - The label format string. - - - - Gets or sets the label margins. The default is 6. - - - - - Gets or sets a function that maps from elements in the to points to be rendered. - - The mapping function. The default is null. - Example: series1.Mapping = item => new DataPoint(((MyType)item).Time,((MyType)item).Value); - - - - - Gets or sets the size of the 'binning' feature. - If this number is greater than 1, bins of the specified is created for both x and y directions. Only one point will be drawn in each bin. - - - The size of the bins. The default is 0 - no binning. - - - - - Gets the actual color axis. - - A . - This is used to map scatter point values to colors. Use the to specify a color axis. - If the is not specified, the first of the will be used. - - - - Gets or sets the color axis key. - - The color axis key. The default is null. - If set to null, the first of the will be used. - Make sure that the points contains values. - If your contains a , but you don't want to use a color axis, set the value to string.Empty or some other key that is not in use. - - - - Gets or sets the name of the property that specifies X coordinates in the elements. - - The name of the property. The default is null. - - - - Gets or sets the name of the property that specifies Y coordinates in the elements. - - The name of the property. The default is null. - - - - Gets or sets the name of the property that specifies the size in the elements. - - The name of the property. The default is null. - - - - Gets or sets the name of the property that specifies the tag in the elements. - - The name of the property. The default is null. - - - - Gets or sets the name of the property that specifies the color value in the elements. - - The name of the property. The default is null. - - - - Gets or sets the marker fill color. If null, this color will be automatically set. - - The fill color of the markers. The default is . - - - - Gets the actual fill color. - - The actual color. - - - - Gets or sets the custom marker outline polygon. Set to to use this. - - A polyline. The default is null. - - - - Gets or sets the size of the marker (same size for all items). - - The size of the markers. The default is 5. - - - - Gets or sets the marker stroke. - - The marker stroke. The default is . - - - - Gets or sets thickness of the the marker strokes. - - The thickness. The default is 1. - - - - Gets or sets the type of the marker. - - The type of the marker. The default is . - If is used, the property must be specified. - - - - Gets the maximum value of the points. - - - - - Gets the minimum value of the points. - - - - - Gets the actual points. - - - A read-only list of points. - - - - - Gets the list of points that should be rendered. - - A list of . - - - - Gets or sets the data points from the items source. - - - - - Gets or sets a value indicating whether the list can be modified. - - - - - Gets the nearest point. - - The point. - interpolate if set to true . - A TrackerHitResult for the current hit. - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol for the line series on the specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Ensures that the axes of the series is defined. - - - - - Sets the default values. - - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Renders the point labels. - - The render context. - The clipping rectangle. - - - - Updates the Max/Min limits from the values in the specified point list. - - The points. - - - - Updates the Max/Min limits from the values in the specified point list. - - The points. - - - - Clears or creates the list. - - - - - Updates the from the and data fields. - - - - - Updates the points from the . - - - - - Represents a two-color line series. - - - - - The default low color. - - - - - The default hi color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color for the part of the line that is below the limit. - - - - - Gets or sets the color for the part of the line that is above the limit. - - - - - Gets the actual hi color. - - The actual color. - - - - Gets the actual low color. - - The actual color. - - - - Gets or sets the high limit. - - The parts of the line that is below this limit will be rendered with ColorHi. - The parts of the line that is above the limit will be rendered with Color. - - - - Gets or sets the low limit. - - The parts of the line that is below this limit will be rendered with ColorLo. - The parts of the line that is above the limit will be rendered with Color. - - - - Gets or sets the dash array for the rendered line that is above the limit (overrides ). - - The dash array. - If this is not null it overrides the property. - - - - Gets or sets the dash array for the rendered line that is below the limit (overrides ). - - The dash array. - If this is not null it overrides the property. - - - - Gets or sets the line style for the part of the line that is above the limit. - - The line style. - - - - Gets or sets the line style for the part of the line that is below the limit. - - The line style. - - - - Gets the actual line style for the part of the line that is above the limit. - - The line style. - - - - Gets the actual line style for the part of the line that is below the limit. - - The line style. - - - - Gets the actual dash array for the line that is above the limit. - - - - - Gets the actual dash array for the line that is below the limit. - - - - - Sets the default values. - - - - - Renders the smoothed line. - - The render context. - The clipping rectangle. - The points. - - - - Represents an item used in the BarSeries. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The value. - Index of the category. - - - - Represents an item used in the BarSeriesBase. - - - - - Initializes a new instance of the class. Initializes a new instance of the class. - - - - - Gets or sets the color of the item. - - If the color is not specified (default), the color of the series will be used. - - - - Gets or sets the value of the item. - - - - - Returns c# code that generates this instance. - - C# code. - - - - Generic base class that provides common properties and methods for the BarSeries and ColumnSeries. - - The type of the items. - - - - Specifies if the ownsItemsSourceItems list can be modified. - - - - - Initializes a new instance of the class. Initializes a new instance of the class. - - - - - Gets the items list. - - A list of or . - - - - Gets the list of items that should be rendered. - - - - - Gets or sets the items from the items source. - - - - - Gets the items of this series. - - The items. - - - - Updates the data. - - - - - Updates the from the and data fields. - - - - - Gets the item at the specified index. - - The index of the item. - The item of the index. - - - - Clears or creates the list. - - - - - Represents an item in a CategorizedSeries. - - - - - Initializes a new instance of the class. Initializes a new instance of the class. - - - - - Gets or sets the index of the category. - - The index of the category. - - - - Gets the index of the category. - - The default index. - The index. - - - - Base class for series where the items are categorized. - - - - - The default category axis title - - - - - The default value axis title - - - - - Gets or sets the width/height of the columns/bars (as a fraction of the available space). - - The width of the bars. - The fractional width. - The available space will be determined by the GapWidth of the CategoryAxis used by this series. - - - - Gets the items of this series. - - The items. - - - - Gets the actual bar width/height of the items in this series. - - The width or height. - The actual width is also influenced by the GapWidth of the CategoryAxis used by this series. - - - - Gets the category axis. - - The category axis. - - - - Represents an item used in the ErrorColumnSeries. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The value. - The error. - Index of the category. - - - - Gets or sets the error of the item. - - - - - Returns c# code that generates this instance. - - C# code. - - - - Represents an item used in the ColumnSeries. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The value. - Index of the category. - - - - Represents a series for clustered or stacked column charts with an error value. - - - - - The default tracker format string - - - - - Initializes a new instance of the class. - - - - - Gets or sets the stroke thickness of the error line. - - The stroke thickness of the error line. - - - - Gets or sets the width of the error end lines. - - The width of the error end lines. - - - - Updates the maximum and minimum values of the series. - - - - - Renders the bar/column item. - - The render context. - The clipping rectangle. - The end value of the bar. - The category value. - The actual width of the bar. - The item. - The rectangle of the bar. - - - - Defines properties for stacked series. - - - - - Gets a value indicating whether this series is stacked. - - - - - Gets the stack group. - - The stack group. - - - - Represents an item in a . - - - - - Initializes a new instance of the class. - - The x. - The lower whisker. - The box bottom. - The median. - The box top. - The upper whisker. - - - - Gets or sets the box bottom value (usually the 25th percentile, Q1). - - The lower quartile value. - - - - Gets or sets the box top value (usually the 75th percentile, Q3)). - - The box top value. - - - - Gets or sets the lower whisker value. - - The lower whisker value. - - - - Gets or sets the median. - - The median. - - - - Gets or sets the mean. - - The mean. - - - - Gets or sets the outliers. - - The outliers. - - - - Gets or sets the tag. - - The tag. - - - - Gets or sets the upper whisker value. - - The upper whisker value. - - - - Gets a list of all the values in the item. - - - - - Gets or sets the X value. - - The X value. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Represents a series for box plots. - - - - - The default tracker format string - - - - - The items from the items source. - - - - - Specifies if the ownsItemsSourceItems list can be modified. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the width of the boxes (specified in x-axis units). - - The width of the boxes. - - - - Gets or sets the fill color. If null, this color will be automatically set. - - The fill color. - - - - Gets or sets the box plot items. - - The items. - - - - Gets or sets the line style. - - The line style. - - - - Gets or sets the size of the median point. - - This property is only used when ShowMedianAsDot = true. - - - - Gets or sets the median thickness, relative to the StrokeThickness. - - The median thickness. - - - - Gets or sets the size of the mean point. - - This property is only used when ShowMeanAsDot = true. - - - - Gets or sets the mean thickness, relative to the StrokeThickness. - - The mean thickness. - - - - Gets or sets the diameter of the outlier circles (specified in points). - - The size of the outlier. - - - - Gets or sets the tracker format string for the outliers. - - The tracker format string for the outliers. - Use {0} for series title, {1} for x- and {2} for y-value. - - - - Gets or sets the type of the outliers. - - The type of the outliers. - MarkerType.Custom is currently not supported. - - - - Gets or sets the a custom polygon outline for the outlier markers. Set to to use this property. - - A polyline. The default is null. - - - - Gets or sets a value indicating whether to show the boxes. - - - - - Gets or sets a value indicating whether to show the median as a dot. - - - - - Gets or sets a value indicating whether to show the mean as a dot. - - - - - Gets or sets the stroke color. - - The stroke color. - - - - Gets or sets the stroke thickness. - - The stroke thickness. - - - - Gets or sets the width of the whiskers (relative to the BoxWidth). - - The width of the whiskers. - - - - Gets the list of items that should be rendered. - - - - - Gets the nearest point. - - The point. - interpolate if set to true . - A TrackerHitResult for the current hit. - - - - Determines whether the specified item contains a valid point. - - The item. - The x axis. - The y axis. - true if the point is valid; otherwise, false . - - - - Renders the series on the specified render context. - - The rendering context. - - - - Renders the legend symbol on the specified rendering context. - - The rendering context. - The legend rectangle. - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Updates the max and min of the series. - - The items. - - - - Gets the item at the specified index. - - The index of the item. - The item of the index. - - - - Gets the screen rectangle for the box. - - The box item. - A rectangle. - - - - Clears or creates the list. - - - - - Specifies how the heat map coordinates are defined. - - - - - The coordinates defines the center of the cells - - - - - The coordinates defines the edge of the cells - - - - - Specifies how the heat map coordinates are defined. - - - - - The heat map is rendered as a bitmap - - - - - The heat map is rendered as a collection of discrete rectangles - - - - - Represents a heat map. - - - - - The default tracker format string - - - - - The default color-axis title - - - - - The hash code of the data when the image was updated. - - - - - The hash code of the color axis when the image was updated. - - - - - The image - - - - - Initializes a new instance of the class. - - - - - Gets or sets the x-coordinate of the elements at index [0,*] in the data set. - - - If equals , the value defines the mid point of the element at index [0,*] in the data set. - If equals , the value defines the coordinate of the left edge of the element at index [0,*] in the data set. - - - - - Gets or sets the x-coordinate of the mid point for the elements at index [m-1,*] in the data set. - - - If equals , the value defines the mid point of the element at index [m-1,*] in the data set. - If equals , the value defines the coordinate of the right edge of the element at index [m-1,*] in the data set. - - - - - Gets or sets the y-coordinate of the mid point for the elements at index [*,0] in the data set. - - - If equals , the value defines the mid point of the element at index [*,0] in the data set. - If equals , the value defines the coordinate of the bottom edge of the element at index [*,0] in the data set. - - - - - Gets or sets the y-coordinate of the mid point for the elements at index [*,n-1] in the data set. - - - If equals , the value defines the mid point of the element at index [*,n-1] in the data set. - If equals , the value defines the coordinate of the top edge of the element at index [*,n-1] in the data set. - - - - - Gets or sets the data array. - - Note that the indices of the data array refer to [x,y]. - The first dimension is along the x-axis. - The second dimension is along the y-axis. - Remember to call the method if the contents of the array is changed. - - - - Gets or sets a value indicating whether to interpolate when rendering. The default value is true. - - This property is not supported on all platforms. Ignored (off) if is . - - - - Gets the minimum value of the dataset. - - - - - Gets the maximum value of the dataset. - - - - - Gets or sets the color axis. - - The color axis. - - - - Gets or sets the color axis key. - - The color axis key. - - - - Gets or sets the coordinate definition. The default value is . - - The coordinate definition. - - - - Gets or sets the render method. The default value is . - - The render method. - - - - Gets or sets the format string for the cell labels. The default value is 0.00. - - The format string. - The label format string is only used when is greater than 0. - - - - Gets or sets the font size of the labels. The default value is 0 (labels not visible). - - The font size relative to the cell height. - - - - Invalidates the image that renders the heat map. The image will be regenerated the next time the is rendered. - - Call to refresh the view. - - - - Transforms data space coordinates to orientated screen space coordinates. - - The x coordinate. - The y coordinate. - The transformed point. - - - - Transforms data space coordinates to orientated screen space coordinates. - - The point to transform. - The transformed point. - - - - Transforms orientated screen space coordinates to data space coordinates. - - The point to inverse transform. - The inverse transformed point. - - - - Renders the series on the specified render context. - - The rendering context. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Ensures that the axes of the series is defined. - - - - - Updates the maximum and minimum values of the series for the x and y dimensions only. - - - - - Updates the maximum and minimum values of the series. - - - - - Updates the axes to include the max and min of this series. - - - - - Renders the labels. - - The - The bounding rectangle for the data. - - - - Gets the label for the specified cell. - - The value of the cell. - The first index. - The second index. - The label string. - - - - Gets the clipping rectangle, transposed if the X axis is vertically orientated. - - The clipping rectangle. - - - - Gets the interpolated value at the specified position in the data array (by bilinear interpolation). - Where interpolation is impossible, return NaN, rather than a calculated nonsense value. - - The data. - The first index. - The second index. - The interpolated value. - - - - Transposes the ScreenPoint if the X axis is vertically orientated - - The to orientate. - The oriented point. - - - - Tests if a is inside the heat map - - The to test. - True if the point is inside the heat map. - - - - Updates the image. - - - - - Specifies the position of legends rendered on a . - - - - - Do not render legend on the line. - - - - - Render legend at the start of the line. - - - - - Render legend at the end of the line. - - - - - The OxyPlot.Series namespace contains the series and related types. - - - - - Represents an area series that fills the polygon defined by two sets of points or one set of points and a constant. - - - - - The second list of points. - - - - - The secondary data points from the collection. - - - - - The secondary data points from the list. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a constant value for the area definition. - This is used if DataFieldBase and BaselineValues are null. - - The baseline. - is used if is set - and or are null, - or if is null and is empty. - - - - Gets or sets the data field to use for the X-coordinates of the second data set. - - This property is used if is set. - - - - Gets or sets the data field to use for the Y-coordinates of the second data set. - - This property is used if is set. - - - - Gets or sets the color of the line for the second data set. - - The color. - - - - Gets the actual color of the line for the second data set. - - The actual color. - - - - Gets or sets the fill color of the area. - - The fill color. - - - - Gets the actual fill color of the area. - - The actual fill color. - - - - Gets the second list of points. - - The second list of points. - This property is not used if is set. - - - - Gets or sets a value indicating whether the second data collection should be reversed. - - true if the second data set should be reversed; otherwise, false. - The first dataset is not reversed, and normally - the second dataset should be reversed to get a - closed polygon. - - - - Gets the actual points of the second data set. - - A list of data points. - - - - Gets or sets the last visible window start position in second data points collection. - - - - - Gets a value indicating whether Points2 collection was defined by user. - - - - - Gets the nearest point. - - The point. - interpolate if set to true . - A TrackerHitResult for the current hit. - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol for the line series on the - specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - The update data. - - - - - Updates the maximum and minimum values of the series. - - - - - Renders data points skipping NaN values. - - Area rendering context. - The list of chunks. - - - - Renders a chunk of points on the screen. - - Render context. - Screen points. - The list of resampled points. - - - - Gets the x coordinate of a DataPoint. - - Data point. - X coordinate. - - - - Gets the points when is used. - - A sequence of . - - - - Holds parameters for point rendering. - - - - - Gets or sets source data points. - - - - - Gets or sets start index of a visible window. - - - - - Gets or sets maximum visible X coordinate. - - - - - Gets or sets render context. - - - - - Gets or sets clipping rectangle. - - - - - Gets or sets minimum squared distance between points. - - - - - Gets or sets a value indicating whether to reverse the points. - - - - - Gets or sets line color. - - - - - Gets or sets line dash array. - - - - - Placement of the labels. - - - - - Placed outside the bar. - - - - - Placed inside the bar. - - - - - Placed inside in the middle/center of the bar. - - - - - Placed inside at the base of the bar. - - - - - Represents a series that renders contours. - - See
    wikipedia and link. - - - - The default tracker format string - - - - - The contour collection. - - - - - The temporary segment collection. - - - - - The default color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color. - - The color. - - - - Gets the actual color. - - The actual color. - - - - Gets or sets the column coordinates. - - The column coordinates. - - - - Gets or sets the contour level step size. - This property is not used if the ContourLevels vector is set. - - The contour level step size. - - - - Gets or sets the contour levels. - - The contour levels. - - - - Gets or sets the contour colors. - - The contour colors. - These colors will override the Color of the series. - If there are less colors than the number of contour levels, the colors will cycle. - - - - Gets or sets the data. - - The data. - - - - Gets or sets the text background color. - - The text background color. - - - - Gets or sets the format string for contour values. - - The format string. - - - - Gets or sets the label spacing. - - The label spacing. - - - - Gets or sets the label step (number of contours per label). - - The label step. - - - - Gets or sets the line style. - - The line style. - - - - Gets or sets the row coordinates. - - The row coordinates. - - - - Gets or sets the stroke thickness. - - The stroke thickness. - - - - Calculates the contours. - - - - - Gets the point in the dataset that is nearest the specified point. - - The point. - The interpolate. - A hit result object. - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Sets default values from the plot model. - - - - - Updates the maximum and minimum values of the series. - - - - - Determines if two values are close. - - The first value. - The second value. - The squared tolerance. - True if the values are close. - - - - Determines if two points are close. - - The first point. - The second point. - The squared tolerance. - True if the points are close. - - - - Gets the index of item that is closest to the specified value. - - A list of values. - A value. - An index. - - - - The add contour labels. - - The contour. - The points of the contour. - The clipping rectangle. - The contour labels. - - - - Finds the connected segment. - - The point. - The contour level. - The distance tolerance. - reverse the segment if set to true. - The connected segment, or null if no segment was found. - - - - Joins the contour segments. - - The tolerance for segment ends to connect (squared distance). - - - - Renders the contour label. - - The render context. - The contour label. - - - - Renders the contour label background. - - The render context. - The contour label. - - - - Represents a contour. - - - - - Gets or sets the contour level. - - The contour level. - - - - Gets or sets the points. - - The points. - - - - Initializes a new instance of the class. - - The points. - The contour level. - - - - Gets or sets the color of the contour. - - - - - Represents a contour label. - - - - - Gets or sets the angle. - - The angle. - - - - Gets or sets the position. - - The position. - - - - Gets or sets the text. - - The text. - - - - Represents a contour segment. - - - - - The contour level. - - - - - The end point. - - - - - The start point. - - - - - Initializes a new instance of the class. - - The start point. - The end point. - The contour level. - - - - Represents a series for clustered or stacked column charts. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the width of the column. - - The width of the column. - - - - Gets or sets the width/height of the columns/bars (as a fraction of the available space). - - The width of the bars. - The fractional width. - The available space will be determined by the GapWidth of the CategoryAxis used by this series. - - - - Gets the actual width/height of the items of this series. - - The width or height. - The actual width is also influenced by the GapWidth of the CategoryAxis used by this series. - - - - Gets the category axis. - - The category axis. - - - - Gets the rectangle for the specified values. - - The base value of the bar - The top value of the bar - The begin value of the bar - The end value of the bar - The rectangle. - - - - Gets the value axis. - - The value axis. - - - - Draws the label. - - The render context. - The clipping rectangle. - The column rectangle. - The value. - The index. - - - - Updates the from the and data fields. - - - - - Represents a series for clustered or stacked bar charts. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the width (height) of the bars. - - The width of the bars. - - - - Gets or sets the width of the columns/bars (as a fraction of the available space). - - The width of the bars. - The fractional width. - The available space will be determined by the GapWidth of the CategoryAxis used by this series. - - - - Gets the actual width/height of the items of this series. - - The width or height. - The actual width is also influenced by the GapWidth of the CategoryAxis used by this series. - - - - Gets the category axis. - - The category axis. - - - - Gets the rectangle for the specified values. - - The base value of the bar - The top value of the bar - The begin value of the bar - The end value of the bar - The rectangle. - - - - Gets the value axis. - - The value axis. - - - - Renders the item label. - - The render context - The clipping rectangle - The rectangle of the item. - The value of the label. - The index of the bar item. - - - - Updates the from the and data fields. - - - - - Base class for BarSeries and ColumnSeries. - - - - - The default tracker format string - - - - - The default fill color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the base value. - - The base value. - - - - Gets or sets the color field. - - - - - Gets or sets the color of the interior of the bars. - - The color. - - - - Gets the actual fill color. - - The actual color. - - - - Gets or sets a value indicating whether this bar series is stacked. - - - - - Gets or sets the label format string. - - The label format string. - - - - Gets or sets the label margins. - - - - - Gets or sets label placements. - - - - - Gets or sets the color of the interior of the bars when the value is negative. - - The color. - - - - Gets or sets the stack index indication to which stack the series belongs. Default is 0. Hence, all stacked series belong to the same stack. - - - - - Gets or sets the color of the border around the bars. - - The color of the stroke. - - - - Gets or sets the thickness of the bar border strokes. - - The stroke thickness. - - - - Gets or sets the value field. - - - - - Gets or sets the valid items - - - - - Gets or sets the dictionary which stores the index-inversion for the valid items - - - - - Gets or sets the actual rectangles for the bars. - - - - - Gets the nearest point. - - The point. - interpolate if set to true . - A TrackerHitResult for the current hit. - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol on the specified rendering context. - - The rendering context. - The legend rectangle. - - - - Check if the data series is using the specified axis. - - An axis which should be checked if used - True if the axis is in use. - - - - Sets the default values. - - - - - Updates the axes to include the max and min of this series. - - - - - Updates the maximum and minimum values of the series. - - - - - Updates the valid items - - - - - Gets the rectangle for the specified values. - - The base value of the bar - The top value of the bar - The begin value of the bar - The end value of the bar - The rectangle. - - - - Gets the tracker text for the specified item. - - The bar/column item. - The bound item. - Category index of the item. - - The tracker text. - - - - - Gets the value axis. - - The value axis. - - - - Checks if the specified value is valid. - - The value. - The y axis. - True if the value is valid. - - - - Renders the bar/column item. - - The render context. - The clipping rectangle. - The end value of the bar. - The category value. - The actual width of the bar. - The item. - The rectangle of the bar. - - - - Renders the item label. - - The render context - The clipping rectangle - The rectangle of the item. - The value of the label. - The index of the bar item. - - - - Represents an item in an IntervalBarSeries. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start. - The end. - The title. - - - - Gets or sets the color. - - - - - Gets or sets the end value. - - - - - Gets or sets the start value. - - - - - Gets or sets the title. - - - - - Returns c# code that generates this instance. - - C# code. - - - - Represents a rectangle item in a RectangleBarSeries. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The x0. - The y0. - The x1. - The y1. - - - - Gets or sets the color. - - If set to Automatic, the FillColor of the RectangleBarSeries will be used. - - - - Gets or sets the title. - - - - - Gets or sets the x0 coordinate. - - - - - Gets or sets the x1 coordinate. - - - - - Gets or sets the y0 coordinate. - - - - - Gets or sets the y1 coordinate. - - - - - Returns c# code that generates this instance. - - C# code. - - - - Represents a series for bar charts where the bars are defined by rectangles. - - - - - The default tracker format string - - - - - The default fill color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the default color of the interior of the rectangles. - - The color. - - - - Gets the actual fill color. - - The actual color. - - - - Gets the rectangle bar items. - - - - - Gets or sets the label color. - - - - - Gets or sets the format string for the labels. - - - - - Gets or sets the color of the border around the rectangles. - - The color of the stroke. - - - - Gets or sets the thickness of the border around the rectangles. - - The stroke thickness. - - - - Gets or sets the actual rectangles for the rectangles. - - - - - Gets the point in the dataset that is nearest the specified point. - - The point. - Specifies whether to interpolate or not. - A for the current hit. - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol on the specified rendering context. - - The rendering context. - The legend rectangle. - - - - Sets the default values. - - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Checks if the specified value is valid. - - The value. - True if the value is valid. - - - - Represents a series for bar charts defined by to/from values. - - - - - The default tracker format string - - - - - The default fill color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the width of the bars (as a fraction of the available width). The default value is 0.5 (50%) - - The width of the bars. - - - - Gets or sets the default color of the interior of the Maximum bars. - - The color. - - - - Gets the actual fill color. - - The actual color. - - - - Gets a value indicating whether IsStacked. - - - - - Gets the range bar items. - - - - - Gets or sets the label color. - - - - - Gets or sets the label field. - - - - - Gets or sets the format string for the maximum labels. - - - - - Gets or sets the label margins. - - - - - Gets or sets the maximum value field. - - - - - Gets or sets the minimum value field. - - - - - Gets StackGroup. - - - - - Gets or sets the color of the border around the bars. - - The color of the stroke. - - - - Gets or sets the thickness of the bar border strokes. - - The stroke thickness. - - - - Gets or sets the actual rectangles for the maximum bars. - - - - - Gets or sets the valid items - - - - - Gets or sets the dictionary which stores the index-inversion for the valid items - - - - - Gets the point in the dataset that is nearest the specified point. - - The point. - The interpolate. - A TrackerHitResult for the current hit. - - - - Checks if the specified value is valid. - - The value. - The y axis. - True if the value is valid. - - - - Renders the Series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol on the specified rendering context. - - The rendering context. - The legend rectangle. - - - - Gets or sets the width/height of the columns/bars (as a fraction of the available space). - - The width of the bars. - The fractional width. - The available space will be determined by the GapWidth of the CategoryAxis used by this series. - - - - Gets the items of this series. - - The items. - - - - Check if the data series is using the specified axis. - - An axis which should be checked if used - True if the axis is in use. - - - - Sets the default values. - - - - - Updates the axis maximum and minimum values. - - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Updates the valid items - - - - - Gets the actual width/height of the items of this series. - - The width or height. - The actual width is also influenced by the GapWidth of the CategoryAxis used by this series. - - - - Gets the category axis. - - The category axis. - - - - Gets the item at the specified index. - - The index of the item. - The item of the index. - - - - Gets the value axis. - - The value axis. - - - - Represents an item for the TornadoBarSeries. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the base value. - - - - - Gets or sets the maximum value. - - - - - Gets or sets the color for the maximum bar. - - - - - Gets or sets the minimum value. - - - - - Gets or sets the color for the minimum bar. - - - - - Returns c# code that generates this instance. - - C# code. - - - - Represents a series that can be used to create tornado plots. - - See http://en.wikipedia.org/wiki/Tornado_diagram. - - - - The default tracker format string - - - - - The default fill color. - - - - - The default minimum fill color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the width of the bars (as a fraction of the available width). The default value is 0.5 (50%) - - The width of the bars. - - - - Gets or sets the base value. - - The base value. - - - - Gets the tornado bar items. - - The items. - - - - Gets or sets the label color. - - - - - Gets or sets the label field. - - - - - Gets or sets the label margins. - - - - - Gets or sets the maximum value field. - - - - - Gets or sets the color of the interior of the Maximum bars. - - The color. - - - - Gets the actual fill color. - - The actual color. - - - - Gets or sets the format string for the maximum labels. - - - - - Gets or sets the minimum value field. - - - - - Gets or sets the default color of the interior of the Minimum bars. - - The color. - - - - Gets the actual minimum fill color. - - The actual color. - - - - Gets or sets the format string for the minimum labels. - - - - - Gets or sets the color of the border around the bars. - - The color of the stroke. - - - - Gets or sets the thickness of the bar border strokes. - - The stroke thickness. - - - - Gets or sets the actual rectangles for the maximum bars. - - - - - Gets or sets the actual rectangles for the minimum bars. - - - - - Gets or sets the valid items - - - - - Gets or sets the dictionary which stores the index-inversion for the valid items - - - - - Gets the point in the dataset that is nearest the specified point. - - The point. - The interpolate. - A TrackerHitResult for the current hit. - - - - Checks if the specified value is valid. - - The value. - The y axis. - True if the value is valid. - - - - Renders the Series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol on the specified rendering context. - - The rendering context. - The legend rectangle. - - - - Gets or sets the width/height of the columns/bars (as a fraction of the available space). - - The width of the bars. - The fractional width. - The available space will be determined by the GapWidth of the CategoryAxis used by this series. - - - - Gets the items of this series. - - The items. - - - - Check if the data series is using the specified axis. - - An axis which should be checked if used - True if the axis is in use. - - - - Sets the default values. - - - - - Updates the axis maximum and minimum values. - - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Updates the valid items - - - - - Gets the actual width/height of the items of this series. - - The width or height. - The actual width is also influenced by the GapWidth of the CategoryAxis used by this series. - - - - Gets the category axis. - - The category axis. - - - - Gets the item at the specified index. - - The index of the item. - The item of the index. - - - - Gets the value axis. - - The value axis. - - - - Abstract base class for series that can contain items. - - - - - Gets or sets the items source. The default is null. - - The items source. - - - - Updates the valid items - - - - - Gets the item for the specified index. - - The items source. - The index. - The get item. - Returns null if ItemsSource is not set, or the index is outside the boundaries. - - - - Gets the item at the specified index. - - The index of the item. - The item of the index. - - - - Provides an abstract base class for series that contain a collection of s. - - - - - The list of data points. - - - - - The data points from the items source. - - - - - Specifies if the itemsSourcePoints list can be modified. - - - - - Gets or sets a value indicating whether the tracker can interpolate points. - - - - - Gets or sets the data field X. The default is null. - - The data field X. - - - - Gets or sets the data field Y. The default is null. - - The data field Y. - - - - Gets or sets the delegate used to map from to the . The default is null. - - The mapping. - Example: series1.Mapping = item => new DataPoint(((MyType)item).Time,((MyType)item).Value); - - - - Gets the list of points. - - A list of . - - - - Gets the list of points that should be rendered. - - A list of . - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Gets the item at the specified index. - - The index of the item. - The item of the index. - - - - Clears or creates the list. - - - - - Updates the points from the . - - - - - Represents a point in a . - - - - - Initializes a new instance of the class. - - The x. - The y. - The size. - The value. - The tag. - - - - Gets the X. - - The X. - - - - Gets the Y. - - The Y. - - - - Gets or sets the size. - - The size. - - - - Gets or sets the value. - - The value. - - - - Gets or sets the tag. - - The tag. - - - - Returns C# code that generates this instance. - - C# code. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Provides an abstract base class for plot series. - - This class contains internal methods that should be called only from the PlotModel. - - - - Initializes a new instance of the class. - - - - - Gets or sets the background color of the series. The default is OxyColors.Undefined. - - This property defines the background color in the area defined by the x and y axes used by this series. - - - - Gets or sets a value indicating whether this series is visible. The default is true. - - - - - Gets or sets the title of the series. The default is null. - - The title that is shown in the legend of the plot. The default value is null. - - - - Gets or sets a value indicating whether the series should be rendered in the legend. The default is true. - - - - - Gets or sets a format string used for the tracker. The default depends on the series. - - - The arguments for the format string may be different for each type of series. See the documentation. - - - - - Gets or sets the key for the tracker to use on this series. The default is null. - - - This key may be used by the plot view to show a custom tracker for the series. - - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Renders the series on the specified render context. - - The rendering context. - - - - Renders the legend symbol on the specified render context. - - The rendering context. - The legend rectangle. - - - - Checks if this data series requires X/Y axes. (e.g. Pie series do not require axes) - - true if axes are required. - - - - Ensures that the axes of the series are defined. - - - - - Checks if the data series is using the specified axis. - - The axis that should be checked. - true if the axis is in use. - - - - Sets the default values (colors, line style etc.) from the plot model. - - - - - Updates the maximum and minimum values of the axes used by this series. - - - - - Updates the data of the series. - - - - - Updates the valid data of the series. - - - - - Updates the maximum and minimum values of the series. - - This method is called when the is updated with the updateData parameter set to true. - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Represents a series that plots discrete data in a stem plot. - - See Stem plot and - stem. - - - - Initializes a new instance of the class. - - - - - Gets or sets Base. - - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Renders the LineSeries on the specified rendering context. - - The rendering context. - - - - Represents a series for stair step graphs. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the stroke thickness of the vertical line segments. - - The vertical stroke thickness. - Set the value to NaN to use the StrokeThickness property for both horizontal and vertical segments. - Using the VerticalStrokeThickness property will have a small performance hit. - - - - Gets or sets the line style of the vertical line segments. - - The vertical line style. - - - - Gets the nearest point. - - The point. - interpolate if set to true . - A TrackerHitResult for the current hit. - - - - Renders the LineSeries on the specified rendering context. - - The rendering context. - - - - Represents a series for scatter plots. - - See http://en.wikipedia.org/wiki/Scatter_plot - - - - Updates the from the and data fields. - - - - - Represents a two-color line series. - - - - - The default second color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color for the part of the line that is below the limit. - - - - - Gets the actual second color. - - The actual color. - - - - Gets or sets the limit. - - The parts of the line that is below this limit will be rendered with Color2. - The parts of the line that is above the limit will be rendered with Color. - - - - Gets or sets the dash array for the rendered line that is below the limit (overrides ). - - The dash array. - If this is not null it overrides the property. - - - - Gets or sets the line style for the part of the line that is below the limit. - - The line style. - - - - Gets the actual line style for the part of the line that is below the limit. - - The line style. - - - - Gets the actual dash array for the line that is below the limit. - - - - - Sets the default values. - - - - - Renders the smoothed line. - - The render context. - The clipping rectangle. - The points. - - - - Represents a two-color area series. - - - - - The default second color. - - - - - The collection of points above the limit. - - - - - The collection of points below the limit. - - - - - Start index of a visible rendering window for markers. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the area fill color below the limit line. - - The fill below the limit line. - - - - Gets the actual fill color below the limit line. - - The actual fill below the limit line. - - - - Gets the actual second color. - - The actual color. - - - - Gets or sets the dash array for the rendered line that is below the limit (overrides ). - - The dash array. - If this is not null it overrides the property. - - - - Gets or sets the line style for the part of the line that is below the limit. - - The line style. - - - - Gets the actual line style for the part of the line that is below the limit. - - The line style. - - - - Gets the actual dash array for the line that is below the limit. - - - - - Gets or sets the marker fill color which is below the limit line. The default is . - - The marker fill. - - - - Gets or sets the marker stroke which is below the limit line. The default is OxyColors.Automatic. - - The marker stroke. - - - - Gets or sets a baseline for the series. - - - - - Gets the nearest point. - - The point. - Interpolate if set to true . - A TrackerHitResult for the current hit. - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Sets the default values. - - - - - The update data. - - - - - Renders a chunk of points on the screen. - - Render context. - Screen points. - The list of resampled points. - - - - Splits a collection of points into two collections based on their Y value. - - A collection of points to split. - - - - Gets the screen points when baseline is used. - - The list of polygon screen points. - Baseline Y value for the polygon. - A sequence of . - - - - Gets interpolated X coordinate for given Y on a straight line - between two points. - - First point. - Second point. - Y coordinate. - Corresponding X coordinate. - - - - Render context for two color area plot. - - - - - Gets or sets area baseline value. - - - - - Gets or sets polygon fill color. - - - - - Gets or sets marker fill color. - - - - - Gets or sets marker stroke color. - - - - - Provides an abstract base class for series that are related to an X-axis and a Y-axis. - - - - - The default tracker format string - - - - - The default x-axis title - - - - - The default y-axis title - - - - - Initializes a new instance of the class. - - - - - Gets or sets the maximum x-coordinate of the dataset. - - The maximum x-coordinate. - - - - Gets or sets the maximum y-coordinate of the dataset. - - The maximum y-coordinate. - - - - Gets or sets the minimum x-coordinate of the dataset. - - The minimum x-coordinate. - - - - Gets or sets the minimum y-coordinate of the dataset. - - The minimum y-coordinate. - - - - Gets the x-axis. - - The x-axis. - - - - Gets or sets the x-axis key. The default is null. - - The x-axis key. - - - - Gets the y-axis. - - The y-axis. - - - - Gets or sets the y-axis key. The default is null. - - The y-axis key. - - - - Gets or sets a value indicating whether the X coordinate of all data point increases monotonically. - - - - - Gets or sets the last visible window start position in the data points collection. - - - - - Gets the rectangle the series uses on the screen (screen coordinates). - - The rectangle. - - - - Renders the legend symbol on the specified rendering context. - - The rendering context. - The legend rectangle. - - - - Transforms from a screen point to a data point by the axes of this series. - - The screen point. - A data point. - - - - Transforms the specified coordinates to a screen point by the axes of this series. - - The x coordinate. - The y coordinate. - A screen point. - - - - Transforms the specified data point to a screen point by the axes of this series. - - The point. - A screen point. - - - - Check if this data series requires X/Y axes. (e.g. Pie series do not require axes) - - The are axes required. - - - - Ensures that the axes of the series is defined. - - - - - Check if the data series is using the specified axis. - - An axis. - True if the axis is in use. - - - - Sets default values from the plot model. - - - - - Updates the axes to include the max and min of this series. - - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Gets the clipping rectangle. - - The clipping rectangle. - - - - Gets the point on the curve that is nearest the specified point. - - The point list. - The point. - A tracker hit result if a point was found. - The Text property of the result will not be set, since the formatting depends on the various series. - - - - Gets the point on the curve that is nearest the specified point. - - The point list. - The index to start from. - The point. - A tracker hit result if a point was found. - The Text property of the result will not be set, since the formatting depends on the various series. - - - - Gets the nearest point. - - The points (data coordinates). - The point (screen coordinates). - A if a point was found, null otherwise. - The Text property of the result will not be set, since the formatting depends on the various series. - - - - Gets the nearest point. - - The points (data coordinates). - The index to start from. - The point (screen coordinates). - A if a point was found, null otherwise. - The Text property of the result will not be set, since the formatting depends on the various series. - - - - Determines whether the specified point is valid. - - The point. - true if the point is valid; otherwise, false . - - - - Determines whether the specified point is valid. - - The x coordinate. - The y coordinate. - true if the point is valid; otherwise, false . - - - - Updates the Max/Min limits from the specified list. - - The list of points. - - - - Updates the Max/Min limits from the specified list. - - The type of the elements in the list. - The items. - A function that provides the x value for each item. - A function that provides the y value for each item. - The items argument cannot be null. - - - - Updates the Max/Min limits from the specified collection. - - The type of the items in the collection. - The items. - A function that provides the x minimum for each item. - A function that provides the x maximum for each item. - A function that provides the y minimum for each item. - A function that provides the y maximum for each item. - The items argument cannot be null. - - - - Verifies that both axes are defined. - - - - - Updates visible window start index. - - The type of the list items. - Data points. - Function that gets data point X coordinate. - X coordinate of visible window start. - Last window index. - The new window start index. - - - - Finds the index of max(x) <= target x in a list of data points - - The type of the list items. - vector of data points - Function that gets data point X coordinate. - target x. - initial guess index. - - index of x with max(x) <= target x or -1 if cannot find - - - - - Represents a series for pie/circle/doughnut charts. - - The arc length/central angle/area of each slice is proportional to the quantity it represents. - See Pie charts. - - - - The default tracker format string - - - - - The slices. - - - - - The actual points of the slices. - - - - - The total value of all the pie slices. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the angle increment. - - - - - Gets or sets the angle span. - - - - - Gets or sets a value indicating whether inside labels are angled. - - - - - Gets or sets the name of the property containing the color. - - The color field. - - - - Gets or sets the diameter. - - The diameter. - - - - Gets or sets the exploded distance. - - The exploded distance. - - - - Gets or sets the inner diameter. - - The inner diameter. - - - - Gets or sets the color of the inside labels. - - If the value is OxyColors.Automatic, the will be used. - - - - Gets or sets the inside label format. - - The inside label format. - The formatting arguments are: value {0}, label {1} and percentage {2}. - - - - Gets or sets the inside label position. - - The inside label position. - - - - Gets or sets the is exploded field. - - The is exploded field. - - - - Gets or sets the label field. - - The label field. - - - - Gets or sets the legend format. - - The legend format. - - - - Gets or sets the outside label format. - - The outside label format. - - - - Gets or sets the slices. - - The slices. - - - - Gets or sets the start angle. - - The start angle. - - - - Gets or sets the stroke color. - - The stroke color. - - - - Gets or sets the stroke thickness. - - The stroke thickness. - - - - Gets or sets the distance from the edge of the pie slice to the tick line. - - The distance. - - - - Gets or sets the length of the horizontal part of the tick. - - The length. - - - - Gets or sets the distance from the tick line to the outside label. - - The distance. - - - - Gets or sets the length of the radial part of the tick line. - - The length. - - - - Gets or sets the name of the property containing the value. - - The value field. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true . - A TrackerHitResult for the current hit. - - - - Renders the series on the specified render context. - - The rendering context. - - - - Renders the legend symbol on the specified render context. - - The rendering context. - The legend rectangle. - - - - Checks if this data series requires X/Y axes. (e.g. PieSeries does not require axes) - - True if no axes are required. - - - - Ensures that the axes of the series is defined. - - - - - Check if the data series is using the specified axis. - - An axis. - True if the axis is in use. - - - - Sets the default values. - - - - - Updates the maximum and minimum values of the axes used by this series. - - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Represents a line series that generates its dataset from a function. - - Define f(x) and make a plot on the range [x0,x1] or define x(t) and y(t) and make a plot on the range [t0,t1]. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class using a function f(x). - - The function f(x). - The start x value. - The end x value. - The increment in x. - The title (optional). - - - - Initializes a new instance of the class using a function f(x). - - The function f(x). - The start x value. - The end x value. - The number of points. - The title (optional). - - - - Initializes a new instance of the class using functions x(t) and y(t). - - The function x(t). - The function y(t). - The start t parameter. - The end t parameter. - The increment in t. - The title. - - - - Initializes a new instance of the class using functions x(t) and y(t). - - The function x(t). - The function y(t). - The start t parameter. - The end t parameter. - The number of points. - The title. - - - - Represent a slice of a . - - - - - Initializes a new instance of the class. - - The label. - The value. - - - - Gets or sets the fill color. - - - - - Gets the actual fill color. - - The actual color. - - - - Gets or sets a value indicating whether the slice is exploded. - - - - - Gets the label. - - - - - Gets the value. - - - - - Gets or sets the default fill color. - - The default fill color. - - - - Returns C# code that generates this instance. - - C# code. - - - - Represents a line series. - - - - - The divisor value used to calculate tolerance for line smoothing. - - - - - The output buffer. - - - - - The buffer for contiguous screen points. - - - - - The buffer for decimated points. - - - - - The default color. - - - - - The default marker fill color. - - - - - The default line style. - - - - - The smoothed points. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color of the curve. - - The color. - - - - Gets or sets the color of the broken line segments. The default is . Set it to if it should follow the . - - Add DataPoint.Undefined in the Points collection to create breaks in the line. - - - - Gets or sets the broken line style. The default is . - - - - - Gets or sets the broken line thickness. The default is 0 (no line). - - - - - Gets or sets the dash array for the rendered line (overrides ). The default is null. - - The dash array. - If this is not null it overrides the property. - - - - Gets or sets the decimator. - - - The decimator action. - - The decimator can be used to improve the performance of the rendering. See the example. - - - - Gets or sets the label format string. The default is null (no labels). - - The label format string. - - - - Gets or sets the label margins. The default is 6. - - - - - Gets or sets the line join. The default is . - - The line join. - - - - Gets or sets the line style. The default is . - - The line style. - - - - Gets or sets a value specifying the position of a legend rendered on the line. The default is LineLegendPosition.None. - - A value specifying the position of the legend. - - - - Gets or sets the marker fill color. The default is . - - The marker fill. - - - - Gets or sets the a custom polygon outline for the markers. Set to to use this property. The default is null. - - A polyline. - - - - Gets or sets the marker resolution. The default is 0. - - The marker resolution. - - - - Gets or sets the size of the marker. The default is 3. - - The size of the marker. - - - - Gets or sets the marker stroke. The default is OxyColors.Automatic. - - The marker stroke. - - - - Gets or sets the marker stroke thickness. The default is 2. - - The marker stroke thickness. - - - - Gets or sets the type of the marker. The default is MarkerType.None. - - The type of the marker. - If MarkerType.Custom is used, the MarkerOutline property must be specified. - - - - Gets or sets the minimum length of the segment. - Increasing this number will increase performance, - but make the curve less accurate. The default is 2. - - The minimum length of the segment. - - - - Gets or sets a value indicating whether this is smooth. - - true if smooth; otherwise, false. - - - - Gets or sets the thickness of the curve. - - The stroke thickness. - - - - Gets the actual color. - - The actual color. - - - - Gets the actual marker fill color. - - The actual color. - - - - Gets the actual line style. - - The actual line style. - - - - Gets the actual dash array for the line. - - - - - Gets the smoothed points. - - The smoothed points. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol for the line series on the - specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Sets default values from the plot model. - - - - - Updates the maximum and minimum values of the series. - - - - - Renders the points as line, broken line and markers. - - The rendering context. - The clipping rectangle. - The points to render. - - - - Extracts a single contiguous line segment beginning with the element at the position of the enumerator when the method - is called. Initial invalid data points are ignored. - - Current point index - Initially set to null, but I will update I won't give a broken line if this is null - Maximum visible X value - place to put broken segment - place to put contiguous segment - Points collection - - true if line segments are extracted, false if reached end. - - - - - Renders the point labels. - - The render context. - The clipping rectangle. - - - - Renders a legend on the line. - - The render context. - - - - Renders the transformed points as a line (smoothed if is true) and markers (if is not None). - - The render context. - The clipping rectangle. - The points to render. - - - - Renders a continuous line. - - The render context. - The clipping rectangle. - The points to render. - - - - Force the smoothed points to be re-evaluated. - - - - - Represents a line segment. - - - - - Initializes a new instance of the class. - - The first point of the segment. - The second point of the segment. - - - - Gets the first point1 of the segment. - - - - - Gets the second point of the segment. - - - - - Represents a dual view (candlestick + volume) series for OHLCV bars - - Note that to use this series, one *must* define two y-axes, one named "Bars" and the other named - "Volume". Typically would set up the volume on StartPosition =0, EndPosition = fraction and for - the bar axis StartPosition = fraction + delta, EndPosition = 1.0. - - See link - - - - The default tracker format string - - - - - The data series - - - - - The minimum X gap between successive data items - - - - - The index of the data item at the start of visible window - - - - - Initializes a new instance of the class. - - - - - Gets or sets the items of the series. - - The items. - - - - Gets the portion of the Y axis associated with bars - - - - - Gets the portion of the Y axis associated with volume - - - - - Gets or sets the volume axis key (defaults to "Volume") - - - - - Gets or sets the bar axis key (defaults to null, as is the primary axis). - - - - - Gets or sets the style of volume rendering (defaults to Combined) - - - - - Gets or sets the thickness of the bar lines - - The stroke thickness. - - - - Gets or sets the stroke intensity scale (used to generate stroke color from positive or negative color). - For example, 1.0 = same color and 0.5 is 1/2 of the intensity of the source fill color. - - - - - Gets or sets the thickness of the volume / bar separator - - The stroke thickness. - - - - Gets or sets the line style for the volume / bar separator - - - - - Gets or sets the color used when the closing value is greater than opening value or - for buying volume. - - - - - Gets or sets the fill color used when the closing value is less than opening value or - for selling volume - - - - - Gets or sets the color of the separator line - - - - - Gets or sets a value indicating whether positive bars are shown as filled (false) or hollow (true) candlesticks - - - - - Gets or sets a value indicating whether negative bars are shown as filled (false) or hollow (true) candlesticks - - - - - Gets or sets the bar width in data units (for example if the X axis is date-time based, then should - use the difference of DateTimeAxis.ToDouble(date) to indicate the width). By default candlestick - series will use 0.80 x the minimum difference in data points. - - - - - Gets or sets the minimum volume seen in the data series. - - - - - Gets or sets the maximum volume seen in the data series. - - - - - Gets or sets the average volume seen in the data series. - - - - - Append a bar to the series (must be in X order) - - Bar object. - - - - Fast index of bar where max(bar[i].X) <= x - - The index of the bar closest to X, where max(bar[i].X) <= x. - The x coordinate. - starting index - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol for the series on the specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Updates the data. - - - - - Ensures that the axes of the series is defined. - - - - - Updates the axes to include the max and min of this series. - - - - - Updates the maximum and minimum values of the series. - - - - - Gets the clipping rectangle for the given combination of existing X-Axis and specific Y-Axis - - The clipping rectangle. - Y axis. - - - - Gets the clipping rectangle between plots - - The clipping rectangle. - - - - Represents a dual view (candlestick + volume) series for OHLCV bars - - See link - - - - The default tracker format string - - - - - The data series - - - - - The minimum X gap between successive data items - - - - - The index of the data item at the start of visible window - - - - - Initializes a new instance of the class. - - - - - Gets or sets the items of the series. - - The items. - - - - Gets or sets the style of volume rendering (defaults to Combined) - - - - - Gets or sets the thickness of the bar lines - - The stroke thickness. - - - - Gets or sets the stroke intensity scale (used to generate stroke color from positive or negative color). - For example, 1.0 = same color and 0.5 is 1/2 of the intensity of the source fill color. - - - - - Gets or sets the color used when the closing value is greater than opening value or - for buying volume. - - - - - Gets or sets the fill color used when the closing value is less than opening value or - for selling volume - - - - - Gets or sets the stroke color of the Y=0 intercept - - - - - Gets or sets the thickness of the Y=0 intercept - - - - - Gets or sets the line style of the Y=0 intercept - - - - - Gets or sets a value indicating whether positive bars are shown as filled (false) or hollow (true) candlesticks - - - - - Gets or sets a value indicating whether negative bars are shown as filled (false) or hollow (true) candlesticks - - - - - Gets or sets the bar width in data units (for example if the X axis is date/time based, then should - use the difference of DateTimeAxis.ToDouble(date) to indicate the width). By default candlestick - series will use 0.80 x the minimum difference in data points. - - - - - Gets or sets the minimum volume seen in the data series. - - - - - Gets or sets the maximum volume seen in the data series. - - - - - Gets or sets the average volume seen in the data series. - - - - - Append a bar to the series (must be in X order) - - The Bar. - - - - Fast index of bar where max(bar[i].X) <= x - - The index of the bar closest to X, where max(bar[i].X) <= x. - The x coordinate. - starting index - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol for the series on the specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Updates the data. - - - - - Updates the axes to include the max and min of this series. - - - - - Updates the maximum and minimum values of the series. - - - - - Represents rendering style for volume in either or . - - - - - Volume is not displayed - - - - - Buy + Sell volume summed to produce net positive or negative volume - - - - - Buy and Sell volume is stacked, one on top of the other, with the dominant on top - - - - - Buy volume above y=0 axis and Sell volume below y=0 axis - - - - - Represents a "higher performance" ordered OHLC series for candlestick charts - - Does the following: - - automatically calculates the appropriate bar width based on available screen + # of bars - - can render and pan within millions of bars, using a fast approach to indexing in series - - convenience methods - - This implementation is associated with issue 369. - - See also Wikipedia and - Matlab documentation. - - - - The minimum X gap between successive data items - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color used when the closing value is greater than opening value. - - - - - Gets or sets the fill color used when the closing value is less than opening value. - - - - - Gets or sets the bar width in data units (for example if the X axis is date/time based, then should - use the difference of DateTimeAxis.ToDouble(date) to indicate the width). By default candlestick - series will use 0.80 x the minimum difference in data points. - - - - - Fast index of bar where max(bar[i].X) <= x - - The index of the bar closest to X, where max(bar[i].X) <= x. - The x coordinate. - starting index - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol for the series on the specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Updates the data. - - - - - Represents a series for candlestick charts. - - See also Wikipedia and - Matlab documentation. - - - - Initializes a new instance of the class. - - - - - Gets or sets the width of the candle (in screen space units). - - - - - Gets or sets the color used when the closing value is greater than opening value. - - - - - Gets or sets the fill color used when the closing value is less than opening value. - - - - - Gets or sets the end color of the shadow. - - The end color of the shadow. - - - - Gets or sets the lengths of the shadow ends. - - The length relative to the width of the candle. - - - - Gets the actual increasing fill color. - - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol for the series on the specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Represents an item in a . - - - - - The undefined. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The x coordinate / time. - Open value. - High value. - Low value. - Close value. - Buy volume. - Sell volume. - - - - Gets or sets the X value (time). - - The X value. - - - - Gets or sets the open value. - - The open value. - - - - Gets or sets the high value. - - The high value. - - - - Gets or sets the low value. - - The low value. - - - - Gets or sets the close value. - - The close value. - - - - Gets or sets the buy volume. - - - - - Gets or sets the sell volume. - - - - - Find index of max(x) <= target x in a list of OHLCV items - - - vector of bars - - - target x. - - - initial guess. - - - index of x with max(x) <= target x or -1 if cannot find - - - - - Indicate whether is valid for rendering or not - - true if this instance is valid; otherwise, false. - - - - Represents an item in a . - - - - - The undefined. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - The x value. - - - The high value. - - - The low value. - - - The open value. - - - The close value. - - - - - Gets or sets the close value. - - The close value. - - - - Gets or sets the high value. - - The high value. - - - - Gets or sets the low value. - - The low value. - - - - Gets or sets the open value. - - The open value. - - - - Gets or sets the X value (time). - - The X value. - - - - Returns C# code that generates this instance. - - The C# code. - - - - Represents a series for high-low plots. - - See link - - - - The default tracker format string - - - - - High/low items - - - - - The default color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color of the item. - - The color. - - - - Gets the actual color of the item. - - The actual color. - - - - Gets or sets the dashes array. - If this is not null it overrides the LineStyle property. - - The dashes. - - - - Gets or sets the data field for the Close value. - - - - - Gets or sets the data field for the High value. - - - - - Gets or sets the data field for the Low value. - - - - - Gets or sets the data field for the Open value. - - - - - Gets or sets the x data field (time). - - - - - Gets the items of the series. - - The items. - - - - Gets or sets the line join. - - The line join. - - - - Gets or sets the line style. - - The line style. - - - - Gets or sets the mapping delegate. - - The mapping. - Example: series1.Mapping = item => new HighLowItem(((MyType)item).Time,((MyType)item).Value); - - - - Gets or sets the thickness of the curve. - - The stroke thickness. - - - - Gets or sets the length of the open/close ticks (screen coordinates). - - The length of the open/close ticks. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Determines whether the point is valid. - - The point. - The x axis. - The y axis. - true if the specified point is valid; otherwise, false. - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol for the series on the specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Sets the default values. - - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Represents a mouse enter gesture. - - The input gesture can be bound to a command in a . - - - - Initializes a new instance of the class. - - The modifiers. - - - - Gets the modifier keys. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Provides an abstract base class for classes that contain event data for input events. - - - - - Gets or sets a value indicating whether the event was handled. - - - - - Gets or sets the modifier keys. - - - - - Gets a value indicating whether the alt key was pressed when the event was raised. - - - - - Gets a value indicating whether the control key was pressed when the event was raised. - - - - - Gets a value indicating whether the shift key was pressed when the event was raised. - - - - - Provides data for key events. - - - - - Gets or sets the key. - - - - - Provides data for the mouse down events. - - - - - Gets or sets the mouse button that has changed. - - - - - Gets or sets the number of times the button was clicked. - - The number of times the mouse button was clicked. - - - - Gets or sets the hit test result. - - - - - Provides data for mouse wheel events. - - - - - Gets or sets the change. - - - - - Provides data for touch events. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The current touches. - The previous touches. - - - - Gets or sets the position of the touch. - - The position. - - - - Gets or sets the relative change in scale. - - The scale change. - - - - Gets or sets the change in x and y direction. - - The translation. - - - - Represents an binding by an input gesture and a command binding. - - - - - Initializes a new instance of the class by a gesture. - - The gesture. - The command. - - - - Initializes a new instance of the class by a key gesture. - - The key. - The modifiers. - The command. - - - - Initializes a new instance of the class by a mouse gesture. - - The mouse button. - The modifiers. - The command. - - - - Gets the gesture. - - - - - Gets the command. - - - - - Provides an with a default set of plot bindings. - - - - - Initializes a new instance of the class. - - - - - Provides an abstract base class for manipulators that handles mouse events. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets the first position of the manipulation. - - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Provides a manipulator for panning and scaling by touch events. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets a value indicating whether panning is enabled. - - - - - Gets or sets a value indicating whether zooming is enabled. - - - - - Occurs when a manipulation is complete. - - The instance containing the event data. - - - - Occurs when a touch delta event is handled. - - The instance containing the event data. - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Defines common commands for the plots. - - - - - Initializes static members of the class. - - - - - Gets the reset axes command. - - - - - Gets the reset axes command (for mouse events). - - - - - Gets the copy text report command. - - - - - Gets the copy code command. - - - - - Gets the pan/zoom touch command. - - - - - Gets the pan command. - - - - - Gets the zoom rectangle command. - - - - - Gets the zoom by mouse wheel command. - - - - - Gets the fine-control zoom by mouse wheel command. - - - - - Gets the tracker command. - - - - - Gets the snap tracker command. - - - - - Gets the snap tracker command. - - - - - Gets the points only tracker command. - - - - - Gets the points only tracker command. - - - - - Gets the mouse hover tracker. - - - - - Gets the mouse hover snap tracker. - - - - - Gets the mouse hover points only tracker. - - - - - Gets the pan left command. - - - - - Gets the pan right command. - - - - - Gets the pan up command. - - - - - Gets the pan down command. - - - - - Gets the fine control pan left command. - - - - - Gets the fine control pan right command. - - - - - Gets the fine control pan up command. - - - - - Gets the fine control pan down command. - - - - - Gets the zoom in command. - - - - - Gets the zoom out command. - - - - - Gets the zoom in command. - - - - - Gets the zoom out command. - - - - - Gets the fine control zoom in command. - - - - - Gets the fine control zoom out command. - - - - - Handles the reset event. - - The view to reset. - The instance containing the event data. - - - - Handles the copy text report event. - - The view. - The instance containing the event data. - - - - Handles the copy code event. - - The view. - The instance containing the event data. - - - - Zooms the view by the specified factor at the position specified in the . - - The view. - The instance containing the event data. - The zoom factor. - - - - Zooms the view by the mouse wheel delta in the specified . - - The view. - The instance containing the event data. - The zoom speed factor. Default value is 1. - - - - Zooms the view by the key in the specified factor. - - The view. - The instance containing the event data. - The zoom factor (positive zoom in, negative zoom out). - - - - Pans the view by the key in the specified vector. - - The view. - The instance containing the event data. - The horizontal delta (percentage of plot area width). - The vertical delta (percentage of plot area height). - - - - Provides extension methods for the . - - - - - Binds the specified key to the specified command. - - The plot controller. - The key. - A plot controller command that takes key event arguments. - - - - Binds the specified modifier+key to the specified command. - - The plot controller. - The key. - The key modifiers. - A plot controller command that takes key event arguments. - - - - Binds the specified mouse button to the specified command. - - The plot controller. - The mouse button. - A plot controller command that takes mouse event arguments. - - - - Binds the specified modifier+mouse button gesture to the specified command. - - The plot controller. - The mouse button. - The modifiers. - A plot controller command that takes mouse event arguments. - - - - Binds the specified modifiers+mouse button+click count gesture to the specified command. - - The plot controller. - The mouse button. - The modifiers. - The click count. - A plot controller command that takes mouse event arguments. - - - - Binds the touch down event to the specified command. - - The plot controller. - A plot controller command that takes touch event arguments. - - - - Binds the mouse enter event to the specified command. - - The plot controller. - A plot controller command that takes mouse event arguments. - - - - Binds the mouse wheel event to the specified command. - - The plot controller. - A plot controller command that takes mouse wheel event arguments. - - - - Binds the modifier+mouse wheel event to the specified command. - - The plot controller. - The modifier key(s). - A plot controller command that takes mouse wheel event arguments. - - - - Unbinds the specified mouse down gesture. - - The controller. - The mouse button. - The modifier keys. - The click count. - - - - Unbinds the specified key down gesture. - - The controller. - The key. - The modifier keys. - - - - Unbinds the mouse enter gesture. - - The controller. - - - - Unbinds the touch down gesture. - - The controller. - - - - Unbinds the mouse wheel gesture. - - The controller. - - - - Represents arguments for the hit test. - - - - - Initializes a new instance of the class. - - The point. - The tolerance. - - - - Gets the point to hit test. - - - - - Gets the hit test tolerance. - - - - - The OxyPlot solution provides plotting functionality for Windows store apps, WPF, Windows forms, Silverlight and Xamarin based applications. - - - - - The OxyPlot namespace contains the platform independent classes of the library. - - - - - Represents absolute or relative lengths in data or screen space. - - - - - The unit type - - - - - The value - - - - - Initializes a new instance of the struct. - - The value. - The unit. - - - - Gets the value. - - The value. - - - - Gets the type of the unit. - - The type of the unit. - - - - Determines whether this instance and another specified object have the same value. - - The length to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Defines the kind of value that a object is holding. - - - - - The value is in data space (transformed by x/y axis) - - - - - The value is in screen units - - - - - The value is relative to the plot viewport (0-1) - - - - - The value is relative to the plot area (0-1) - - - - - Specifies whether code should be generated for the property. - - - - - Initializes a new instance of the class. - - The generate code. - - - - Gets or sets a value indicating whether GenerateCode. - - - - - Provides functionality to generate C# code for the specified . - - This is useful for creating examples or unit tests. Press Ctrl+Alt+C in a plot to copy code to the clipboard. - Usage: - - var cg = new CodeGenerator(myPlotModel); - Clipboard.SetText(cg.ToCode()); - - - - - The string builder. - - - - - The variables. - - - - - The indent string. - - - - - The current number of indents. - - - - - Initializes a new instance of the class. - - The model. - - - - Gets or sets the number of indents. - - - - - Formats the code. - - The format. - The values. - The format code. - - - - Formats a constructor. - - The type. - The format of the constructor arguments. - The argument values. - The format constructor. - - - - Returns the c# code for this model. - - C# code. - - - - Adds the specified object to the generated code. - - The object. - The variable name. - - - - Adds the children. - - The name. - Name of the collection. - The children. - - - - Adds the items. - - The name. - The list. - - - - Creates and sets the elements of an array. - - The name. - The array. - - - - Appends the line. - - The format string. - The args. - - - - Determines if the two specified lists are equal. - - The first list. - The second list. - True if all items are equal. - - - - Get the first attribute of the specified type. - - The type. - The property info. - The attribute, or null if no attribute was found. - - - - Gets a new variable name of the specified type. - - The type. - The variable name. - - - - Makes a valid variable name of a string. Invalid characters will simply be removed. - - The title. - A valid variable name. - - - - The set properties. - - The instance. - The variable name. - The default values. - - - - Sets the property. - - The property name. - The value. - - - - Provides extension methods for code generation. - - - - - Converts the value of this instance to c# code. - - The instance. - C# code. - - - - Converts the value of this instance to c# code. - - The value. - C# code. - - - - Converts the value of this instance to c# code. - - The instance. - C# code. - - - - Converts the value of this instance to c# code. - - The instance. - C# code. - - - - Converts the value of this instance to c# code. - - The instance. - C# code. - - - - Converts the value of this instance to c# code. - - The instance. - C# code. - - - - Provides functionality to generate C# code of an object. - - - - - Returns C# code that generates this instance. - - The C# code. - - - - Specifies functionality to provide a . - - - - - Gets the that represents the element. - - A . - - - - Represents a point in the data space. - - s are transformed to s. - - - - The undefined. - - - - - The x-coordinate. - - - - - The y-coordinate. - - - - - Initializes a new instance of the struct. - - The x. - The y. - - - - Gets the X-coordinate of the point. - - The X-coordinate. - - - - Gets the Y-coordinate of the point. - - The Y-coordinate. - - - - Returns C# code that generates this instance. - - The to code. - - - - Determines whether this instance and another specified object have the same value. - - The point to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether this point is defined. - - true if this point is defined; otherwise, false. - - - - Defines the marker type. - - - - - Do not render markers. - - - - - Render markers as circles. - - - - - Render markers as squares. - - - - - Render markers as diamonds. - - - - - Render markers as triangles. - - - - - Render markers as crosses (note: this marker type requires the stroke color to be set). - - This marker type requires the stroke color to be set. - - - - Renders markers as plus signs (note: this marker type requires the stroke color to be set). - - This marker type requires the stroke color to be set. - - - - Renders markers as stars (note: this marker type requires the stroke color to be set). - - This marker type requires the stroke color to be set. - - - - Render markers by a custom shape (defined by outline). - - - - - Provides extension methods for . - - These are pure methods. They could also be placed in the type with a . - - - - Changes the intensity. - - The color. - The factor. - A color with the new intensity. - - - - Changes the intensity. - - The color. - The factor. - A color with the new intensity. - - - - Calculates the complementary color. - - The color to convert. - The complementary color. - - - - Converts from a to HSV values (double) - - The color. - Array of [Hue,Saturation,Value] in the range [0,1] - - - - Converts to an unsigned integer. - - The color. - The color as an unsigned integer. - - - - Converts an to a string containing the ARGB byte values. - - The color. - A string that contains byte values of the alpha, red, green and blue components separated by comma. - - - - Returns C# code that generates this instance. - - The color. - The code. - - - - Gets the name of the color if it is defined in the class. - - The color. - The color name or null if the color is not found. - - - - Represents a palette of colors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The colors. - - - - Initializes a new instance of the class. - - The colors. - - - - Gets or sets the colors. - - The colors. - - - - Interpolates the specified colors to a palette of the specified size. - - The size of the palette. - The colors. - A palette. - - - - Creates a palette with reversed color order. - - The reversed . - - - - Provides predefined palettes. - - - - - Initializes static members of the class. - - - - - Gets the blue-white-red palette with 31 colors. - - - - - Gets the hot palette with 64 colors. - - - - - Gets the hue palette with 64 colors. - - - - - Creates a black/white/red palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Creates a blue/white/red palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Creates a 'cool' palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Creates a gray-scale palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Creates a 'hot' palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Creates a palette from the hue component of the HSV color model. - - The number of colors. - The palette. - This palette is particularly appropriate for displaying periodic functions. - - - - Creates a hue-based palette from magenta to red. - - The number of colors. - The palette. - This palette contains only distinct colors and with the cool colors (blues) first. - - - - Creates a 'jet' palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Creates a rainbow palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Represents a vector defined in screen space. - - - - - The x-coordinate. - - - - - The y-coordinate. - - - - - Initializes a new instance of the structure. - - The x-coordinate. - The y-coordinate. - - - - Gets the length. - - - - - Gets the length squared. - - - - - Gets the x-coordinate. - - The x-coordinate. - - - - Gets the y-coordinate. - - The y-coordinate. - - - - Implements the operator *. - - The vector. - The multiplication factor. - The result of the operator. - - - - Adds a vector to another vector. - - The vector to add to. - The vector to be added. - The result of the operation. - - - - Subtracts one specified vector from another. - - The vector to subtract from. - The vector to be subtracted. - The result of operation. - - - - Negates the specified vector. - - The vector to negate. - The result of operation. - - - - Normalizes this vector. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether this instance and another specified object have the same value. - - The point to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Provides algorithms for polygons and lines of . - - - - - Finds the nearest point on the specified polyline. - - The point. - The points. - The nearest point. - The is null. - - - - Finds the point on line. - - The point. - The first point on the line. - The second point on the line. - The nearest point on the line. - See Bourke. - - - - Finds the nearest point on line. - - The point. - The start point on the line. - The end point on the line. - The relative position of the nearest point. - See Bourke. - - - - Determines whether the specified point is in the specified polygon. - - The point. - The polygon points. - true if the point is in the polygon; otherwise, false. - - - - Resamples the points with the specified point distance limit. - - All points. - The minimum squared distance. - List of resampled points. - - - - Gets the centroid of the specified polygon. - - The points. - The centroid. - - - - Provides functionality to interpolate a list of points by a canonical spline. - - CanonicalSplineHelper.cs (c) 2009 by Charles Petzold (WPF and Silverlight) - See also blog post. - - - - Creates a spline of data points. - - The points. - The tension. - The tensions. - True if the spline is closed. - The tolerance. - A list of data points. - - - - Creates a spline of screen points. - - The points. - The tension. - The tensions. - True if the spline is closed. - The tolerance. - A list of screen points. - - - - The segment. - - The points. - The pt 0. - The pt 1. - The pt 2. - The pt 3. - The t 1. - The t 2. - The tolerance. - The maximum number of segments. Default is 1000. - - - - Defines standard font weight values. - - - - - Specifies a bold font weight. - - - - - Specifies a normal font weight. - - - - - Describes the thickness of a frame around a rectangle. Four values describe the left, top, right, and bottom sides of the rectangle, respectively. - - - - - The bottom. - - - - - The left. - - - - - The right. - - - - - The top. - - - - - Initializes a new instance of the struct. - - The thickness. - - - - Initializes a new instance of the struct. - - The left. - The top. - The right. - The bottom. - - - - Gets the bottom thickness. - - The bottom thickness. - - - - Gets the height. - - - - - Gets the left thickness. - - The left thickness. - - - - Gets the right thickness. - - The right thickness. - - - - Gets the top thickness. - - The top thickness. - - - - Gets the width. - - - - - Returns C# code that generates this instance. - - The to code. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether this instance and another specified object have the same value. - - The thickness to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Represents a point defined in screen space. - - The rendering methods transforms s to s. - - - - The undefined point. - - - - - The x-coordinate. - - - - - The y-coordinate. - - - - - Initializes a new instance of the struct. - - The x-coordinate. - The y-coordinate. - - - - Gets the x-coordinate. - - The x-coordinate. - - - - Gets the y-coordinate. - - The y-coordinate. - - - - Determines whether the specified point is undefined. - - The point. - true if the specified point is undefined; otherwise, false . - - - - Translates a by a . - - The point. - The vector. - The translated point. - - - - Subtracts a from a - and returns the result as a . - - The point on which to perform the subtraction. - The point to subtract from p1. - A structure that represents the difference between p1 and p2. - - - - Subtracts a from a - and returns the result as a . - - The point on which to perform the subtraction. - The vector to subtract from p1. - A that represents point translated by the negative vector. - - - - Gets the distance to the specified point. - - The point. - The distance. - - - - Gets the squared distance to the specified point. - - The point. - The squared distance. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether this instance and another specified object have the same value. - - The point to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Describes the width, height, and point origin of a rectangle. - - - - - The height of the rectangle. - - - - - The x-coordinate location of the left side of the rectangle. - - - - - The y-coordinate location of the top side of the rectangle. - - - - - The width of the rectangle. - - - - - Initializes a new instance of the structure that has the specified x-coordinate, y-coordinate, width, and height. - - The x-coordinate location of the left side of the rectangle. - The y-coordinate location of the top side of the rectangle. - The width of the rectangle. - The height of the rectangle. - width;The width should not be negative. - or - height;The height should not be negative. - - - - Initializes a new instance of the struct that is exactly large enough to contain the two specified points. - - The first point that the new rectangle must contain. - The second point that the new rectangle must contain. - - - - Initializes a new instance of the struct by location and size. - - The location. - The size. - - - - Gets the y-axis value of the bottom of the rectangle. - - The bottom. - - - - Gets the height of the rectangle. - - The height. - - - - Gets the x-axis value of the left side of the rectangle. - - The left. - - - - Gets the x-axis value of the right side of the rectangle. - - The right. - - - - Gets the y-axis position of the top of the rectangle. - - The top. - - - - Gets the width of the rectangle. - - The width. - - - - Gets the center point of the rectangle. - - The center. - - - - Creates a rectangle from the specified corner coordinates. - - The x0. - The y0. - The x1. - The y1. - A rectangle. - - - - Determines whether the specified point is inside the rectangle. - - The x coordinate. - The y coordinate. - true if the rectangle contains the specified point; otherwise, false. - - - - Determines whether the specified point is inside the rectangle. - - The point. - true if the rectangle contains the specified point; otherwise, false. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Determines whether this instance and another specified object have the same value. - - The rectangle to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Returns a rectangle that is expanded or shrunk by the specified width and height amounts, in all directions. - - The amount by which to expand or shrink the left and right sides of the rectangle. - The amount by which to expand or shrink the top and bottom sides of the rectangle. - The expanded/shrunk . - - - - Returns a rectangle that is expanded by the specified thickness, in all directions. - - The thickness to apply to the rectangle. - The inflated . - - - - Returns a rectangle that is shrunk by the specified thickness, in all directions. - - The thickness to apply to the rectangle. - The deflated . - - - - Returns a rectangle that is moved by the specified horizontal and vertical amounts. - - The amount to move the rectangle horizontally. - The amount to move the rectangle vertically. - The moved . - - - - Describes the size of an object. - - - - - Empty Size. - - - - - The height - - - - - The width - - - - - Initializes a new instance of the struct. - - The width. - The height. - - - - Gets the height. - - The height. - - - - Gets the width. - - The width. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Determines whether this instance and another specified object have the same value. - - The size to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Provides functionality to decimate lines. - - - - - Decimates lines by reducing all points that have the same integer x value to a maximum of 4 points (first, min, max, last). - - The input points. - The decimated points. - - - - Adds vertical points to the list. - - The result. - The x coordinate. - The first y. - The last y. - The minimum y. - The maximum y. - - - - Provides polygon clipping by the Sutherland-Hodgman algorithm. - - - - - The rectangle edge. - - - - - The left. - - - - - The right. - - - - - The top. - - - - - The bottom. - - - - - The Sutherland-Hodgman polygon clipping algorithm. - - The bounds. - The polygon points. - The clipped points. - See link. - - - - Clips to one axis. - - The bounds. - The edge. - The points of the polygon. - The clipped points. - - - - Determines whether the specified point is inside the edge/bounds. - - The bounds. - The edge to test. - The point. - true if the specified point is inside; otherwise, false. - - - - Fines the edge interception. - - The bounds. - The edge. - The first point. - The second point. - The interception. - - - - Provides a line clipping algorithm. - - See http://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland - - - - The bottom code. - - - - - The inside code. - - - - - The left code. - - - - - The right code. - - - - - The top code. - - - - - The x maximum. - - - - - The x minimum. - - - - - The y maximum. - - - - - The y minimum. - - - - - Initializes a new instance of the class. - - The clipping rectangle. - - - - Cohen–Sutherland clipping algorithm clips a line from - P0 = (x0, y0) to P1 = (x1, y1) against a rectangle with - diagonal from (xmin, ymin) to (xmax, ymax). - - The point P0. - The point P1. - true if the line is inside - - - - Determines whether the specified point is inside the rectangle. - - The point. - true if the specified point is inside; otherwise, false. - - - - Defines how to join line segments. - - - - - Line joins use regular angular vertices. - - - - - Line joins use rounded vertices. - - - - - Line joins use beveled vertices. - - - - - Defines horizontal alignment. - - - - - Aligned to the left. - - - - - Aligned in the center. - - - - - Aligned to the right. - - - - - Specifies vertical alignment. - - - - - Aligned at the top. - - - - - Aligned in the middle. - - - - - Aligned at the bottom. - - - - - Describes a color in terms of alpha, red, green, and blue channels. - - - - - The red component. - - - - - The green component. - - - - - The blue component. - - - - - The alpha component. - - - - - Initializes a new instance of the struct. - - The alpha value. - The red value. - The green value. - The blue value. - - - - Gets the alpha value. - - The alpha value. - - - - Gets the blue value. - - The blue value. - - - - Gets the green value. - - The green value. - - - - Gets the red value. - - The red value. - - - - Parse a string. - - The string in the format "#FFFFFF00" or "255,200,180,50". - The parsed color. - Invalid format. - - - - Calculates the difference between two s - - The first color. - The second color. - L2-norm in ARGB space - - - - Convert an to a . - - The unsigned integer color value. - The . - - - - Creates a OxyColor from the specified HSV array. - - The HSV value array. - A OxyColor. - - - - Converts from HSV to - - The hue value [0,1] - The saturation value [0,1] - The intensity value [0,1] - The . - See Wikipedia. - - - - Calculate the difference in hue between two s. - - The first color. - The second color. - The hue difference. - - - - Creates a color defined by an alpha value and another color. - - Alpha value. - The original color. - A color. - - - - Creates a color from the specified ARGB values. - - The alpha value. - The red value. - The green value. - The blue value. - A color. - - - - Creates a new structure from the specified RGB values. - - The red value. - The green value. - The blue value. - A structure with the specified values and an alpha channel value of 1. - - - - Interpolates the specified colors. - - The color1. - The color2. - The t. - The interpolated color - - - - Determines whether the specified colors are equal to each other. - - The first color. - The second color. - true if the two colors are equal; otherwise, false . - - - - Determines whether the specified colors are not equal to each other. - - The first color. - The second color. - true if the two colors are not equal; otherwise, false . - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false . - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false . - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether this color is invisible. - - True if the alpha value is 0. - - - - Determines whether this color is visible. - - True if the alpha value is greater than 0. - - - - Determines whether this color is undefined. - - True if the color equals . - - - - Determines whether this color is automatic. - - True if the color equals . - - - - Gets the actual color. - - The default color. - The default color if the current color equals OxyColors.Automatic, otherwise the color itself. - - - - Returns C# code that generates this instance. - - The C# code. - - - - Implements a set of predefined colors. - - - - - The undefined color. - - - - - The automatic color. - - - - - The alice blue. - - - - - The antique white. - - - - - The aqua. - - - - - The aquamarine. - - - - - The azure. - - - - - The beige. - - - - - The bisque. - - - - - The black. - - - - - The blanched almond. - - - - - The blue. - - - - - The blue violet. - - - - - The brown. - - - - - The burly wood. - - - - - The cadet blue. - - - - - The chartreuse. - - - - - The chocolate. - - - - - The coral. - - - - - The cornflower blue. - - - - - The cornsilk. - - - - - The crimson. - - - - - The cyan. - - - - - The dark blue. - - - - - The dark cyan. - - - - - The dark goldenrod. - - - - - The dark gray. - - - - - The dark green. - - - - - The dark khaki. - - - - - The dark magenta. - - - - - The dark olive green. - - - - - The dark orange. - - - - - The dark orchid. - - - - - The dark red. - - - - - The dark salmon. - - - - - The dark sea green. - - - - - The dark slate blue. - - - - - The dark slate gray. - - - - - The dark turquoise. - - - - - The dark violet. - - - - - The deep pink. - - - - - The deep sky blue. - - - - - The dim gray. - - - - - The dodger blue. - - - - - The firebrick. - - - - - The floral white. - - - - - The forest green. - - - - - The fuchsia. - - - - - The gainsboro. - - - - - The ghost white. - - - - - The gold. - - - - - The goldenrod. - - - - - The gray. - - - - - The green. - - - - - The green yellow. - - - - - The honeydew. - - - - - The hot pink. - - - - - The indian red. - - - - - The indigo. - - - - - The ivory. - - - - - The khaki. - - - - - The lavender. - - - - - The lavender blush. - - - - - The lawn green. - - - - - The lemon chiffon. - - - - - The light blue. - - - - - The light coral. - - - - - The light cyan. - - - - - The light goldenrod yellow. - - - - - The light gray. - - - - - The light green. - - - - - The light pink. - - - - - The light salmon. - - - - - The light sea green. - - - - - The light sky blue. - - - - - The light slate gray. - - - - - The light steel blue. - - - - - The light yellow. - - - - - The lime. - - - - - The lime green. - - - - - The linen. - - - - - The magenta. - - - - - The maroon. - - - - - The medium aquamarine. - - - - - The medium blue. - - - - - The medium orchid. - - - - - The medium purple. - - - - - The medium sea green. - - - - - The medium slate blue. - - - - - The medium spring green. - - - - - The medium turquoise. - - - - - The medium violet red. - - - - - The midnight blue. - - - - - The mint cream. - - - - - The misty rose. - - - - - The moccasin. - - - - - The navajo white. - - - - - The navy. - - - - - The old lace. - - - - - The olive. - - - - - The olive drab. - - - - - The orange. - - - - - The orange red. - - - - - The orchid. - - - - - The pale goldenrod. - - - - - The pale green. - - - - - The pale turquoise. - - - - - The pale violet red. - - - - - The papaya whip. - - - - - The peach puff. - - - - - The peru. - - - - - The pink. - - - - - The plum. - - - - - The powder blue. - - - - - The purple. - - - - - The red. - - - - - The rosy brown. - - - - - The royal blue. - - - - - The saddle brown. - - - - - The salmon. - - - - - The sandy brown. - - - - - The sea green. - - - - - The sea shell. - - - - - The sienna. - - - - - The silver. - - - - - The sky blue. - - - - - The slate blue. - - - - - The slate gray. - - - - - The snow. - - - - - The spring green. - - - - - The steel blue. - - - - - The tan. - - - - - The teal. - - - - - The thistle. - - - - - The tomato. - - - - - The transparent. - - - - - The turquoise. - - - - - The violet. - - - - - The wheat. - - - - - The white. - - - - - The white smoke. - - - - - The yellow. - - - - - The yellow green. - - - - - Describes a pen in terms of color, thickness, line style and line join type. - - - - - Initializes a new instance of the class. - - The color. - The thickness. - The line style. - The line join. - - - - Gets or sets the color of the pen. - - The color. - - - - Gets or sets the dash array (overrides ). - - The dash array. - - - - Gets or sets the line join type. - - The line join type. - - - - Gets or sets the line style (overridden by ). - - The line style. - - - - Gets or sets the line thickness. - - The line thickness. - - - - Gets the actual dash array. - - The actual dash array. - - - - Creates the specified pen. - - The color. - The thickness. - The line style. - The line join. - A pen. - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Provides functionality to convert from to a stroke dash array. - - - - - Gets the stroke dash array for a given . - - The line style. - A dash array. - - - - Defines the style of a line. - - - - - The solid line style. - - - - - The dash line style. - - - - - The dot line style. - - - - - The dash dot line style. - - - - - The dash dash dot line style. - - - - - The dash dot dot line style. - - - - - The dash dash dot dot line style. - - - - - The long dash line style. - - - - - The long dash dot line style. - - - - - The long dash dot dot line style. - - - - - The hidden line style. - - - - - The automatic line style. - - - - - Provides functionality to render mathematical expressions. - - - - - Initializes static members of the class. - - - - - Gets or sets the subscript alignment. - - - - - Gets or sets the subscript size. - - - - - Gets or sets the superscript alignment. - - - - - Gets or sets the superscript size. - - - - - Draws or measures text containing sub- and superscript. - - The render context. - The point. - The text. - Color of the text. - The font family. - The font size. - The font weight. - The angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text. - Measure the size of the text if set to true. - The size of the text. - Subscript: H_{2}O - Superscript: E=mc^{2} - Both: A^{2}_{i,j} - - - - Draws text containing sub- and superscript. - - The render context. - The point. - The text. - Color of the text. - The font family. - The font size. - The font weight. - The angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text. - Subscript: H_{2}O - Superscript: E=mc^{2} - Both: A^{2}_{i,j} - - - - The measure math text. - - The render context. - The text. - The font family. - The font size. - The font weight. - The size of the text. - - - - Draws text with sub- and superscript items. - - The render context. - The x. - The y. - The x offset (in rotated coordinates). - The y offset (in rotated coordinates). - The s. - The text color. - The font family. - The font size. - The font weight. - Only measure if set to true. - The angle of the text (degrees). - The size of the text. - - - - Provides an abstract base class for rendering contexts. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether the context renders to screen. - - true if the context renders to screen; otherwise, false. - - - - Draws an ellipse. - - The rectangle. - The fill color. - The stroke color. - The thickness. - - - - Draws the collection of ellipses, where all have the same stroke and fill. - This performs better than calling DrawEllipse multiple times. - - The rectangles. - The fill color. - The stroke color. - The stroke thickness. - - - - Draws a polyline. - - The points. - The stroke color. - The stroke thickness. - The dash array. - The line join type. - if set to true the shape will be aliased. - - - - Draws multiple line segments defined by points (0,1) (2,3) (4,5) etc. - This should have better performance than calling DrawLine for each segment. - - The points. - The stroke color. - The stroke thickness. - The dash array. - The line join type. - If set to true the shape will be aliased. - - - - Draws a polygon. The polygon can have stroke and/or fill. - - The points. - The fill color. - The stroke color. - The stroke thickness. - The dash array. - The line join type. - If set to true the shape will be aliased. - - - - Draws a collection of polygons, where all polygons have the same stroke and fill. - This performs better than calling DrawPolygon multiple times. - - The polygons. - The fill color. - The stroke color. - The stroke thickness. - The dash array. - The line join type. - if set to true the shape will be aliased. - - - - Draws a rectangle. - - The rectangle. - The fill color. - The stroke color. - The stroke thickness. - - - - Draws a collection of rectangles, where all have the same stroke and fill. - This performs better than calling DrawRectangle multiple times. - - The rectangles. - The fill color. - The stroke color. - The stroke thickness. - - - - Draws the text. - - The position of the text. - The text. - The fill color. - The font family. - Size of the font. - The font weight. - The rotation angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text. - - - - Measures the text. - - The text. - The font family. - Size of the font. - The font weight. - The text size. - - - - Sets the tool tip for the following items. - - The text in the tooltip. - - - - Cleans up resources not in use. - - This method is called at the end of each rendering. - - - - Draws the specified portion of the specified at the specified location and with the specified size. - - The source. - The x-coordinate of the upper-left corner of the portion of the source image to draw. - The y-coordinate of the upper-left corner of the portion of the source image to draw. - Width of the portion of the source image to draw. - Height of the portion of the source image to draw. - The x-coordinate of the upper-left corner of drawn image. - The y-coordinate of the upper-left corner of drawn image. - The width of the drawn image. - The height of the drawn image. - The opacity. - Interpolate if set to true. - - - - Sets the clip rectangle. - - The clip rectangle. - True if the clip rectangle was set. - - - - Resets the clip rectangle. - - - - - Creates an ellipse polygon. - - The bounding rectangle. - The number of points. - The points defining the ellipse. - Note that this is very slow, not optimized in any way. - - - - Creates a rectangle polygon. - - The rectangle. - The points defining the rectangle. - - - - Provides extension methods for . - - - - - The vertical distance to the bottom points of the triangles. - - - - - The vertical distance to the top points of the triangles . - - - - - The horizontal/vertical distance to the end points of the stars. - - - - - Draws a clipped polyline through the specified points. - - The render context. - The clipping rectangle. - The points. - The minimum line segment length (squared). - The stroke color. - The stroke thickness. - The dash array (in device independent units, 1/96 inch). - The line join. - Set to true to draw as an aliased line. - The output buffer. - The points rendered callback. - - - - Draws clipped line segments. - - The render context. - The clipping rectangle. - The points defining the line segments. Lines are drawn from point 0 to 1, point 2 to 3 and so on. - The stroke color. - The stroke thickness. - The dash array (in device independent units, 1/96 inch). - The line join. - Set to true to draw as an aliased line. - - - - Draws the specified image. - - The render context. - The image. - The destination X position. - The destination Y position. - The width. - The height. - The opacity. - Interpolate the image if set to true. - - - - Draws a clipped image. - - The render context. - The clipping rectangle. - The source. - The destination X position. - The destination Y position. - The width. - The height. - The opacity. - interpolate if set to true. - - - - Draws the polygon within the specified clipping rectangle. - - The render context. - The clipping rectangle. - The points. - The squared minimum distance between points. - The fill color. - The stroke color. - The stroke thickness. - The line style. - The line join. - The aliased. - - - - Draws the clipped rectangle. - - The render context. - The clipping rectangle. - The rectangle to draw. - The fill color. - The stroke color. - The stroke thickness. - - - - Draws the clipped rectangle as a polygon. - - The render context. - The clipping rectangle. - The rectangle to draw. - The fill color. - The stroke color. - The stroke thickness. - - - - Draws a clipped ellipse. - - The render context. - The clipping rectangle. - The rectangle. - The fill color. - The stroke color. - The stroke thickness. - The number of points around the ellipse. - - - - Draws the clipped text. - - The rendering context. - The clipping rectangle. - The position. - The text. - The fill color. - The font family. - Size of the font. - The font weight. - The rotation angle. - The horizontal align. - The vertical align. - Size of the max. - - - - Draws clipped math text. - - The rendering context. - The clipping rectangle. - The position. - The text. - The fill color. - The font family. - Size of the font. - The font weight. - The rotation angle. - The horizontal align. - The vertical align. - Size of the max. - - - - Draws multi-line text at the specified point. - - The render context. - The point. - The text. - The text color. - The font family. - The font size. - The font weight. - The line spacing. - - - - Draws a line specified by coordinates. - - The render context. - The x0. - The y0. - The x1. - The y1. - The pen. - Aliased line if set to true. - - - - Draws the line segments. - - The render context. - The points. - The pen. - if set to true [aliased]. - - - - Renders the marker. - - The render context. - The clipping rectangle. - The center point of the marker. - The marker type. - The outline. - The size of the marker. - The fill color. - The stroke color. - The stroke thickness. - - - - Draws a list of markers. - - The render context. - The marker points. - The clipping rectangle. - Type of the marker. - The marker outline. - Size of the marker. - The marker fill. - The marker stroke. - The marker stroke thickness. - The resolution. - The bin Offset. - - - - Draws a list of markers. - - The render context. - The clipping rectangle. - The marker points. - Type of the marker. - The marker outline. - Size of the markers. - The marker fill. - The marker stroke. - The marker stroke thickness. - The resolution. - The bin Offset. - - - - Draws the rectangle as an aliased polygon. - (makes sure pixel alignment is the same as for lines) - - The render context. - The rectangle. - The fill color. - The stroke color. - The thickness. - - - - Draws a circle at the specified position. - - The render context. - The center x-coordinate. - The center y-coordinate. - The radius. - The fill color. - The stroke color. - The thickness. - - - - Draws a circle at the specified position. - - The render context. - The center. - The radius. - The fill color. - The stroke color. - The thickness. - - - - Fills a circle at the specified position. - - The render context. - The center. - The radius. - The fill color. - - - - Fills a rectangle at the specified position. - - The render context. - The rectangle. - The fill color. - - - - Draws the rectangle as an aliased polygon. Makes sure pixel alignment is the same as for aliased lines. - - The render context. - The rectangle. - The fill color. - The stroke color. - The thickness. - - - - Measures the size of the specified text. - - The render context. - The text. - The font family. - Size of the font (in device independent units, 1/96 inch). - The font weight. - The angle of measured text (degrees). - The size of the text (in device independent units, 1/96 inch). - - - - Adds a marker geometry to the specified collections. - - The position of the marker. - The marker type. - The custom outline, if is . - The size of the marker. - The output ellipse collection. - The output rectangle collection. - The output polygon collection. - The output line collection. - - - - Calculates the clipped version of a rectangle. - - The rectangle to clip. - The clipping rectangle. - The clipped rectangle, or null if the rectangle is outside the clipping area. - - - - Makes sure that a non empty line is visible. - - The points (screen coordinates). - If the line contains one point, another point is added. - If the line contains two points at the same position, the points are moved 2 pixels apart. - - - - Calculates the bounds with respect to rotation angle and horizontal/vertical alignment. - - The size of the object to calculate bounds for. - The rotation angle (degrees). - A minimum bounding rectangle. - - - - Specifies functionality to render 2D graphics. - - - - - Gets a value indicating whether the context renders to screen. - - true if the context renders to screen; otherwise, false. - - - - Draws an ellipse. - - The rectangle defining the extents of the ellipse. - The fill color. If set to OxyColors.Undefined, the extents will not be filled. - The stroke color. If set to OxyColors.Undefined, the extents will not be stroked. - The thickness (in device independent units, 1/96 inch). - - - - Draws a collection of ellipses, where all have the same stroke and fill. - - The rectangles defining the extents of the ellipses. - The fill color. If set to OxyColors.Undefined, the ellipses will not be filled. - The stroke color. If set to OxyColors.Undefined, the ellipses will not be stroked. - The stroke thickness (in device independent units, 1/96 inch). - - This should have better performance than calling multiple times. - - - - - Draws a polyline. - - The points defining the polyline. The polyline is drawn from point 0, to point 1, to point 2 and so on. - The stroke color. - The stroke thickness (in device independent units, 1/96 inch). - The dash array (in device independent units, 1/96 inch). Use null to get a solid line. - The line join type. - if set to true the shape will be aliased. - - - - Draws line segments. - - The points defining the line segments. Lines are drawn from point 0 to 1, point 2 to 3 and so on. - The stroke color. - The stroke thickness (in device independent units, 1/96 inch). - The dash array (in device independent units, 1/96 inch). - The line join type. - if set to true the shape will be aliased. - - This should have better performance than calling for each segment. - - - - - Draws a polygon. - - The points defining the polygon. - The fill color. If set to OxyColors.Undefined, the polygon will not be filled. - The stroke color. If set to OxyColors.Undefined, the polygon will not be stroked. - The stroke thickness (in device independent units, 1/96 inch). - The dash array (in device independent units, 1/96 inch). - The line join type. - If set to true the polygon will be aliased. - - - - Draws a collection of polygons, where all polygons have the same stroke and fill. - - The polygons to draw. - The fill color. If set to OxyColors.Undefined, the polygons will not be filled. - The stroke color. If set to OxyColors.Undefined, the polygons will not be stroked. - The stroke thickness (in device independent units, 1/96 inch). - The dash array (in device independent units, 1/96 inch). - The line join type. - if set to true the shape will be aliased. - - This performs better than calling multiple times. - - - - - Draws a rectangle. - - The rectangle to draw. - The fill color. If set to OxyColors.Undefined, the rectangle will not be filled. - The stroke color. If set to OxyColors.Undefined, the rectangle will not be stroked. - The stroke thickness (in device independent units, 1/96 inch). - - - - Draws a collection of extents, where all have the same stroke and fill. - - The extents to draw. - The fill color. If set to OxyColors.Undefined, the extents will not be filled. - The stroke color. If set to OxyColors.Undefined, the extents will not be stroked. - The stroke thickness (in device independent units, 1/96 inch). - - This should have better performance than calling multiple times. - - - - - Draws text. - - The position. - The text. - The text color. - The font family. - Size of the font (in device independent units, 1/96 inch). - The font weight. - The rotation angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text (in device independent units, 1/96 inch). If set to null, the text will not be clipped. - - Multi-line text is not supported. - - - - - Measures the size of the specified text. - - The text to measure. - The font family. - Size of the font (in device independent units, 1/96 inch). - The font weight. - The size of the text (in device independent units, 1/96 inch). - - - - Sets the tool tip for the following items. - - The text in the tool tip, or null if no tool tip should be shown. - - - - Cleans up resources not in use. - - This method is called at the end of each rendering. - - - - Draws a portion of the specified . - - The source. - The x-coordinate of the upper-left corner of the portion of the source image to draw. - The y-coordinate of the upper-left corner of the portion of the source image to draw. - Width of the portion of the source image to draw. - Height of the portion of the source image to draw. - The x-coordinate of the upper-left corner of drawn image. - The y-coordinate of the upper-left corner of drawn image. - The width of the drawn image. - The height of the drawn image. - The opacity. - interpolate if set to true. - - - - Sets the clipping rectangle. - - The clipping rectangle. - - true if the clipping rectangle was set. - - - - - Resets the clipping rectangle. - - - - - Provides a decorator that distorts the rendered output. - - - - - The decorated . This is the one that does the actual rendering. - - - - - The random number generator. - - - - - Initializes a new instance of the class. - - The decorated render context. - - - - Gets or sets the distortion factor. - - - - - Gets or sets the interpolation distance. - - - - - Gets or sets the font family. - - - The font family. - - - - - Gets or sets the thickness scale. - - - The thickness scale. - - - - - Draws a polyline. - - The points. - The stroke color. - The stroke thickness. - The dash array. - The line join type. - if set to true the shape will be aliased. - - - - Draws a polygon. The polygon can have stroke and/or fill. - - The points. - The fill color. - The stroke color. - The stroke thickness. - The dash array. - The line join type. - If set to true the shape will be aliased. - - - - Draws the text. - - The position of the text. - The text. - The fill color. - The font family. - Size of the font. - The font weight. - The rotation angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text. - - - - Measures the text. - - The text. - The font family. - Size of the font. - The font weight. - - The text size. - - - - - Sets the tool tip for the following items. - - The text in the tool tip. - - - - Cleans up resources not in use. - - - This method is called at the end of each rendering. - - - - - Draws the specified portion of the specified at the specified location and with the specified size. - - The source. - The x-coordinate of the upper-left corner of the portion of the source image to draw. - The y-coordinate of the upper-left corner of the portion of the source image to draw. - Width of the portion of the source image to draw. - Height of the portion of the source image to draw. - The x-coordinate of the upper-left corner of drawn image. - The y-coordinate of the upper-left corner of drawn image. - The width of the drawn image. - The height of the drawn image. - The opacity. - Interpolate if set to true. - - - - Sets the clipping rectangle. - - The clipping rectangle. - - true if the clip rectangle was set. - - - - - Resets the clip rectangle. - - - - - Gets the transformed font family name. - - The original font family. - The actual font family. - - - - Distorts the specified points. - - The input points. - - The distorted points. - - - - - Generates an array of random numbers. - - The number of numbers to generate. - The random numbers. - - - - Applies a moving average filter to the input values. - - The input values. - The number of values to average. - The filtered values. - - - - Interpolates the input points. - - The input points. - The interpolation distance. - The interpolated points. - - - - Defines the possible key values on a keyboard. - - - - - The Space key. - - - - - The Enter key. - - - - - The Esc key. - - - - - The Tab key. - - - - - The Backspace key. - - - - - The Insert key. - - - - - The Delete key. - - - - - The Home key. - - - - - The End key. - - - - - The Up arrow key. - - - - - The Down arrow key. - - - - - The Left arrow key. - - - - - The Right arrow key. - - - - - The Page up key. - - - - - The Page down key. - - - - - The A key. - - - - - The B key. - - - - - The C key. - - - - - The D key. - - - - - The E key. - - - - - The F key. - - - - - The G key. - - - - - The H key. - - - - - The I key. - - - - - The J key. - - - - - The K key. - - - - - The L key. - - - - - The M key. - - - - - The N key. - - - - - The O key. - - - - - The P key. - - - - - The Q key. - - - - - The R key. - - - - - The S key. - - - - - The T key. - - - - - The U key. - - - - - The V key. - - - - - The W key. - - - - - The X key. - - - - - The Y key. - - - - - The Z key. - - - - - The 0 key. - - - - - The 1 key. - - - - - The 2 key. - - - - - The 3 key. - - - - - The 4 key. - - - - - The 5 key. - - - - - The 6 key. - - - - - The 7 key. - - - - - The 8 key. - - - - - The 9 key. - - - - - The 0 key on the numeric keypad. - - - - - The 1 key on the numeric keypad. - - - - - The 2 key on the numeric keypad. - - - - - The 3 key on the numeric keypad. - - - - - The 4 key on the numeric keypad. - - - - - The 5 key on the numeric keypad. - - - - - The 6 key on the numeric keypad. - - - - - The 7 key on the numeric keypad. - - - - - The 8 key on the numeric keypad. - - - - - The 9 key on the numeric keypad. - - - - - The add key. - - - - - The subtract key. - - - - - The multiply key. - - - - - The divide key. - - - - - The decimal key. - - - - - The F1 key. - - - - - The F2 key. - - - - - The F3 key. - - - - - The F4 key. - - - - - The F5 key. - - - - - The F6 key. - - - - - The F7 key. - - - - - The F8 key. - - - - - The F9 key. - - - - - The F10 key. - - - - - The F11 key. - - - - - The F12 key. - - - - - Unknown/not supported key. - - - - - Defines the set of modifier keys. - - - - - No modifiers are pressed. - - - - - The Control key. - - - - - The Alt/Menu key. - - - - - The Shift key. - - - - - The Windows key. - - - - - Defines values that specify the buttons on a mouse device. - - - - - No mouse button. - - - - - The left mouse button. - - - - - The middle mouse button. - - - - - The right mouse button. - - - - - The first extended mouse button. - - - - - The second extended mouse button. - - - - - Provides an abstract base class for input device gestures. - - The input gesture can be bound to a command in a . - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Represents a keyboard input gesture. - - The input gesture can be bound to a command in a . - - - - Initializes a new instance of the class. - - The key. - The modifier keys. - - - - Gets or sets the modifier keys. - - - - - Gets or sets the key. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Represents a mouse down input gesture. - - The input gesture can be bound to a command in a . - - - - Initializes a new instance of the class. - - The mouse button. - The modifiers. - The click count. - - - - Gets the modifier keys. - - - - - Gets the mouse button. - - - - - Gets the click count. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Represents a mouse wheel gesture. - - The input gesture can be bound to a command in a . - - - - Initializes a new instance of the class. - - The modifiers. - - - - Gets the modifier keys. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Represents a shake input gesture. - - The input gesture can be bound to a command in a . The shake gesture applies primarily to mobile devices. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Represents a touch input gesture. - - The input gesture can be bound to a command in a . - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Defines the page size. - - - - - ISO A4 size (595pt x 842pt). - - - - - ISO A3 size (842pt x 1190pt). - - - - - American letter size (612pt x 792pt). - - - - - Defines the page orientation. - - - - - Portrait orientation (where the height is greater than the width). - - - - - Landscape orientation (where the width is greater than the height). - - - - - Defines the line cap type. - - - - - Butt cap. The stroke is squared off at the endpoint of the path. There is no projection beyond the end of the path. - - - - - Round cap. A semicircular arc with a diameter equal to the line width is drawn around the endpoint and filled in. - - - - - Projecting square cap. The stroke continues beyond the endpoint of the path for a distance equal to half the line width and is squared off. - - - - - Defines the color space. - - - - - The colors are defined by intensities of red, green and blue light, the three additive primary colors used in displays. - - - - - Defines the font encoding. - - - - - Windows Code Page 1252, often called the “Windows ANSI” encoding. This is the standard Windows encoding for Latin text in - Western writing systems. PDF has a predefined encoding named WinAnsiEncoding that can be used with both Type 1 and TrueType fonts. - - - - - Defines the font subtype - - - - - Adobe type 1 font. - - - - - TrueType font. - - - - - Provides OxyPlot extension methods for . - - - - - Sets the stroke color. - - The document. - The color. - - - - Sets the fill color. - - The document. - The color. - - - - Represents a font that can be used in a . - - - - - Initializes a new instance of the class. - - - - - Gets or sets the font subtype. - - - - - Gets or sets the base font. - - - - - Gets or sets the encoding. - - - - - Gets or sets the first character in the Widths array. - - - - - Gets or sets the character Widths array. - - - - - Gets or sets the font ascent. - - - - - Gets or sets the font cap height. - - - - - Gets or sets the font descent. - - - - - Gets or sets the font flags. - - - - - Gets or sets the font bounding box. - - - - - Gets or sets the italic angle. - - - - - Gets or sets the stem v. - - - - - Gets or sets the x height. - - - - - Gets or sets the font name. - - - - - Measures the specified text. - - The text. - The font size - The width of the text. - The height of the text. - - - - Represents a font family that can be used in a . - - - - - Gets or sets the regular font. - - - - - Gets or sets the bold font. - - - - - Gets or sets the italic font. - - - - - Gets or sets the bold and italic font. - - - - - Gets the font with the specified weight and style. - - bold font weight. - italic/oblique font style. - The font. - - - - Represents an image that can be included in a . - - - - - Initializes a new instance of the class. - - The width. - The height. - The number of bits per component. - The bits. - The bits of the mask. - Interpolate if set to true. - The color space. - - - - Gets the width. - - The width. - - - - Gets the height. - - The height. - - - - Gets the bits per component. - - The bits per component. - - - - Gets the color space. - - The color space. - - - - Gets the bits. - - The bits. - - - - Gets the mask bits. - - The mask bits. - - - - Gets a value indicating whether the image is interpolated. - - true if interpolated; otherwise, false. - - - - Provides functionality to export plots to pdf. - - - - - Gets or sets the width (in points, 1/72 inch) of the output document. - - - - - Gets or sets the height (in points, 1/72 inch) of the output document. - - - - - Gets or sets the background color. - - - - - Exports the specified model to a stream. - - The model. - The output stream. - The width (points). - The height (points). - - - - Exports the specified to the specified . - - The model. - The stream. - - - - Implements an producing PDF documents by . - - - - - The current document. - - - - - The image cache. - - - - - Initializes a new instance of the class. - - The width. - The height. - The background. - - - - Saves the output to the specified stream. - - The stream. - - - - Draws an ellipse. - - The rectangle. - The fill color. - The stroke color. - The thickness. - - - - Draws a polyline. - - The points. - The stroke color. - The stroke thickness. - The dash array. - The line join type. - if set to true the shape will be aliased. - - - - Draws a polygon. The polygon can have stroke and/or fill. - - The points. - The fill color. - The stroke color. - The stroke thickness. - The dash array. - The line join type. - If set to true the shape will be aliased. - - - - Draws a rectangle. - - The rectangle. - The fill color. - The stroke color. - The stroke thickness. - - - - Draws the text. - - The position of the text. - The text. - The fill color. - The font family. - Size of the font. - The font weight. - The rotation angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text. - - - - Measures the text. - - The text. - The font family. - Size of the font. - The font weight. - The text size. - - - - Sets the clip rectangle. - - The clip rectangle. - True if the clip rectangle was set. - - - - Resets the clip rectangle. - - - - - Draws the specified portion of the specified at the specified location and with the specified size. - - The source. - The x-coordinate of the upper-left corner of the portion of the source image to draw. - The y-coordinate of the upper-left corner of the portion of the source image to draw. - Width of the portion of the source image to draw. - Height of the portion of the source image to draw. - The x-coordinate of the upper-left corner of drawn image. - The y-coordinate of the upper-left corner of drawn image. - The width of the drawn image. - The height of the drawn image. - The opacity. - Interpolate if set to true. - - - - Converts the specified to a . - - The value to convert. - The converted value. - - - - Sets the width of the line. - - The thickness (in 1/96 inch units). - - - - Sets the line dash pattern. - - The dash array (in 1/96 inch units). - The dash phase (in 1/96 inch units). - - - - Provides a low-level PDF writer. - - - - - The output writer. - - - - - Initializes a new instance of the class. - - The s. - - - - Specifies the object type. - - - - - The Catalog type. - - - - - The Pages type. - - - - - The Page type. - - - - - The Font type. - - - - - The XObject type. - - - - - The ExtGState type. - - - - - The FontDescriptor type. - - - - - Specifies a document object. - - - - - Gets the object number. - - - - - Gets the position in the stream. - - - - - Writes a formatted string. - - The format string. - The arguments. - - - - Writes a formatted line. - - The format string. - The arguments. - - - - Writes a dictionary. - - The dictionary. - - - - Writes a byte array. - - The byte array. - - - - Writes an empty line. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Writes an object. - - The object to write. - - - - Writes a list. - - The list. - - - - Represents a document that can be output to PDF. - - - - - The objects. - - - - - The stroke alpha cache. - - - - - The fill alpha cache. - - - - - The font cache. - - - - - The image cache. - - - - - The catalog object. - - - - - The pages object. - - - - - The metadata object. - - - - - The resources object. - - - - - The fonts dictionary. - - - - - The x objects dictionary. - - - - - The ext g state dictionary. - - - - - The page reference objects. - - - - - The current page contents - - - - - The current font - - - - - The current font size - - - - - Initializes a new instance of the class. - - - - - Gets the width of the current page. - - The width measured in points (1/72 inch). - - - - Gets the height of the current page. - - The height measured in points (1/72 inch). - - - - Sets the title property. - - - - - Sets the author property. - - - - - Sets the subject property. - - - - - Sets the keywords property. - - - - - Sets the creator property. - - - - - Sets the producer property. - - - - - Sets the current line width. - - The line width in points. - - - - Sets the line cap type. - - The cap type. - - - - Sets the line join type. - - The line join. - - - - Sets the miter limit. - - The limit. - - - - Sets the line dash pattern. - - The dash array specifies the lengths of alternating dashes and gaps; the numbers must be nonnegative and not all zero. - The dash phase specifies the distance into dash pattern at which to start the dash. - Before beginning to stroke a path, the dash array is cycled through, adding up the lengths of - dashes and gaps. When the accumulated length equals the value specified by the dash phase, stroking - of the path begins, and the dash array is used cyclically from that point onward. - Table 4.6 shows examples of line dash patterns. As can be seen from the table, an empty dash array - and zero phase can be used to restore the dash pattern to a solid line. - - - - Resets the line dash pattern. - - - - - Moves to the specified coordinate. - - The x1. - The y1. - Begin a new subpath by moving the current point to coordinates (x, y), omitting any connecting line segment. - If the previous path construction operator in the current path was also m, the new m overrides it; - no vestige of the previous m operation remains in the path. - - - - Appends a straight line segment to the current path. - - The x1. - The y1. - Append a straight line segment from the current point to the point (x, y). The new current point is (x, y). - - - - Appends a cubic Bézier curve to the current path. - - The x1. - The y1. - The x2. - The y2. - The x3. - The y3. - The curve extends from the current point to the point (x3 , y3 ), using (x1 , y1 ) and (x2 , y2 ) - as the Bézier control points (see “Cubic Bézier Curves,” below). The new current point is (x3 , y3 ). - - - - Saves the current graphics state. - - - - - Restores the graphics state. - - - - - Translates the current transformation matrix. - - The x-translation. - The y-translation. - - - - Scales the current transformation matrix. - - The x-scale. - The y-scale. - - - - Modifies the current transformation matrix (CTM). - - The a. - The b. - The c. - The d. - The e. - The f. - Modify the current transformation matrix (CTM) by concatenating the specified matrix - (see Section 4.2.1, “Coordinate Spaces”). Although the operands specify a matrix, they - are written as six separate numbers, not as an array. - - - - Sets the vertical text scaling. - - A number specifying the percentage of the normal height. - - - - Rotates by the specified angle around the specified point. - - The x-coordinate of the rotation centre. - The y-coordinate of the rotation centre. - The rotation angle in degrees. - - - - Rotates by the specified angle. - - The rotation angle in degrees. - - - - Sets the stroke alpha. - - The alpha value [0,1]. - - - - Sets the fill alpha. - - The alpha value [0,1]. - - - - Strokes the path. - - Closes the path if set to true. - - - - Fills the path. - - Use the even-odd fill rule if set to true. Use the nonzero winding number rule if set to false. - - - - Fills and strokes the path. - - Closes the path if set to true. - Use the even-odd fill rule if set to true. Use the nonzero winding number rule if set to false. - - - - Sets the clipping path. - - Use the even-odd fill rule if set to true. Use the nonzero winding number rule if set to false. - - - - Ends the path. - - End the path object without filling or stroking it. This operator is a path-painting no-op, - used primarily for the side effect of changing the current clipping path (see Section 4.4.3, “Clipping Path Operators”). - - - - Closes the subpath. - - Close the current subpath by appending a straight line segment from the current point - to the starting point of the subpath. If the current subpath is already closed, h does nothing. - This operator terminates the current subpath. Appending another segment to the current - path begins a new subpath, even if the new segment begins at the endpoint reached by the h operation. - - - - Appends a rectangle to the current path. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - Append a rectangle to the current path as a complete subpath, - with lower-left corner (x, y) and dimensions width and height in user space. - - - - Draws a line connecting the two points specified by the coordinate pairs. - - The x-coordinate of the first point. - The y-coordinate of the first point. - The x-coordinate of the second point. - The y-coordinate of the second point. - - - - Draws a rectangle. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - Fill the rectangle if set to true. - - - - Sets the clipping rectangle. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - Use the even-odd region rule if set to true. - - - - Fills a rectangle. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - - - - Draws a circle. - - The x-coordinate of the center. - The y-coordinate of the center. - The radius. - Fill the circle if set to true. - - - - Fills a circle. - - The x-coordinate of the center. - The y-coordinate of the center. - The radius. - - - - Draws an ellipse. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - Fill the ellipse if set to true. - - - - Fills an ellipse. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - - - - Appends an ellipse to the current path. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - - - - Sets the current font. - - The font name. - The font size in points. - Use bold font weight if set to true. - Use italic style if set to true. - - - - Draws the text at the specified coordinate. - - The left x-coordinate. - The bottom (!) y-coordinate. - The text. - - - - Measures the size of the specified text. - - The text. - The width. - The height. - - - - Draws an image. - - The image to draw. - - - - Sets the color in Device RGB color space. - - The red value. - The green value. - The blue value. - - - - Sets the color in CMYK color space. - - The cyan value. - The magenta value. - The yellow value. - The black value. - - - - Sets the fill color in Device RGB color space. - - The red value. - The green value. - The blue value. - - - - Adds a page. - - The page size. - The page orientation. - - - - Adds a page specified by width and height. - - The page width in points. - The page height in points. - - - - Saves the document to the specified stream. - - The output stream. - - - - Encodes the specified string. - - The text to encode. - The target encoding. - The encoded text - - - - Escapes the specified string. - - The text. - The encoded string. - - - - Encodes binary bits into a plaintext ASCII85 format string - - binary bits to encode - ASCII85 encoded string - - - - Gets the font. - - Name of the font. - Use bold if set to true. - Use italic if set to true. - The font. - - - - Gets a cached value. - - The type of the key. - The type of the value. - The key. - The cache dictionary. - The create value function. - The cached or created value. - - - - Adds an object to the document. - - The added object. - - - - Adds an object of the specified type. - - The object type. - The added object. - - - - Adds an ExtGState object. - - The key. - The value. - The added object. - - - - Adds an image. - - The image. - The added object. - - - - Adds a font. - - The font. - The added object. - - - - Appends a line to the current page contents. - - The format string. - The arguments. - Cannot add content before a page has been added. - - - - Appends text to the current page contents. - - The format string. - The arguments. - Cannot add content before a page has been added. - - - - Represents an object in the . - - The object contains a dictionary and text content. - - - - The dictionary - - - - - The object number - - - - - The contents - - - - - Initializes a new instance of the class. - - The object number. - - - - Gets the object number. - - The object number. - - - - Sets the dictionary value for the specified key. - - The . - The key. - The object. - - - - Appends text to the content of the object. - - The format string. - The arguments. - - - - Appends a line to the content of the object. - - The format string. - The arguments. - - - - Writes the object to the specified . - - The writer. - - - - Provides utility methods related to . - - - - - Converts the specified to a . - - The source image. - interpolate if set to true. - The converted image. - - - - Defines the standard fonts that can be used in a . - - - - - Initializes static members of the class. - - - - - Gets the Arial font family. - - - - - Gets the Times font family. - - - - - Gets the Courier font family. - - - - - Defines functionality to export a . - - - - - Exports the specified to a . - - The model to export. - The target stream. - - - - Provides useful extension methods for arrays. - - - - - Finds the maximum value in the specified 2D array (NaN values not included). - - The array. - The maximum value. - - - - Finds the minimum value in the specified 2D array. - - The array. - Exclude NaN values if set to true. - The minimum value. - - - - Provides functionality to create custom comparers. - - - - - Creates a based on the specified comparison. - - The type of the elements to compare. - The delegate used to compare elements. - The created comparer. - - - - A comparer that uses a delegate to compare elements. - - The type of the elements to compare. - - - - The delegate used to compare elements. - - - - - Initializes a new instance of the class. - - The delegate used to compare elements. - - - - Compares two elements. - - The first element to compare. - The second element to compare. - A value indicating whether is less than, equal to, or greater than . - - - - Provides functionality to calculate hash codes. - - - - - Calculates a hash code for the specified sequence of items. - - A sequence of items. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Provides functionality to build a list by reflecting specified properties on a sequence. - - The target list item type. - This class uses reflection. - - - - The properties. - - - - - The default values - - - - - Initializes a new instance of the class. - - - - - Adds a property. - - The type of the property. - Name of the property. - The default value. - - - - Fills the specified target list. - - The target. - The source. - The instance creator. - - - - Fills the specified target list. - - The target. - The source list. - The instance creator. - - - - Provides functionality to reflect a path of properties. - - - - - The path items. - - - - - The property metadata. - - - - - The reflected types. - - - - - Initializes a new instance of the class. - - The reflection path. - - - - Gets the value for the specified instance. - - The instance. - - The value. - - Could not find property. - - - - Tries to get the value for the specified instance. - - The instance. - The result. - - true if the value was found. - - - - - Provides an abstract base class for exporters that write xml. - - - - - The xml writer. - - - - - The disposed flag. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The stream. - - - - Closes this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Flushes this instance. - - - - - Writes an attribute string. - - The name. - The value. - - - - Writes an attribute string with a prefix. - - The prefix. - The name. - The constant. - The value. - - - - Writes the doc type. - - The name of the DOCTYPE. This must be non-empty. - If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are replaced with the value of the given arguments. - If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid is replaced with the value of this argument. - If non-null it writes [subset] where subset is replaced with the value of this argument. - - - - Writes an element string. - - The name. - The text. - - - - Writes the end document. - - - - - Writes an element end tag. - - - - - Writes raw text. - - The text. - - - - Writes the start document. - - The standalone. - - - - Writes an element start tag. - - The name. - - - - Writes an element tag with the specified name and namespace. - - The name. - The ns. - - - - Writes a string. - - The text. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Provides extension methods to the . - - - - - Reads a string of the specified length (in bytes). - - The reader. - The length. - The encoding. - The string. - - - - Reads an unsigned 32-bit integer. - - The reader. - Read as little endian (Intel convention) if set to true. - The unsigned integer. - - - - Reads a signed 32-bit integer. - - The reader. - Read as little endian (Intel convention) if set to true. - The signed integer. - - - - Reads an unsigned 16-bit integer. - - The reader. - Read as little endian (Intel convention) if set to true. - The unsigned integer. - - - - Reads an 64-bit floating point value. - - The reader. - Read as little endian (Intel convention) if set to true. - The floating point number. - - - - Reads an array of unsigned 32-bit integers. - - The reader. - The number of values to read. - Read as little endian (Intel convention) if set to true. - The unsigned integer array. - - - - Reads an array of unsigned 16-bit integers. - - The reader. - The number of values to read. - Read as little endian (Intel convention) if set to true. - The unsigned integer array. - - - - Reads a big endian (Motorola convention) unsigned 32-bit integer. - - The reader. - The unsigned integer. - - - - Reads a big endian (Motorola convention) signed 32-bit integer. - - The reader. - The signed integer. - - - - Reads a big endian (Motorola convention) unsigned 16-bit integer. - - The reader. - The unsigned integer. - - - - Reads a big endian (Motorola convention) 64-bit floating point number. - - The reader. - A . - - - - Provides useful extension methods for streams. - - - - - Copies to the specified stream. - - The input stream. - The output stream. - - - - Provides extended string formatting functionality. - - - - - The formatting expression. - - - - - Replaces the format items in the specified string. - - The culture specific format provider. - The format string. - The item. - The values. - The formatted string. - The format string and values works as in String.Format. - In addition, you can format properties of the item object by using the syntax - {PropertyName:Formatstring}. - E.g. if you have a "Value" property in your item's class, use "{Value:0.00}" to output the value with two digits. - Note that this formatting is using reflection and does not have the same performance as string.Format. - - - - Creates a valid format string on the form "{0:###}". - - The input format string. - The corrected format string. - - - - Formats each item in a sequence by the specified format string and property. - - The source target. - The property name. - The format string. The format argument {0} can be used for the value of the property in each element of the sequence. - The format provider. - Could not find property. - - - - Provides functionality to generate fraction strings from double values. - - Examples: "3/4", "PI/2" - - - - Converts a double to a fraction string. - - The value. - The unit. - The unit symbol. - The tolerance. - The format Provider. - The format string. - The convert to fraction string. - - - - Provides functionality to build arrays. - - - - - Creates a vector. - - The first value. - The last value. - The number of steps. - A vector. - - - - Creates a vector. - - The first value. - The last value. - The step size. - A vector. - - - - Evaluates the specified function. - - The function. - The x values. - The y values. - Array of evaluations. The value of f(x_i,y_j) will be placed at index [i, j]. - - - - Fills the array with the specified value. - - The array to fill. - The value. - - - - Fills the two-dimensional array with the specified value. - - The two-dimensional array. - The value. - - - - Provides functionality to create contours from a triangular mesh. - - - Ported from C / Fortran code by Paul Bourke. - See Conrec for - full description of code and the original source. - - - Contouring aids in visualizing three dimensional surfaces on a two dimensional - medium (on paper or in this case a computer graphics screen). Two most common - applications are displaying topological features of an area on a map or the air - pressure on a weather map. In all cases some parameter is plotted as a function - of two variables, the longitude and latitude or x and y axis. One problem with - computer contouring is the process is usually CPU intensive and the algorithms - often use advanced mathematical techniques making them susceptible to error. - - - - - Renderer delegate - - Start point x-coordinate - Start point y-coordinate - End point x-coordinate - End point y-coordinate - Contour level - - - - Contour is a contouring subroutine for rectangularily spaced data - It emits calls to a line drawing subroutine supplied by the user - which draws a contour map corresponding to data on a randomly - spaced rectangular grid. The coordinates emitted are in the same - units given in the x() and y() arrays. - Any number of contour levels may be specified but they must be - in order of increasing value. - - Matrix of data to contour. - Data matrix column coordinates. - Data matrix row coordinates. - Contour levels in increasing order. - The renderer. - - - - Represents an image. - - - - - The image data. - - - - - The pixels - - - - - Initializes a new instance of the class from the specified stream. - - A stream that provides the image data. - - - - Initializes a new instance of the class from a byte array. - - The image bytes. - - - - Gets the image format. - - The format. - - - - Gets the width of the image. - - The width. - - - - Gets the height of the image. - - The height. - - - - Gets the number of bits per pixel. - - The bits per pixel. - - - - Gets the horizontal resolution of the image. - - The resolution in dots per inch (dpi). - - - - Gets the vertical resolution of the image. - - The resolution in dots per inch (dpi). - - - - Creates an image from 8-bit indexed pixels. - - The pixels indexed as [x,y]. [0,0] is top-left. - The palette. - The image format. - The encoder options. - An - - - - Creates an image from 32-bit true-color pixels. - - The pixels indexed as [x,y]. [0,0] is top-left. - The image format. - The encoder options. - An - - - - Gets the image data. - - The image data as a byte array. - - - - Gets the pixels of the image. - - The pixels in an array [width,height]. [0,0] is top-left. - - - - Gets the for the specified format. - - The image format. - The . - - - - Gets the for the specified format. - - The image format. - The image encoder options. - The . - - - - Gets the image format. - - The image bytes. - The - - - - Gets the byte array from the specified stream. - - The stream. - A byte array. - - - - Updates the image information. - - - - - Provides information about an . - - - - - Gets or sets the width in pixels. - - The width. - - - - Gets or sets the height in pixels. - - The height. - - - - Gets or sets the bits per pixel. - - The bits per pixel. - - - - Gets or sets the horizontal resolution of the image. - - The resolution in dots per inch (dpi). - - - - Gets or sets the vertical resolution of the image. - - The resolution in dots per inch (dpi). - - - - Provides an abstract base class for image encoder options. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the horizontal resolution (in dots per inch). - - The resolution. The default value is 96 dpi. - - - - Gets or sets the vertical resolution (in dots per inch). - - The resolution. The default value is 96 dpi. - - - - Defines the image format. - - - - - The image is a PNG image. - - - - - The image is a bitmap image. - - - - - The image is a JPEG image. - - - - - The image format is unknown. - - - - - Specifies functionality to decode an image. - - - - - Gets information about the image in the specified byte array. - - The image data. - An structure. - - - - Decodes an image from the specified byte array. - - The image data. - The 32-bit pixel data. The indexing is [x,y] where [0,0] is top-left. - - - - Specifies functionality to encode an image. - - - - - Encodes the specified pixels. - - The pixel data. The indexing is [x,y] where [0,0] is top-left. - The image data. - - - - Encodes the specified 8-bit indexed pixels. - - The indexed pixel data. The indexing is [x,y] where [0,0] is top-left. - The palette. - The image data. - - - - Implements support for decoding bmp images. - - - - - Gets information about the image in the specified byte array. - - The image data. - - An structure. - - - - - Decodes an image from the specified byte array. - - The image data. - - The 32-bit pixel data. - - - - - Implements support for encoding bmp images. - - - - - The options - - - - - Initializes a new instance of the class. - - The options. - - - - Encodes the specified image data to png. - - The pixel data (bottom line first). - The png image data. - - - - Encodes the specified 8-bit indexed pixels. - - The pixels. - The palette. - The image data. - - - - Writes the bitmap info header. - - The writer. - The width. - The height. - The number of bits per pixel. - The length of the pixel data. - The horizontal resolution (dpi). - The vertical resolution (dpi). - The number of colors. - - - - Writes the bitmap V4 header. - - The writer. - The width. - The height. - The number of bits per pixel. - The length. - The resolution. - The number of colors. - - - - Represents options for the . - - - - - Implements support for decoding png images. - - - - - Gets information about the image in the specified byte array. - - The image data. - An structure. - Wrong length of pHYs chunk. - - - - Decodes an image from the specified byte array. - - The image data. - The 32-bit pixel data, indexed as [x,y]. - - - - Deflates the specified bytes. - - The bytes. - The deflated bytes. - - - - Defines the color type - - - - - Gray scale - - - - - True color - - - - - Indexed color - - - - - Gray scale with alpha - - - - - True color with alpha - - - - - Defines the compression method. - - - - - DEFLATE compression - - - - - Defines the filter method. - - - - - No filter. - - - - - Sub filter - - - - - Up filter - - - - - Average filter - - - - - Paeth filter - - - - - Defines interlace methods (chapter 8.2) - - - - - The null method, pixels are extracted sequentially from left to right, and scan lines sequentially from top to bottom. - - - - - Adam7, defines seven distinct passes over the image. Each pass transmits a subset of the pixels in the reference image. - The pass in which each pixel is transmitted (numbered from 1 to 7) is defined by replicating a 8-by-8 pattern over the - entire image, starting at the upper left corner. - - - - - Implements support for encoding png images. - - - - - The CRC table - - - - - The options - - - - - Initializes static members of the class. - - - - - Initializes a new instance of the class. - - The options. - - - - Encodes the specified image data to png. - - The pixel data indexed as [x,y] (bottom line first). - The png image data. - - - - Encodes the specified 8-bit indexed pixels. - - The pixels. - The palette. - The image data. - - - - Calculates the Adler-32 check sum. - - The data. - The check sum. - - - - Creates the header data. - - The width. - The height. - The header. - - - - Creates the physical dimensions data. - - The horizontal resolution. - The vertical resolution. - The data. - - - - Creates the uncompressed blocks. - - The data. - The output data. - - - - Updates the CRC check sum. - - The input CRC. - The data. - The updated CRC. - - - - Writes the integer value with big endian byte order. - - The writer. - The value. - - - - Writes the unsigned integer value with big endian byte order. - - The writer. - The value. - - - - Writes a png chunk. - - The writer. - The chunk type. - The chunk data. - - - - Provides a binary writer that writes to memory. - - - - - Initializes a new instance of the class. - - - - - Gets the content as a byte array. - - The byte array. - - - - Represents options for the . - - - - - Provides utilities for s. - - - - - Copies a range of the specified . - - The type of the array items. - The source array. - The start index. - The end index. - An containing the items from index to index . - - - - Copies the first items of the specified . - - The type of the array items. - The source array. - The number of items to copy. - An containing the items from index 0 to index . - - - - Fills the specified array with values in the specified range. - - The type of the array items. - The source array. - The start index. - The end index. - The value to fill. - - - - Implements a binary reader that can read bits. - - - - - Reads a byte from the stream. - - The byte. - - - - Reads a bit from the stream. - - Returns 0 or 1 if a bit is available, or throws an EOFException if the end of stream is reached. - - - - Closes this stream and the underlying InputStream. - - - - - Returns the current bit position, which is between 0 and 7 inclusive. The number of bits remaining in the current byte is 8 minus this number. - - The bit position. - - - - Discards the remainder of the current byte and reads the next byte from the stream. - - The byte. - - - - Reads the specified number of bits. - - The number of bits. - The bits. - Reading past EOF. - - - - The byte bit reader. - - - - - The input. - - - - - The bit position. - - Either in the range 0x00 to 0xFF, or -1 if the end of stream is reached - - - - The disposed flag. - - - - - The is end of stream. - - Always between 1 and 8, inclusive - - - - The next bits. - - Underlying byte stream to read from - - - - Initializes a new instance of the class. - - The arguments. - Argument is null - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Reads a bit from the stream. Returns 0 or 1 if a bit is available, or -1 if the end of stream is reached. The end of stream always occurs on a byte boundary. - - The . - - - - Reads a bit from the stream. Returns 0 or 1 if a bit is available, or throws an EOFException if the end of stream is reached. - - The . - - - - Gets the bit position. - - The . - - - - Discards the remainder of the current byte and reads the next byte from the stream. - - The . - - - - Closes this stream and the underlying InputStream. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - A canonical Huffman code. Immutable. Code length 0 means no code. - -

    - The code is a c# port of the DEFLATE project by Nayuki Minase at github. - Original source code: CircularDictionary.java. -

    -

    - A canonical Huffman code only describes the code length of each symbol. The codes can be reconstructed from this information. In this implementation, symbols with lower code lengths, breaking ties by lower symbols, are assigned lexicographically lower codes. - Example: - Code lengths (canonical code): - Symbol A: 1 - Symbol B: 3 - Symbol C: 0 (no code) - Symbol D: 2 - Symbol E: 3 - Huffman codes (generated from canonical code): - Symbol A: 0 - Symbol B: 110 - Symbol C: None - Symbol D: 10 - Symbol E: 111 -

    -
    - - - The code lengths - - - - - Initializes a new instance of the class. - - The code lengths. - The constructor does not check that the array of code lengths results in a complete Huffman tree, being neither underfilled nor overfilled. - - - - Initializes a new instance of the class based on the given code tree. - - The tree. - The symbol limit. - - - - Gets the symbol limit. - - The limit. - - - - Gets the length of the code. - - The symbol. - The length. - Symbol out of range - - - - Converts the canonical code to a code tree. - - The code tree. - This canonical code does not represent a Huffman code tree - or - This canonical code does not represent a Huffman code tree - - - - Builds the code lengths. - - The node. - The depth. - Symbol has more than one code - or - Symbol exceeds symbol limit - or - Illegal node type - - - - Provides a circular dictionary. - - The code is a c# port of the DEFLATE project by Nayuki Minase at github. - Original source code: CircularDictionary.java. - - - - The data - - - - - The mask - - - - - The index - - - - - Initializes a new instance of the class. - - The size of the dictionary. - - - - Appends the specified byte. - - The byte. - - - - Copies the specified bytes to the output writer. - - The distance? - The length. - The writer. - - - - The code tree. - - The code is a c# port of Nayuki Minase's DEFLATE project at GitHub. - Original source code: CodeTree.java. - - - - Stores the code for each symbol, or null if the symbol has no code. - For example, if symbol 5 has code 10011, then codes.get(5) is the list [1, 0, 0, 1, 1]. - - - - - Initializes a new instance of the class. Every symbol in the tree 'root' must be strictly less than 'symbolLimit'. - - The root. - The symbol limit. - - - - Gets the root. - - - - - Gets the code for the specified symbol. - - The symbol. - A of codes. - - - - Returns a string showing all the codes in this tree. The format is subject to change. Useful for debugging. - - The . - - - - Appends the code of the specified node to the specified . - - The prefix. - The node. - The string builder. - Illegal node type - - - - Builds the code list. - - The node. - The prefix. - - - - Implements DEFLATE decompression. - - The code is a c# port of the DEFLATE project by Nayuki Minase at github. - Original source code: Decompressor.java. - - - - The fixed literal length code. - - - - - The fixed distance code. - - - - - The dictionary. - - - - - The input. - - - - - The output. - - - - - The output stream. - - - - - The disposed flag. - - - - - Initializes static members of the class. - - - - - Initializes a new instance of the class. - - The reader. - - - - Decompresses the data from the specified . - - The input. - An array of . - - - - Decompresses the data from the specified . - - The input. - An array of . - - - - Decompresses the specified data. - - The input. - An array of . - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - For handling dynamic Huffman codes. - - A sequence of items. - - - - Decompress an uncompressed block. - - - - - Decompresses a Huffman block. - - The litLen code. - The distance code. - - - - Decodes the specified symbol. - - The code. - The . - - - - Decodes the run length. - - The symbol. - The . - - - - Decodes distance. - - The symbol. - The . - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Reads the specified number of bits. - - The number of bits to read. - The . - - - - Represents an internal node. - - - - - Initializes a new instance of the class. - - The left child. - The right child. - - - - Gets the left child. - - - - - Gets the right child. - - - - - Represents a leaf. - - - - - Initializes a new instance of the class. - - The symbol. - Illegal symbol value;symbol - - - - Gets the symbol. - - The symbol. - - - - Defines the node abstract class. - - Package-private (internal) to prevent accidental sub-classing outside of this package - - - - Provides a render context for scalable vector graphics output. - - - - - The writer. - - - - - The disposed flag. - - - - - Initializes a new instance of the class. - - The s. - The width. - The height. - Create an SVG document if set to true. - The text measurer. - The background. - - - - Gets or sets the text measurer. - - The text measurer. - - - - Closes the svg writer. - - - - - Completes the svg element. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Draws an ellipse. - - The rectangle. - The fill color. - The stroke color. - The thickness. - - - - Draws the polyline from the specified points. - - The points. - The stroke color. - The stroke thickness. - The dash array. - The line join type. - if set to true the shape will be aliased. - - - - Draws the polygon from the specified points. The polygon can have stroke and/or fill. - - The points. - The fill color. - The stroke color. - The stroke thickness. - The dash array. - The line join type. - if set to true the shape will be aliased. - - - - Draws the rectangle. - - The rectangle. - The fill color. - The stroke color. - The stroke thickness. - - - - Draws the text. - - The p. - The text. - The c. - The font family. - Size of the font. - The font weight. - The rotate. - The horizontal alignment. - The vertical alignment. - Size of the max. - - - - Flushes this instance. - - - - - Measures the text. - - The text. - The font family. - Size of the font. - The font weight. - The text size. - - - - Draws the specified portion of the specified at the specified location and with the specified size. - - The source. - The x-coordinate of the upper-left corner of the portion of the source image to draw. - The y-coordinate of the upper-left corner of the portion of the source image to draw. - Width of the portion of the source image to draw. - Height of the portion of the source image to draw. - The x-coordinate of the upper-left corner of drawn image. - The y-coordinate of the upper-left corner of drawn image. - The width of the drawn image. - The height of the drawn image. - The opacity. - Interpolate if set to true. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Represents a writer that provides easy generation of Scalable Vector Graphics files. - - - - - The end is written. - - - - - The clip path - - - - - The clip path number - - - - - Initializes a new instance of the class. - - The stream. - The width (in user units). - The height (in user units). - if set to true, the writer will write the xml headers (?xml and !DOCTYPE). - - - - Gets or sets a value indicating whether this writer should produce a stand-alone document. - - - - - Gets or sets the number format. - - The number format. - - - - Closes the svg document. - - - - - Writes the end of the document. - - - - - Creates a style. - - The fill color. - The stroke color. - The stroke thickness (in user units). - The line dash array. - The line join type. - A style string. - - - - Writes an ellipse. - - The x-coordinate of the center. - The y-coordinate of the center. - The width. - The height. - The style. - - - - Sets a clipping rectangle. - - The x coordinate of the clipping rectangle. - The y coordinate of the clipping rectangle. - The width of the clipping rectangle. - The height of the clipping rectangle. - - - - Resets the clipping rectangle. - - - - - Writes a portion of the specified image. - - The x-coordinate of the upper-left corner of the portion of the source image to draw. - The y-coordinate of the upper-left corner of the portion of the source image to draw. - Width of the portion of the source image to draw. - Height of the portion of the source image to draw. - The destination x-coordinate. - The destination y-coordinate. - Width of the destination rectangle. - Height of the destination rectangle. - The image. - - - - Writes the specified image. - - The x-coordinate. - The y-coordinate. - The width of the image. - The height of the image. - The image. - - - - Writes a line. - - The first point. - The second point. - The style. - - - - Writes a polygon. - - The points. - The style. - - - - Writes a polyline. - - The points. - The style. - - - - Writes a rectangle. - - The x coordinate. - The y coordinate. - The width. - The height. - The style. - - - - Writes text. - - The position. - The text. - The text color. - The font family. - The font size (in user units). - The font weight. - The rotation angle. - The horizontal alignment. - The vertical alignment. - - - - Converts a color to a svg color string. - - The color. - The color string. - - - - Writes an double attribute. - - The name. - The value. - - - - Writes the clip path attribute. - - - - - Converts a value to a string or to the specified "auto" string if the value is NaN. - - The value. - The string to return if value is NaN. - A string. - - - - Converts a list of points to a string. - - The points. - A string. - - - - Writes the header. - - The width. - The height. - - - - Provides functionality to export plots to scalable vector graphics. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the width (in user units) of the output area. - - - - - Gets or sets the height (in user units) of the output area. - - - - - Gets or sets a value indicating whether the xml headers should be included. - - - - - Gets or sets the text measurer. - - - - - Exports the specified model to a stream. - - The model. - The output stream. - The width (points). - The height (points). - if set to true, the xml headers will be included (?xml and !DOCTYPE). - The text measurer. - - - - Exports to string. - - The model. - The width (points). - The height (points). - if set to true, the xml headers will be included (?xml and !DOCTYPE). - The text measurer. - The plot as an SVG string. - - - - Exports the specified to a . - - The model to export. - The target stream. - - - - Exports the specified to a string. - - The model. - the SVG content as a string. - - - - Provides an abstract base class for plot manipulators. - - The type of the event arguments. - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets the plot view where the event was raised. - - The plot view. - - - - Gets or sets the X axis. - - The X axis. - - - - Gets or sets the Y axis. - - The Y axis. - - - - Transforms a point from screen coordinates to data coordinates. - - The x coordinate. - The y coordinate. - A data point. - - - - Assigns the axes to this manipulator by the specified position. - - The position. - - - - Provides a manipulator for panning functionality. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets the previous position. - - - - - Gets or sets a value indicating whether panning is enabled. - - - - - Occurs when a manipulation is complete. - - The instance containing the event data. - - - - Occurs when the input device changes position during a manipulation. - - The instance containing the event data. - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Provides data for a tracker hit result. - - This is used as DataContext for the TrackerControl. - The TrackerControl is visible when the user use the left mouse button to "track" points on the series. - - - - Gets or sets the nearest or interpolated data point. - - - - - Gets or sets the source item of the point. - If the current point is from an ItemsSource and is not interpolated, this property will contain the item. - - - - - Gets or sets the index for the Item. - - - - - Gets or sets the horizontal/vertical line extents. - - - - - Gets or sets the plot model. - - - - - Gets or sets the position in screen coordinates. - - - - - Gets or sets the series that is being tracked. - - - - - Gets or sets the text shown in the tracker. - - - - - Gets the X axis. - - - - - Gets the Y axis. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Provides a plot manipulator for tracker functionality. - - - - - The current series. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets a value indicating whether to show tracker on points only (not interpolating). - - - - - Gets or sets a value indicating whether to snap to the nearest point. - - - - - Gets or sets a value indicating whether to lock the tracker to the initial series. - - true if the tracker should be locked; otherwise, false. - - - - Occurs when a manipulation is complete. - - The instance containing the event data. - - - - Occurs when the input device changes position during a manipulation. - - The instance containing the event data. - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Gets the nearest tracker hit. - - The series. - The point. - Snap to points. - Check points only (no interpolation). - A tracker hit result. - - - - Provides a manipulator for rectangle zooming functionality. - - - - - The zoom rectangle. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets a value indicating whether zooming is enabled. - - - - - Occurs when a manipulation is complete. - - The instance containing the event data. - - - - Occurs when the input device changes position during a manipulation. - - The instance containing the event data. - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Gets the cursor for the manipulation. - - The cursor. - - - - Provides a plot view manipulator for stepwise zoom functionality. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets a value indicating whether FineControl. - - - - - Gets or sets Step. - - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Provides functionality to handle input events. - - - - - A synchronization object that is used when the actual model in the current view is null. - - - - - Initializes a new instance of the class. - - - - - Gets the input bindings. - - This collection is used to specify the customized input gestures (both key, mouse and touch). - - - - Gets the manipulators that are created by mouse down events. These manipulators are removed when the mouse button is released. - - - - - Gets the manipulators that are created by mouse enter events. These manipulators are removed when the mouse leaves the control. - - - - - Gets the manipulators that are created by touch events. These manipulators are removed when the touch gesture is completed. - - - - - Handles the specified gesture. - - The plot view. - The gesture. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse down events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse enter events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse leave events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse move events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse up events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse wheel events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles touch started events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles touch delta events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles touch completed events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles key down events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Adds the specified mouse manipulator and invokes the method with the specified mouse down event arguments. - - The plot view. - The manipulator to add. - The instance containing the event data. - - - - Adds the specified mouse hover manipulator and invokes the method with the specified mouse event arguments. - - The plot view. - The manipulator. - The instance containing the event data. - - - - Adds the specified mouse hover manipulator and invokes the method with the specified mouse event arguments. - - The plot view. - The manipulator. - The instance containing the event data. - - - - Binds the specified command to the specified mouse gesture. Removes old bindings to the gesture. - - The gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified mouse enter gesture. Removes old bindings to the gesture. - - The gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified mouse wheel gesture. Removes old bindings to the gesture. - - The gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified touch gesture. Removes old bindings to the gesture. - - The gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified key gesture. Removes old bindings to the gesture. - - The gesture. - The command. If null, the binding will be removed. - - - - Unbinds the specified gesture. - - The gesture to unbind. - - - - Unbinds the specified command from all gestures. - - The command to unbind. - - - - Unbinds all commands. - - - - - Binds the specified command to the specified gesture. Removes old bindings to the gesture. - - The gesture. - The command. If null, the binding will be removed. - This method was created to avoid calling a virtual method in the constructor. - - - - Gets the command for the specified . - - The input gesture. - A command. - - - - Handles a command triggered by an input gesture. - - The command. - The plot view. - The instance containing the event data. - true if the command was handled. - - - - Gets the synchronization object for the specified view. - - The view. - An object that can be used to synchronize access to the actual model of the view. - This object is used to ensure that events are not handled when the model is being updated. - - - - Represents a hit test result. - - - - - Initializes a new instance of the class. - - The element that was hit. - The nearest hit point. - The item. - The index. - - - - Gets the index of the hit (if available). - - The index. - If the hit was in the middle between point 1 and 2, index = 1.5. - - - - Gets the item of the hit (if available). - - The item. - - - - Gets the element that was hit. - - - The element. - - - - - Gets the position of the nearest hit point. - - The nearest hit point. - - - - Represents a selection of items (by index) and features (by enumeration type). - - - - - Static instance representing everything (all items and all features) selected. - - - - - The selection (cannot use HashSet{T} in PCL) - - - - - Gets the everything selected. - - The everything. - - - - Determines whether everything is selected. - - true if everything is selected; otherwise, false. - - - - Gets the indices of the selected items in this selection. - - Enumerator of indices. - - - - Gets the selected items by the specified feature. - - The feature. - Enumerator of indices. - - - - Clears the selected items. - - - - - Determines whether the specified item and feature is selected. - - The index of the item. - The feature. - true if the item is selected; otherwise, false. - - - - Selects the specified item/feature. - - The index. - The feature. - - - - Unselects the specified item. - - The index of the item. - The feature. - - - - Represents an item in a . - - - - - The index - - - - - The feature - - - - - Initializes a new instance of the struct. - - The index. - The feature. - - - - Gets the index. - - The index. - - - - Gets the feature. - - The feature. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Defines the mode of selection used by . - - - - - All the elements will be selected - - - - - A single element will be selected - - - - - Multiple elements can be selected - - - - - Provides data for the tracker event. - - - - - Gets or sets the hit result. - - The hit result. - - - - Specifies functionality for the plot views. - - - - - Gets the actual of the control. - - - - - Hides the tracker. - - - - - Invalidates the plot (not blocking the UI thread) - - if set to true, all data bindings will be updated. - - - - Shows the tracker. - - The tracker data. - - - - Stores text on the clipboard. - - The text. - - - - Defines the cursor type. - - - - - The default cursor - - - - - The pan cursor - - - - - The zoom rectangle cursor - - - - - The horizontal zoom cursor - - - - - The vertical zoom cursor - - - - - Provides data for the mouse events. - - - - - Gets or sets the position of the mouse cursor. - - - - - Provides an abstract base class for elements of a . - - - - - Initializes a new instance of the class. - - - - - Gets or sets the font. The default is null (use . - - The font. - If the value is null, the DefaultFont of the parent PlotModel will be used. - - - - Gets or sets the size of the font. The default is double.NaN (use ). - - The size of the font. - If the value is NaN, the DefaultFontSize of the parent PlotModel will be used. - - - - Gets or sets the font weight. The default is FontWeights.Normal. - - The font weight. - - - - Gets the parent . - - - - - Gets or sets an arbitrary object value that can be used to store custom information about this plot element. The default is null. - - The intended value. - This property is analogous to Tag properties in other Microsoft programming models. Tag is intended to provide a pre-existing property location where you can store some basic custom information about any PlotElement without requiring you to subclass an element. - - - - Gets or sets the color of the text. The default is OxyColors.Automatic (use ). - - The color of the text. - If the value is OxyColors.Automatic, the TextColor of the parent PlotModel will be used. - - - - Gets or sets the tool tip. The default is null. - - - The tool tip string. - - - - - Gets the actual font. - - - - - Gets the actual size of the font. - - The actual size of the font. - - - - Gets the actual font weight. - - - - - Gets the actual color of the text. - - The actual color of the text. - - - - Gets the actual culture. - - The culture is defined in the parent PlotModel. - - - - Returns a hash code for this element. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - This method creates the hash code by reflecting the value of all public properties. - - - - Represents a plot. - - - - - Makes the LegendOrientation property safe. - - If Legend is positioned left or right, force it to vertical orientation - - - - Gets the rectangle of the legend box. - - Size of the legend box. - A rectangle. - - - - Renders the legend for the specified series. - - The render context. - The series. - The position and size of the legend. - - - - Measures the legends. - - The render context. - The available size for the legend box. - The size of the legend box. - - - - Renders or measures the legends. - - The render context. - The rectangle. - - - - Renders or measures the legends. - - The render context. - Provides the available size if measuring, otherwise it provides the position and size of the legend. - Specify if the size of the legend box should be measured only (not rendered). - The size of the legend box. - - - - Renders the plot with the specified rendering context. - - The rendering context. - The width. - The height. - - - - Renders the plot with the specified rendering context. - - The rendering context. - The width. - The height. - - - - Increases margin size if needed, do it on the specified border. - - The current margin. - Minimum size of the border. - The border position. - - - - Calculates the maximum size of the specified axes. - - The render context. - The axes of position tier. - The maximum size. - - - - Renders the specified error message. - - The rendering context. - The title. - The error message. - The font size. The default value is 12. - - - - Determines whether the plot margin for the specified axis position is auto-sized. - - The axis position. - true if it is auto-sized. - - - - Adjusts the plot margins. - - The render context. - true if the margins were adjusted. - - - - Adjust the positions of parallel axes, returns total size - - The render context. - The parallel axes. - The maximum value of the position tier?? - - - - Measures the size of the title and subtitle. - - The rendering context. - Size of the titles. - - - - Renders the annotations. - - The render context. - The layer. - - - - Renders the axes. - - The render context. - The layer. - - - - Renders the series backgrounds. - - The render context. - - - - Renders the border around the plot area. - - The render context. - The border will only by rendered if there are axes in the plot. - - - - Renders the series. - - The render context. - - - - Renders the title and subtitle. - - The render context. - - - - Calculates the plot area (subtract padding, title size and outside legends) - - The rendering context. - - - - The plot view that renders this plot. - - - - - The current color index. - - - - - Flags if the data has been updated. - - - - - The last update exception. - - The exception or null if there was no exceptions during the last update. - - - - Initializes a new instance of the class. - - - - - Occurs when the tracker has been changed. - - - - - Occurs when the plot has been updated. - - - - - Occurs when the plot is about to be updated. - - - - - Gets or sets the default font. - - The default font. - This font is used for text on axes, series, legends and plot titles unless other fonts are specified. - - - - Gets or sets the default size of the fonts. - - The default size of the font. - - - - Gets the actual culture. - - - - - Gets the actual plot margins. - - The actual plot margins. - - - - Gets the plot view that renders this plot. - - The plot view. - Only one view can render the plot at the same time. - - - - Gets the annotations. - - The annotations. - - - - Gets the axes. - - The axes. - - - - Gets or sets the color of the background of the plot. - - The color. The default is . - If the background color is set to , the default color of the plot view will be used. - - - - Gets or sets the culture. - - The culture. - - - - Gets or sets the default colors. - - The default colors. - - - - Gets or sets a value indicating whether the legend is visible. The titles of the series must be set to use the legend. - - - - - Gets the legend area. - - The legend area. - - - - Gets or sets the background color of the legend. Use null for no background. - - The legend background. - - - - Gets or sets the border color of the legend. - - The legend border. - - - - Gets or sets the thickness of the legend border. Use 0 for no border. - - The legend border thickness. - - - - Gets or sets the spacing between columns of legend items (only for vertical orientation). - - The spacing in device independent units. - - - - Gets or sets the legend font. - - The legend font. - - - - Gets or sets the size of the legend font. - - The size of the legend font. - - - - Gets or sets the color of the legend text. - - The color of the legend text. - If this value is null, the TextColor will be used. - - - - Gets or sets the legend font weight. - - The legend font weight. - - - - Gets or sets the legend item alignment. - - The legend item alignment. - - - - Gets or sets the legend item order. - - The legend item order. - - - - Gets or sets the horizontal spacing between legend items when the orientation is horizontal. - - The horizontal distance between items in device independent units. - - - - Gets or sets the vertical spacing between legend items. - - The spacing in device independent units. - - - - Gets or sets the legend margin. - - The legend margin. - - - - Gets or sets the max width of the legend. - - The max width of the legend. - - - - Gets or sets the max height of the legend. - - The max height of the legend. - - - - Gets or sets the legend orientation. - - The legend orientation. - - - - Gets or sets the legend padding. - - The legend padding. - - - - Gets or sets the legend placement. - - The legend placement. - - - - Gets or sets the legend position. - - The legend position. - - - - Gets or sets the length of the legend symbols (the default value is 16). - - - - - Gets or sets the legend symbol margins (distance between the symbol and the text). - - The legend symbol margin. - - - - Gets or sets the legend symbol placement. - - The legend symbol placement. - - - - Gets or sets the legend title. - - The legend title. - - - - Gets or sets the color of the legend title. - - The color of the legend title. - If this value is null, the TextColor will be used. - - - - Gets or sets the legend title font. - - The legend title font. - - - - Gets or sets the size of the legend title font. - - The size of the legend title font. - - - - Gets or sets the legend title font weight. - - The legend title font weight. - - - - Gets or sets the padding around the plot. - - The padding. - - - - Gets the total width of the plot (in device units). - - - - - Gets the total height of the plot (in device units). - - - - - Gets the area including both the plot and the axes. Outside legends are rendered outside this rectangle. - - The plot and axis area. - - - - Gets the plot area. This area is used to draw the series (not including axes or legends). - - The plot area. - - - - Gets or sets the distance between two neighborhood tiers of the same AxisPosition. - - - - - Gets or sets the color of the background of the plot area. - - - - - Gets or sets the color of the border around the plot area. - - The color of the box. - - - - Gets or sets the thickness of the border around the plot area. - - The box thickness. - - - - Gets or sets the margins around the plot (this should be large enough to fit the axes). - If any of the values is set to double.NaN, the margin is adjusted to the value required by the axes. - - - - - Gets or sets the type of the coordinate system. - - The type of the plot. - - - - Gets the series. - - The series. - - - - Gets or sets the rendering decorator. - - - The rendering decorator. - - - - - Gets or sets the subtitle. - - The subtitle. - - - - Gets or sets the subtitle font. If this property is null, the Title font will be used. - - The subtitle font. - - - - Gets or sets the size of the subtitle font. - - The size of the subtitle font. - - - - Gets or sets the subtitle font weight. - - The subtitle font weight. - - - - Gets or sets the default color of the text in the plot (titles, legends, annotations, axes). - - The color of the text. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the title tool tip. - - The title tool tip. - - - - Gets or sets the color of the title. - - The color of the title. - If the value is null, the TextColor will be used. - - - - Gets or sets the color of the subtitle. - - The color of the subtitle. - - - - Gets or sets the horizontal alignment of the title and subtitle. - - - The alignment. - - - - - Gets the title area. - - The title area. - - - - Gets or sets the title font. - - The title font. - - - - Gets or sets the size of the title font. - - The size of the title font. - - - - Gets or sets the title font weight. - - The title font weight. - - - - Gets or sets the padding around the title. - - The title padding. - - - - Gets the default angle axis. - - The default angle axis. - - - - Gets the default magnitude axis. - - The default magnitude axis. - - - - Gets the default X axis. - - The default X axis. - - - - Gets the default Y axis. - - The default Y axis. - - - - Gets the default color axis. - - The default color axis. - - - - Gets the actual title font. - - - - - Gets the actual subtitle font. - - - - - Attaches this model to the specified plot view. - - The plot view. - Only one plot view can be attached to the plot model. - The plot model contains data (e.g. axis scaling) that is only relevant to the current plot view. - - - - Invalidates the plot. - - Updates all data sources if set to true. - - - - Gets the first axes that covers the area of the specified point. - - The point. - The x-axis. - The y-axis. - - - - Gets the default color from the DefaultColors palette. - - The next default color. - - - - Gets the default line style. - - The next default line style. - - - - Gets a series from the specified point. - - The point. - The limit. - The nearest series. - - - - Generates C# code of the model. - - C# code. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Gets any exception thrown during the last call. - - The exception or null if there was no exception. - - - - Updates all axes and series. - 0. Updates the owner PlotModel of all plot items (axes, series and annotations) - 1. Updates the data of each Series (only if updateData==true). - 2. Ensure that all series have axes assigned. - 3. Updates the max and min of the axes. - - if set to true , all data collections will be updated. - - - - Gets the axis for the specified key. - - The axis key. - The default axis. - The axis, or the defaultAxis if the key is not specified. - Cannot find axis with the specified key. - - - - Resets all axes in the model. - - - - - Pans all axes. - - The horizontal distance to pan (screen coordinates). - The vertical distance to pan (screen coordinates). - - - - Zooms all axes. - - The zoom factor. - - - - Raises the TrackerChanged event. - - The result. - - This method is public so custom implementations of tracker manipulators can invoke this method. - - - - - Raises the TrackerChanged event. - - The result. - - - - Gets all elements of the model, top-level elements first. - - - An enumerator of the elements. - - - - - Raises the Updated event. - - - - - Raises the Updating event. - - - - - Updates the axis transforms. - - - - - Enforces the same scale on all axes. - - - - - Updates the intervals (major and minor step values). - - - - - Finds and sets the default horizontal and vertical axes (the first horizontal/vertical axes in the Axes collection). - - - - - Resets the default color index. - - - - - Updates maximum and minimum values of the axes from values of all data series. - - if set to true , the data has been updated. - - - - Specifies the coordinate system type. - - - - - XY coordinate system - two perpendicular axes - - - - - Cartesian coordinate system - perpendicular axes with the same scaling. - - See http://en.wikipedia.org/wiki/Cartesian_coordinate_system - - - - Polar coordinate system - with radial and angular axes - - See http://en.wikipedia.org/wiki/Polar_coordinate_system - - - - Specifies the placement of the legend box. - - - - - Place the legends inside the plot area. - - - - - Place the legends outside the plot area. - - - - - Specifies the position of the legend box. - - - - - Place the legend box in the top-left corner. - - - - - Place the legend box centered at the top. - - - - - Place the legend box in the top-right corner. - - - - - Place the legend box in the bottom-left corner. - - - - - Place the legend box centered at the bottom. - - - - - Place the legend box in the bottom-right corner. - - - - - Place the legend box in the left-top corner. - - - - - Place the legend box centered at the left. - - - - - Place the legend box in the left-bottom corner. - - - - - Place the legend box in the right-top corner. - - - - - Place the legend box centered at the right. - - - - - Place the legend box in the right-bottom corner. - - - - - Specifies the orientation of the items in the legend box. - - - - - Orient the items horizontally. - - - - - Orient the items vertically. - - - - - Specifies the item order of the legends. - - - - - Render the items in the normal order. - - - - - Render the items in the reverse order. - - - - - Specifies the placement of the legend symbols. - - - - - Render symbols to the left of the labels. - - - - - Render symbols to the right of the labels. - - - - - Specifies the horizontal alignment of the titles. - - - - - Centered within the plot area. - - - - - Centered within the client view (excluding padding defined in ). - - - - - Provides an abstract base class for elements that support selection. - - - - - The selection - - - - - Initializes a new instance of the class. - - - - - Occurs when the selected items is changed. - - - - - Gets or sets a value indicating whether this element can be selected. The default is true. - - - - - Gets or sets the selection mode of items in this element. The default is SelectionMode.All. - - The selection mode. - This is only used by the select/unselect functionality, not by the rendering. - - - - Gets the actual selection color. - - The actual selection color. - - - - Determines whether any part of this element is selected. - - true if this element is selected; otherwise, false. - - - - Gets the indices of the selected items in this element. - - Enumerator of item indices. - - - - Clears the selection. - - - - - Unselects all items in this element. - - - - - Determines whether the specified item is selected. - - The index of the item. - true if the item is selected; otherwise, false. - - - - Selects all items in this element. - - - - - Selects the specified item. - - The index. - - - - Unselects the specified item. - - The index. - - - - Gets the selection color if the item is selected, or the specified color if it is not. - - The unselected color of the element. - The index of the item to check (use -1 for all items). - A color. - - - - Gets the selection fill color it the element is selected, or the specified fill color if it is not. - - The unselected fill color of the element. - The index of the item to check (use -1 for all items). - A fill color. - - - - Ensures that the selection field is not null. - - - - - Raises the event. - - The instance containing the event data. - - - - Provides an abstract base class for elements that handle mouse events. - - - - - Occurs when a key is pressed down when the plot view is in focus. - - - - - Occurs when a mouse button is pressed down on the model. - - - - - Occurs when the mouse is moved on the plot element (only occurs after MouseDown). - - - - - Occurs when the mouse button is released on the plot element. - - - - - Occurs when a touch gesture starts. - - - - - Occurs when a touch gesture is changed. - - - - - Occurs when the touch gesture is completed. - - - - - Tests if the plot element is hit by the specified point. - - The hit test arguments. - - A hit test result. - - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - diff --git a/Mqtt-Dashboard/bin/Release/Telegram.Bot.dll b/Mqtt-Dashboard/bin/Release/Telegram.Bot.dll deleted file mode 100644 index b69c7bdc032db3858c9f836212cfdc17edfb3f0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153088 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

    u-EoE^8N9Bj(mT7AAX$bqQP^Vdloee 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 diff --git a/Mqtt-Dashboard/bin/Release/Utils-IoT.dll b/Mqtt-Dashboard/bin/Release/Utils-IoT.dll deleted file mode 100644 index 3552837d0b70b4ffa316af74276d9372e28233e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22016 zcmeHv3wRt?mFB6c?&^o6R(D&L?D*AwxAlr_D~TN(+p;9viY;5VBtM9Q+)|h2#;q>7 zy4$v*7$ou{;DpRBudu*60R{pYAhUr91K~4}^#>nhCK+CVCBfm5B``3A$1GXE?0?R! ze#nxY3^TLe?DuWUed;{!J@?#m&%O8Ds%m$?_C7L*$b;{n{zUW`uKd|7@XBBU;?SbM z4bh{4Cl^1a?R;`^-_cYyHtN{JPGTfBl*nZ4Tx`&aIr&U1m5Fui?v0JuNvpZ4D!9y5 z-P1|5Q!{AU7ysd4p|uONBvzrd5bXlTRNRk_;2Ohs0$-xA;JUJ#8E!G6b0EOyk3om; z;G+DmbahE);d20bcQZ0UbeJ7+>E|p_C3vwk(fmtgSE6G?{xZ2A^!75kIcJ^9f&OGS z0A$iv*KSbqiNU01C+iG>65A$#@Idw8TlU$E;c9lQw2gvnE1kucb@ky}_SsCdrHmBx z4Eq%ywoNB5ZN84^LMxFb+e-D-M#Hc?Qoi&tQL^d-!V2NffKiW`X2+y7a>1hZ&x^WsqgNv$AJwpZNNd<1x)IIS!zIac=T^@a0;6)Qk z%G;uYvS3#OZ;oxbn zG{n$GoCNDL4dK{N&|rK4DBXs@)W=zS(@*LzdhBgNbLZjOu$23Tuwm?)cT?ZsRf4i8pF_4ra;%cOPo zGBE7rTx116u%^PSi?0M$@!aAS4jL%e<=h2Y%4Opya*J>7Js31?dF@kZd0u=Kcn>bG zduly+E-~k+AVNtIHcSo9y$ACTH4GH=Jh*(0{-6zmgE=@*uh(R5woz~gEyj>(96xR7 z7laXAAIHTLH0utC*G)A7YgS^MSm2K9I4tov53!w%&?_-yuVFuZd`gMW6iOHfv@d~Z z@H$_`MU`EskHhtz`XvZ9LBPNSRt!PFK=dkxAYh=YiXjLX2zA8}1Pn|_#SjDxgt%e| z0!FC75CnZ^AHcDM=!xj#Jo-Vi!e_*r*lUPEy;8rGxqe?9ZfFRazO~Q_O((JzM6$~ z@D1<-V)U}>MY6bFAV@q;H5)05?iN^DXSV~|9RL+7aGhf);B)>f7vlxed6KahFs!D| z&zb0CcAM@NPzwmpKOemtwqTXVyuET;h!x(Hq%G6gR#3Iz9$rb8*E+-CV7=s}Y7!`x zs=I|V$9bDv=PK_#xcn;TuY@sAEUbuXB?}*1K3|M{FuoP`Dl0!)nk<*ym+K_x>Q7+5 z)qtZIE~yx=DU}Q{W&((h8gzzKfgc!?a%BF_PfjU2Qd_^cl0=4k(h0k6*`W&hx{y# zd1uyR6RhE0^4=>57)aw3Ll7{Kb|{7*Zz}3TP+-N6-^dr41M!`%PUI7+h9FRZ4M8yk z0b_1~AxL50#U_LKJ0G&LeHV7|zRO(fyV#ni@4J`QlYRG9*F&B-Lwn4@Ckc4)#co%@j z7IZh$JtcY%&@8qA)6R2k_UmfQMPyO%E4Nb8J`Y0VAY)5`>Em3>X<#O%PS9Bo zOdTFv(G4tmEkuorv742u2)|V2CX~R=C)#$GSGl=VMffvUIbL1``)9#0;m=&snz zbE%5(r&TFBz;qr!SvgPGhhTJ>Z|dxur!s2o*G*;A*#nm{4i_0XIikLqO@Lz$mb1~0 z%N{DS?Ih3@ZtE6s6}LWm0ON`iMMQ=VS?U4EoX>J+U&W{)(UBo28#Ui6j9Q^e*{J!P zE00>CO4+FSoGXu7p-S1P`J5|{T7~NSd^d6OA!%~H4L{(Z>2aP1;{2Gsas>W)aQR&4 zXCk@^XVH1i%Z#hsh{sqdQp2loHL?Xh4{8DD@if)onD#ITeVk{YyFeOQBwVI_9H4%m z$36;qW2L%gQy^}s$C~D$XNjl^W2hwSp9ZN=$MC}B*Q4b6vta7uJX2-P#*eYClP+g5 z7fXXvyE^G?1Ffe{dgblST+c@cYUOiT`wgcw-5ZewH1M?G70?wh8b=-!tgWf3&0^yYo?Zrn8fweS zW=|COdi)57_pBC^u&Pr?_E4^X1r8I!%$`I^`xJma&g}RY&>;5xT9~fMaoN5FEG%v; zt}7gTeu~(7uHR3=VK3N?W z?n`18E5R$rEEg)o?7Wr$bzt4E7GHCw14B3&sxVjJrr`mfmSG-kHDMOE&$a$XqHawz_v!F`9l`j`( zd(jhpwp$B&?uMR9-}nLump5U}SmN_ba_F~rb8|faetQpKDJ6Waf0lPqW&AB*&U4R2 z5wHDLki2|zc7f#^oHO8@LE@tE(yiE6fqf4bjNc0we;dG}YSHu@JvVojsV};yx+DFF znDP5i;<;H<+3~*sv%U?Q`4hqS6ZoFP7jZ`zDtK99ngYP;@WsR+EOOel%0EW@Kd}bf zQ188Qi>8Xpz4sHX%`MGqTh^{#&lt9;WWg?@?4*dFNTOP z(+DFij|yNW-$x|m2OKx@oCNux@Gxg-4ZdhXzO2XR;uw5}U8X zv$Lw2-i58pq-V`^(4=?y7@iX7_cQ(t!GA8WTHsgA1E~99fj0@K-q#s0$qcum{JT92 zUrRrO&ZF8V{3e|-xvgq1^Y0Y+aFFrM0tZaS&xROo6b)YwFdnJc9}LppQlP@5KcQrZ z?h1b@9HMpF*Q-L54Q&gV)EQ*`zY+aUR&Xn0qJN|JB+Bgfd>x#v#Q1N6_0=Y|`#P(l z^r32o2Sc4zwRC^@nXpM|y){@%w}<|+Y6ra^<8c+;<9QhE)<`eA|@@NM?)d{gYiAU`zyA$(SD+>%OwA%>rl8&;C1=rcq4F+;g%q-f zq~0vKM;@l@t5m%PY45)nRaI@!(j?SJTh&mURAdWXDn|xx@$yW% zA0i90vS@ z&YaKan*pB^xW`NaAM|tijBprwM88IF){laJR`@UItl_xe<(w~ukAeS<>QTVfKpybB zeuf{d7y}&ea9gc`Hwd30x3$>S|H1H^W{{fZoz!mZn^+J$1b8aU@M85L!=y>G9q>mL zcL9DhbOuoAucG^mo)}z3ch2!uy$3oEE@otqMQb`T2>`2&SRMA>jc08;hkKf?RUa0!25uy%P_M57wKy|yak&3_8s;S?V zjaPijsHWGsvS0Z-3U zx%76PnC=)|MUM&f1hH%Zom(L-5Rbz`+R2la&J&NrLi(jpO6MXxKvX5U-V$0bl#(r_ z9c8i=WS7ZS(tFBe^;7CKOsUsArQX%_SXn*Z`S^3bYEIw>##%*yY69gZ2B6OQe_&iw zlzko4we*Z=;i&tGaa}>?eW&qjV_lJA4_;6AVRt9G9g)nG`fz(M8zrg<)N6{ebN-i& z4Mpnfpl+adix&3FpNx(45uv#CfM-*oBw7#C<|4(dx6xtbCu)qCI$ES^JZ*G`qWnv= zk82%tk5H5TCT+f_gWl=NOhi^Ez2B8Z5m}w|VOO@m{A+D1eZrNkFu!GNozmVmdQ6ps z)xS2j(RbW>PtzIdqUYUu{{yRX7yZ1au}iUc`{)mfLhC;;u-7-Smh*m&o_(9c7PsJl+4@1^b?`Z6I*teey1q0>@c-RXe-MS zbkwETvOzlQQf%1}JtLH|EJ>SX5=;_%!lDnm)DC^M$D(fvrK}z%zf2HiS&Gt%63bps z?-fc}_ImCdGEZ*d02Qe7+MS;Dp0q1FuT6S3doo4pq-Tf6aVb?VTa?|2Js@ACCOvyR zCyNxGFTgv=-@K$VOGqtYToot&{{ml=8x9ORcGt)$OZH`8BezYSea$liiGao@bo?4^fL<^ZyBU)AdX zzlIg=ej2W@=n?G$f!EU)wEL?adWf!$oWS#wk?J?m(^_NYU4R3DGvGLZ`05)Y0n1$8>&7=FJh&6RLXpwUed1hK1nZY!=CQ|f1CeFw0PY78Q?#l z^??3P|4VqEgEhQJ->JTc2R8p$$@ueLkM<%x40u1?tOWu8&RY%mF2K3ECp=qw3H_R< zO_H*0II>tSTAQ{ka)#QpuU3CVJE+e??$D<3&a7!~4?L~~ z!~?6e1LjlOD(!3GZ-IX&a=--m3^!K%R!ixB#J*lhJ&_I4`tQN{tLiYN^y?xRYkiZS z;cvnWKT$awrxdm!q5WPn^n~`5z^{cJaOQYT`1ZR-1pGDdVM==hxy2aDhr$1HV7~qp zEemgaMfK0?<5K1{DMn(^%KjHemr;dcPeqelUk z(&K;)bRKZ6z}EPG=`eMn83vXHw$bN zcvxUU;Do?QfoBCiAn=^PF9^IK@Ogoxv;LUC%>oY#oDeuE@T|ZG1b#r^Ie}jgctPOv z0?80-1;zv}7C0&J0fCx_%Pbc7fWR*ZJnLotIe`}hlF6L20?!G&Adq~_zaWtOjK>6S z7I;|Tgun{|DIjG8ZWef0;Do@l0?!G&AdrGwej@l*N_o!-enB8rh#mzi8Q(1Mu)qm{ zvFZ6lwgz?re%H^iHP9nC!>M?AnF7w5E3p?;0TTVbI)nW?8gu~j;S+$rtGWg7jTLVM z33}8*@OPHDgk+0z{ zr-t5n!M_^)3*&C734SH+dh!Y02mUqqhUr>B9X<$vUk&KTowOkM>%>1{=-@rA0{m{& z4&&wRN|cX6hlaUU1^#Z-4&z1b5coCFfjc?k&wb#AX+OR?PS_Ff>j3?@KN|(_AfQg0 zphLrHZWj0n)DF`ippG-#Z1A@L`e_KY!;}QnsU12r>HySf8+@SQX&ZZ@3o~BB8EPKz z9k}PF(M~`ey;}rZJ`WhCZvf7wU*bO7Z2A?g#NRdAJ=zocw{_11=Md!|&Y9jSJOW7GvohPhJZhIn=Ok0jyrtM@Rl@qEflUuunI#NjOa|@RPIE^hmk>>Y+?cg9f+U$ek{z<0bZSuKefDT-h_Yx?VL73D$FezV1o{g7 z$Tn}YGM0m)?1Mi1_@LX$W)s6!TXrlnB$~RC%Ji(|0A-E+3T;1{$br+I$P8KO-TB;T zKDXCOBq=`%bF99j4int#_Ppc3S1t#xu^jv;;h2@=$JFW040}0A;=KM$HgUw-ooTm6 zM$=XfY*x^fol0*{WIIp6(@E+X=yV+0VJGahhOE>H@Dj=74BVapW#Y7=mtl7w&*i$a z!#(-IGzO!n+_6UN6V||Gr0wYxI(j+jF6-pBd@4yBWJoq18yMJ<7&?YWK3h{(8f@j) z>3nxcrVIK~ImFR4J-ZSkGjP%I8Mr+d0a!3y$u=vu#kSMa1%0UzE1OGb9osL~ce2LSh=9eFZzgsHM99_FJ1!{|(E2FwH zL-xoB+$rIqCK8RfR}SHXV|AVyI-1A~Thy6Jc4bc3$1K`n4W}|LURrmkt0R>iwX-}s zXm37~gWvn$T(#tIpP1U}*ds2d7Y(B*7K^Nn>oCuK4iL2p2*x~)4q+9Mt*NvnM21Bi zCp^Z=tkS&RnaWtS-@&vK4BZ)IPM53{y%>0_J27;WS-n;>!2=_pYh)?j{km}8^FL*;#`Y-$RxEt|DQ2Ge5_38kXb z2CZD=)^HL@Yb4>-Pf}yAl}?-zEIYk&kAuB-C^ucuZjX*Rso|qDiZD?#W2HLo z^2~O~QpuMugU_~1p zb+B}7O=S}4)Ge53nWS}U_mRRJQQ?m%F9GPTN4#hy#t>Mbs8muN2W-I?pUs@WZEwx!Qj?=|owcQIbAgY^yn$ zPScJQ0C!dicaXq#i_N6Y9P)>s+EtL08Rk;E=y$&{d7cCL$ar4b|^Rv90* zmkPBx!$@Z{<($#fUh8-sJ9(+p&Qy*wN^;l5uFMfzc9WcgDP%iB@5+x1TFzG68A0;L z1vr+(^Fm?14I$`CjBY!7JfF(tZ0b#0)~H(h3K@hryO>WDoU_ZyHE+-5MyZSU@3C$y zLHSYTmqHQjK*tIBr$b%J6tsIHm9!i+^84&mvRe{^E%{WM*&8W z(pa9%)70c{im1=-A00(q_EUF4&?_hGoU?G`yGH}ehMo3FuzCa*LwQs&Q;xUJ79`m7N+BZ1AcFfbjd#Bj#WV#CW8ScN4)@_u`?*K$sz5F?k0 z3p-y?uJ#nneooJ_l<(P@8gy`!YDRqU?gL44_Zl9nW_Oj!s>y`Hg$dh?{H&ShOjZJq zM?5DK`=La+i&rleZ{#;)&F#+EXpVoaK6-Sl`I7xU%TD0+Jxe2KdjOhpFy)dqG2yb) z15CIa5w5`!TEd(m##Z91@kErNBEb7gsF&lFBke$B7C~-tH zFIQO(saztJDQUvduX(REoKGj5&Qr4UU^mWUHyXySBTLOC+KTJOC4ALN+0<3Omvv2{ zJaH9<^c%SZ&V$?#lHE+!Dr3pgk{{v)h1`WjrUyJDtC`Y)1yZ_$WK0H`kEMhhTT$if zm54EVau5+sMWWB%J@|S|D6-YX4S7xmht%Pl+*m{O(S98BF-Q3f>gK<&9%&wjhKuzU zF>K;2;?6*fSx{)1QC{cNp|KdV2w9iIqv@hUafLO~W@Y8$kj z+?8gGm~iPLqEdb8#`$&^|1SjYtl*mhV!a?I1l?ty6csAP-DU4jWs+b?uoOcJ1B3m& za0i6!(Sgq6d2EHbF~++x*nSkXGmkS zk~IEOl%Zjw>$U*T;~v-`-pWhi9`sS%&+A8NJZlEkjQdi{=R!HW zH8;u{=Vqr!SZ@mNW5kFS$3$Zc92**AxZf6=qKB%lhQ=KD@G~$9Fl~V%pG`;bM_wDX z$(zF6II2iO)`WX;c&iL|->HK8auPf|!>*d5rz(M-b01DXN;h2%P2Bra)QUbk;3sh} z>jbR^JPIA$wk22^k}SA!ym$RNTyMtvs;hA2mQSGG5UwSgp?mGWTsJjM)yM4>tY_^G z+BgoIa9UzdEE>nVf!vo7mxFs$@ca_-@e)FSVI=r(C493I_e{H8ED5VuV(eDpuHAOP z>+v1IpTe@xz7iw3QvA%m=D(GAOLQe^-X(+=z!y!m^J|LctfOYmmik|{pyDwSQNq%-#ry71&MgP!#xa z9BOeqb1ZW-G~o%7g$U59h7iR(n`FMs8-W+H5=%V)c}*Aq&9j|+O(+>d4P^n(6U-t5 zvo^r9%0X!^Gb&|MZ5~xN2b$1VuBG99Hu4?Pc-O-X}DIS_oxl zX|wndfj{Jp>Dv4`s`fX*(fmHrqZ7}DLTF3J(~C&I=`%vng9aKi{3u}yaH*2 z@WC^o=)sWgBiIp{c*!4wCBIz|JqXL@FPLxmG{2W%RLJi$qTBhef}40*{i_UX#zG3S zZ42=O4K2Fe8>7gi#KW!(QfL)1s5>O&^^12oD^19@x%fp)>G@#K6d8 z8+UKAlWSlo{narOgQZ6&yYMeE*)2vruGH-jLmo$MFW2@h2rck}6`ec?`+>qi0vC9p zP4_7RrRMm2{^&Y%cy?ssLulmz^esB^Q1tXwG4{^Q%!*Fj5sFMEblo4Fv>-1E0vI5! zh6i?q>cJLWXHSF|YL!8~z>W053Je_vJ~BB1ulmI$$7QhQW3bsr@XBfb-`sL&-`v&< zcl$rNY2b~KZw9aT@GSCZ40Hh94C$ud=gtqqjK=Zp*73g-nU#ha>A<%iob9?9^qA3! zNd|X-(Zk3iKz1_n8IOrk1GO$-7Hq7H8HfR%b)je+KGNn#TdT;3`lE4|&G8p)h4qzi zvj#ws4mR6`2uXASVGp=7NLryDPfbK8vwH%7N*fnwRHzRvhk}uQ)*9rYpO27qub*sqYVszj~tmM!&i6cmWD>d@1#t(<^ zN7Sv+{N`PqeZ||ajqXjh8}Q?zYn#`=#86F9$ak^Ri7~#dU&FOxMM+FbZ_toHU-3~R zpHrI)2kD0LXQbRYe3rTYHyd|;K6<<%jW3d>y}cd1&n&63{EvLI^Wk4~_W$zdANveD zr1SbiovC3wZj9mNZQ()Lp$_|)9OSG+xNnWaK&&^HPo`|~(;=Mr_(YaHBzNr&!Lf&M zI6H*fy;dS?DK0-bZ5~YyvN``xd?rRpX1<5bDx$V%Y@ z{7Q)Z!TCF%DpdZa-byCU{ED(sX@3m8LdN}ZjPD1m8>vBdAl zkYRG>&b7FgqsZIYx?$ww$hl|W#qd6141a52$7;MQ!@r?qKa}*S(cm*GpTivF*#(dB zc(T2_-8OhMxaGolFr~bACA;I|(;n!sktyfpOjYjpf-hUems87K>d{O6xlZb|!D2p% oj35fq@JI|1ICUg0ttW%{9~~T4|7YaGH~dF8^#9xU@8N;}1C73&)&Kwi diff --git a/Mqtt-Dashboard/bin/Release/Utils.dll b/Mqtt-Dashboard/bin/Release/Utils.dll deleted file mode 100644 index 742ea40145102f96d67e8e749fe97319db1220f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 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 OnJoMNw)`LP!2bgNnlr%w