From 876bacdb947191079bdbefc8e232520f7f4e00bc Mon Sep 17 00:00:00 2001 From: infeng Date: Wed, 19 Oct 2016 15:02:42 +0800 Subject: [PATCH] add scale --- src/Icon.tsx | 2 ++ src/ViewerCavans.tsx | 4 +++- src/ViewerCore.tsx | 30 ++++++++++++++++++++++++++++++ src/ViewerToolbar.tsx | 6 ++++++ src/style/fonts/icomoon.eot | Bin 2008 -> 2188 bytes src/style/fonts/icomoon.svg | 2 ++ src/style/fonts/icomoon.ttf | Bin 1844 -> 2024 bytes src/style/fonts/icomoon.woff | Bin 1920 -> 2100 bytes src/style/index.less | 8 ++++++++ 9 files changed, 51 insertions(+), 1 deletion(-) diff --git a/src/Icon.tsx b/src/Icon.tsx index 25fc7c8..f636e5c 100644 --- a/src/Icon.tsx +++ b/src/Icon.tsx @@ -9,6 +9,8 @@ export enum ActionType { rotateRight = 6, reset = 7, close = 8, + scaleX = 9, + scaleY = 10, } export interface IconProps { diff --git a/src/ViewerCavans.tsx b/src/ViewerCavans.tsx index a5a8f52..751865b 100644 --- a/src/ViewerCavans.tsx +++ b/src/ViewerCavans.tsx @@ -13,6 +13,8 @@ export interface ViewerCavansProps { onResize: () => void; onZoom: (targetX: number, targetY: number, direct: number) => void; zIndex: number; + scaleX: 1 | -1; + scaleY: 1 | -1; } export interface ViewerCavansState { @@ -115,7 +117,7 @@ export default class ViewerCavans extends React.Component { @@ -44,6 +46,8 @@ export default class ViewerCore extends React.Component { @@ -109,6 +117,8 @@ export default class ViewerCore extends React.Component
{this.handleAction(ActionType.rotateRight);}}> +
  • {this.handleAction(ActionType.scaleX);}}> + +
  • +
  • {this.handleAction(ActionType.scaleY);}}> + +
  • ); diff --git a/src/style/fonts/icomoon.eot b/src/style/fonts/icomoon.eot index 4db0df4866345dc574f3abacbc0441b6ec06d69f..ffcad2a471ff18ab641094c3cc58ec52cc0b2f74 100644 GIT binary patch delta 557 zcmY+AF=!J}9LB$QFL&2A(DZ2HEfP{<$x@0CV?u554NlI*MIkxTCWj<8(1LZbHx#EV z^(MDiS|}8!ZX$R}3+W_6h0ad)W}T!xzZb0Fga7^C_kHjGdyhNM^c}N52K?ADtErRL zX+4~=vOCMot;Ya9uo}&-*E@5=JRojTZ@0bm9{UvafPJjpdC@vt817OZ0P@&h^;Xi) zzkLME4)eP{4g0hFLcK?Q%kOS%&X3NTL+V;*t?5|{Cixa6@?CGU2WK9SXcTA^o_XEX zHxI{uQ!8Hbs<*bj0m%fm1{5IW*KkGL7maXF+^hKXZt!`MJb}W6f3Y2><4k-fuEmYy zGD-9#{WkrHzkWTOGO||g9fw5t$###Hj5)bw=z}T90ON3h*|J?KJH@J7oOMb?r<|Lq zP}+_Rg27-^2~-qZ1wo{uC^EoLg5XjqWki7h45%cM(LY|UR3*c;E7Sk+1PAr-19eSP z*B3}d;1z*l1SC_h`f2N=o>}~bbZVr}=7w+eM)$C9R>fp^Y~HTvkfn5l31pGSBA#Fu g=lCg}ikITGcrU&))7VKY^Syc*{2|jvWouvj0R?%GqyPW_ delta 379 zcmeAXyur_UgPnoFWFo6M%l;h}5fdHC>opk|81?{hLUL|m!9JCJ(-{~TWq|ye^u*!< zAT0po&j8XK={c2Y=k7*^0r?9U7?@QuQWI0SOH11s7+8(~<;^mH0_=yF&jR^>fP9sV z+>#142F45q237?i-ykPHIgurTIR(fM0P>}B6DtZB`1BZn2D0V=1r+iUb5mz}asCGK zdw`a-733F}FfapU7}!NX@(j$($0w&S+A~^AUczYYnE(_M0XmPFfrWvQLE&Y_%a&K% zulQe?yt4TJ_y2#OEKtwObf72~k|^W<$6|BEnneGK{t~?=dKsvjadIJt=w??Y9cE=l zuqK8Giyiyp`E9;3aI=5~u4vC_1u;PMWD_=XMxMzzYzAszIWC|Z + + \ No newline at end of file diff --git a/src/style/fonts/icomoon.ttf b/src/style/fonts/icomoon.ttf index 93c16b215af71aab7ca6e24d92e24dedd70dfbbd..0b788d4dfe3dc0ce2a1d556f6f2f4b769cc756ab 100644 GIT binary patch delta 543 zcmY+B!Al!K6vp4|WL<3_=_;FGDY6nJmlDNPBU*3@J++4xT6*!2ELO9JL<0)y$)SkX zQuiPpgjf^=>B*jo;80pfPo>oM4`?sCcQ2N>{bs3!K6v}~_szWTJ$B!v&eChdh$u;t zI1N93Iy92*wx*#RBP%m?uW_0U`iR(V@Osr-Y@pr*H&HvQwbi-9iPjtN0TKV`&w4MC z%im9k%o@(edVDU=vQVZ^U`TMm(CC8oAWl1toLY(75JK=dlJMYby1dRuxRCrcCM7o z4chsfU3B_KftJmsY&PSJNGN$Fr4mXhgYbw*wuKOelK9jHiAZtv&(F!1;E}aPd;ard zXw=OQ#I>8a9>4_*uVBbxL;d>@<V`mLU$SLQzZ19GI1?*IS* delta 351 zcmaFCzlE=!fsuiMft#U$ftkU;KUm+0Ux-~3D6$8L6OwZi3-+n(o6f+%C5FjWwLnlz$~w^*b|8pFAnS$`k{-@f;KGxN=xRmrVXW_e<4 z3=k;dWk~R8o_Twi@s2U}syDs*c&6bj0H8~mHO4{C%h#Mm*3OB?uaT8$j$Z zJ`V4`cW0d^0QzUDxyMK>AAWU7B<&aRZicxnez=XL6#yece2CEpxKW>cl%ESTOa}Y0Q%Ll7_!vynfjBcVT{UiQdMBS9OAJLhO0%ID*sOINqP& zg|d(W0S4{g*>sz0K_W;7lN(q>iR&OlLYC#(eGyQ3!V^XhYpyer*UYsdwTPy{sI31j>DPB delta 414 zcmdlY(7-QJ?(gQtz{mgu>!SVn4M3IhYH08ot?2y>T~wr2nZfnpv& zK2RNl3i~1Evl+Q16+p2ZAm0Fl)qwWpCa`J!Y)csdmY!cd diff --git a/src/style/index.less b/src/style/index.less index ce8bce6..80b17aa 100644 --- a/src/style/index.less +++ b/src/style/index.less @@ -220,4 +220,12 @@ &-reset:before { content: '\e984'; } + + &-scaleX:before { + content: '\ea60'; + } + + &-scaleY:before { + content: '\ea5f'; + } } \ No newline at end of file