From edf09158401444139d2eb303438e5b30b1949452 Mon Sep 17 00:00:00 2001 From: Houtan Bastani Date: Thu, 18 Oct 2018 11:48:00 +0200 Subject: [PATCH] rework logo --- _config.yml | 4 +- _includes/head/custom.html | 14 +- assets/images/logo/dbkgd.tex | 18 +- assets/images/logo/dfavicon.tex | 159 +--------------- assets/images/logo/dlogo.tex | 179 ++---------------- assets/images/logo/dlogo_hover.tex | 179 ++---------------- .../logo/favicon/android-chrome-192x192.png | Bin 3551 -> 3381 bytes .../logo/favicon/android-chrome-256x256.png | Bin 4477 -> 0 bytes .../logo/favicon/android-chrome-512x512.png | Bin 0 -> 11001 bytes .../images/logo/favicon/apple-touch-icon.png | Bin 3346 -> 3216 bytes assets/images/logo/favicon/browserconfig.xml | 2 +- assets/images/logo/favicon/favicon-16x16.png | Bin 626 -> 609 bytes assets/images/logo/favicon/favicon-32x32.png | Bin 877 -> 888 bytes assets/images/logo/favicon/favicon.ico | Bin 15086 -> 15086 bytes assets/images/logo/favicon/mstile-150x150.png | Bin 2603 -> 2546 bytes .../images/logo/favicon/safari-pinned-tab.svg | 92 +++++++-- assets/images/logo/favicon/site.webmanifest | 6 +- 17 files changed, 120 insertions(+), 533 deletions(-) delete mode 100644 assets/images/logo/favicon/android-chrome-256x256.png create mode 100644 assets/images/logo/favicon/android-chrome-512x512.png diff --git a/_config.yml b/_config.yml index 25129a9..d2f2976 100644 --- a/_config.yml +++ b/_config.yml @@ -21,8 +21,8 @@ dynare_stable_version : "4.5.6" locale : "en-US" title : "Dynare" title_separator : "|" -logo : /assets/images/logo/dlogo.png -favicon : /assets/images/logo/dlogo_hover.png +logo : /assets/images/logo/dlogo.svg +favicon : /assets/images/logo/dlogo_hover.svg name : "Dynare" description : "Dynare is a software platform for handling a wide class of economic models, in particular dynamic stochastic general equilibrium (DSGE) and overlapping generations (OLG) models" url : "https://www.dynare.org/" # the base hostname & protocol for your site e.g. "https://mmistakes.github.io" diff --git a/_includes/head/custom.html b/_includes/head/custom.html index d28c617..30f7f2e 100644 --- a/_includes/head/custom.html +++ b/_includes/head/custom.html @@ -1,11 +1,11 @@ - - - - - - + + + + + + - + diff --git a/assets/images/logo/dbkgd.tex b/assets/images/logo/dbkgd.tex index a59c56e..c4d4185 100644 --- a/assets/images/logo/dbkgd.tex +++ b/assets/images/logo/dbkgd.tex @@ -1,4 +1,4 @@ -\documentclass[border=0mm,convert={density=300,outext=.png}]{standalone} +\documentclass[border=0mm,convert={density=900,outext=.png}]{standalone} \usepackage{tikz} \usetikzlibrary{decorations} \usetikzlibrary{decorations.pathreplacing,shapes.misc} @@ -155,19 +155,9 @@ \begin{document} \begin{tikzpicture} \tikzset{ - shadowed/.style={preaction={transform canvas={shift={(-.5pt,-.5pt)}},draw=black!25,semithick}}, + shadowed/.style={preaction={transform canvas={shift={(-.9pt,-.9pt)}},draw=black!25,ultra thick,shade path={left color=black!25, right color=black!0}}}, } - - % Front - \draw [semithick, dynareirf] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.69,-.41) (.85,-.33)}; - - \path [draw=transparent!1, semithick, shade path={left color=dynareirf!100, right color=dynareirf!0}] - (.85,-.33) - sin (.95,-.19) cos (1.07,-.33) sin (1.15,-.4) cos (1.28,-.33) - sin (1.4,-.29) cos (1.5,-.32) sin (1.6,-.37) cos (1.7, -.33) - sin (1.8,-.31) cos (1.88,-.33) sin (1.95,-.35) cos (2.04,-.33) - sin (2.17,-.32) cos (2.36,-.33) ; - - + % irf + \draw [draw=transparent!1, ultra thick, dynareirf, shade path={left color=dynareirf!200, right color=dynareirf!0}, shadowed] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.7,-.4) (.94,-.21) (1.17,-.38) (1.38,-.29) (1.58,-.36) (1.78,-.31) (1.98,-.34) (2.18,-.32) (2.36,-.33)}; \end{tikzpicture} \end{document} diff --git a/assets/images/logo/dfavicon.tex b/assets/images/logo/dfavicon.tex index 98fd5c0..1643ec4 100644 --- a/assets/images/logo/dfavicon.tex +++ b/assets/images/logo/dfavicon.tex @@ -1,165 +1,10 @@ -\documentclass[border=0mm,convert={density=300,outext=.png}]{standalone} +\documentclass[tikz, convert={outext=.svg, command=\unexpanded{pdf2svg \infile\space\outfile}}, multi=false]{standalone} \usepackage{tikz} -\usetikzlibrary{decorations} -\usetikzlibrary{decorations.pathreplacing,shapes.misc} -\usetikzlibrary{fadings,decorations.pathmorphing} -\usetikzlibrary{shadows} - \usepackage[default]{lato} \usepackage[T1]{fontenc} -\makeatletter - -% From https://tex.stackexchange.com/questions/137357/how-to-draw-an-arrow-with-two-colors -\newif\iftikz@shading@path - -\tikzset{ - % There are three circumstances in which the fading sep is needed: - % 1. Arrows which do not update the bounding box (which is most of them). - % 2. Line caps/joins and mitres that extend outside the natural bounding - % box of the path (these are not calculated by PGF). - % 3. Other reasons that haven't been anticipated. - shading xsep/.store in=\tikz@pathshadingxsep, - shading ysep/.store in=\tikz@pathshadingysep, - shading sep/.style={shading xsep=#1, shading ysep=#1}, - shading sep=0.0cm, -} - -\def\tikz@shadepath#1{% - % \tikz@addmode installs the `modes' (e.g., fill, draw, shade) - % to be applied to the path. It isn't usualy for doing more - % changes to the path's construction. - \iftikz@shading@path% - \else% - \tikz@shading@pathtrue% - % Get the current path. - \pgfgetpath\tikz@currentshadingpath% - % Get the shading sep without setting any other keys. - \begingroup% - \pgfsys@beginscope% <- may not be necessary - \tikzset{#1}% - \xdef\tikz@tmp{\noexpand\def\noexpand\tikz@pathshadingxsep{\tikz@pathshadingxsep}% - \noexpand\def\noexpand\tikz@pathshadingysep{\tikz@pathshadingysep}}% - \pgfsys@endscope% - \endgroup - \tikz@tmp% - % Get the boudning box of the current path size including the shading sep - \pgfextract@process\pgf@shadingpath@southwest{\pgfpointadd{\pgfqpoint{\pgf@pathminx}{\pgf@pathminy}}% - {\pgfpoint{-\tikz@pathshadingxsep}{-\tikz@pathshadingysep}}}%% - \pgfextract@process\pgf@shadingpath@northeast{\pgfpointadd{\pgfqpoint{\pgf@pathmaxx}{\pgf@pathmaxy}}% - {\pgfpoint{\tikz@pathshadingxsep}{\tikz@pathshadingysep}}}% - % Clear the path - \pgfsetpath\pgfutil@empty% - % Save the current drawing mode and options. - \let\tikz@options@saved=\tikz@options% - \let\tikz@mode@saved=\tikz@mode% - \let\tikz@options=\pgfutil@empty% - \let\tikz@mode=\pgfutil@empty% - % \tikz@options are processed later on. - \tikz@addoption{% - \pgfinterruptpath% - \pgfinterruptpicture% - \begin{tikzfadingfrompicture}[name=.] - \pgfscope% - \tikzset{shade path/.style=}% Make absolutely sure shade path is not inherited. - \path \pgfextra{% - % Set the softpath. Any transformations,draw=none} in #1 will have no effect. - % This will *not* update the bounding box... - \pgfsetpath\tikz@currentshadingpath% - % ...so it is done manually. - \pgf@shadingpath@southwest - \expandafter\pgf@protocolsizes{\the\pgf@x}{\the\pgf@y}% - \pgf@shadingpath@northeast% - \expandafter\pgf@protocolsizes{\the\pgf@x}{\the\pgf@y}% - % Install the drawing modes and options. - \let\tikz@options=\tikz@options@saved% - \let\tikz@mode=\tikz@mode@saved% - }; - % Now get the bounding box of the picture. - \xdef\pgf@shadingboundingbox@southwest{\noexpand\pgfqpoint{\the\pgf@picminx}{\the\pgf@picminy}}% - \xdef\pgf@shadingboundingbox@northeast{\noexpand\pgfqpoint{\the\pgf@picmaxx}{\the\pgf@picmaxy}}% - \endpgfscope - \end{tikzfadingfrompicture}% - \endpgfinterruptpicture% - \endpgfinterruptpath% - % Install a rectangle that covers the shaded/faded path picture. - \pgftransformreset% - \pgfpathrectanglecorners{\pgf@shadingboundingbox@southwest}{\pgf@shadingboundingbox@northeast}% - % - % Reset all modes. - \let\tikz@path@picture=\pgfutil@empty% - \tikz@mode@fillfalse% - \tikz@mode@drawfalse% - %\tikz@mode@tipsfalse% <- To have successful compilation with pgf-tikz v3.0.1a - \tikz@mode@doublefalse% - \tikz@mode@clipfalse% - \tikz@mode@boundaryfalse% - \tikz@mode@fade@pathfalse% - \tikz@mode@fade@scopefalse% - % Now install shading options. - \tikzset{#1}% - \tikz@mode% - % Make the fading happen. - \def\tikz@path@fading{.}% - \tikz@mode@fade@pathtrue% - \tikz@fade@adjustfalse% - % Shift the fading to the mid point of the rectangle - \pgfpointscale{0.5}{\pgfpointadd{\pgf@shadingboundingbox@southwest}{\pgf@shadingboundingbox@northeast}}% - \edef\tikz@fade@transform{shift={(\the\pgf@x,\the\pgf@y)}}% - \pgfsetfading{\tikz@path@fading}{\tikz@do@fade@transform}% - \tikz@mode@fade@pathfalse% - }% - \fi% -} -\tikzset{ - shade path/.code={% - \tikz@addmode{\tikz@shadepath{#1}}% - } -} - -% From https://tex.stackexchange.com/questions/14283/stroke-with-variable-thickness/14295 -\pgfkeys{/pgf/decoration/.cd, - start color/.store in =\startcolor, - end color/.store in =\endcolor -} - -\pgfdeclaredecoration{width and color change}{initial}{ - \state{initial}[width=0pt, next state=line, persistent precomputation={% - \pgfmathdivide{50}{\pgfdecoratedpathlength}% - \let\increment=\pgfmathresult% - \def\x{0}% - }]{} - \state{line}[width=.5pt, persistent postcomputation={% - \pgfmathadd@{\x}{\increment}% - \let\x=\pgfmathresult% - }]{% - \pgfsetlinewidth{\x/40*0.075pt+\pgflinewidth}% - \pgfsetarrows{-}% - \pgfpathmoveto{\pgfpointorigin}% - \pgfpathlineto{\pgfqpoint{.75pt}{0pt}}% - \pgfsetstrokecolor{\endcolor!\x!\startcolor}% - \pgfusepath{stroke}% - } - \state{final}{% - \pgfsetlinewidth{\pgflinewidth}% - \pgfpathmoveto{\pgfpointorigin}% - \color{\endcolor!\x!\startcolor}% - \pgfusepath{stroke}% - } -} - -\makeatother % <- To close the \makeatletter call - -\definecolor{dynareirf}{HTML}{FF7F66} - \begin{document} \begin{tikzpicture} - \draw [ultra thick, dynareirf] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.69,-.41) (.85,-.33)}; - \path [draw=transparent!1, ultra thick, dynareirf] - (.85,-.33) - sin (.95,-.19) cos (1.07,-.33) sin (1.15,-.4) cos (1.28,-.33) - sin (1.4,-.29) cos (1.5,-.32) sin (1.6,-.37) cos (1.7, -.33) - sin (1.8,-.31) cos (1.88,-.33) sin (1.95,-.35) cos (2.04,-.33) - sin (2.17,-.32) cos (2.36,-.33) ; + \draw [ultra thick, red] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.7,-.4) (.94,-.21) (1.17,-.38) (1.38,-.29) (1.58,-.36) (1.78,-.31) (1.98,-.34) (2.18,-.32) (2.36,-.33)}; \end{tikzpicture} \end{document} diff --git a/assets/images/logo/dlogo.tex b/assets/images/logo/dlogo.tex index fcbc571..0ad0cf3 100644 --- a/assets/images/logo/dlogo.tex +++ b/assets/images/logo/dlogo.tex @@ -1,182 +1,25 @@ -\documentclass[border=0mm,convert={density=300,outext=.png}]{standalone} +%\documentclass[border=0mm,convert={density=600,outext=.png}]{standalone} +\documentclass[tikz, convert={outext=.svg, command=\unexpanded{pdf2svg \infile\space\outfile}}, multi=false]{standalone} \usepackage{tikz} -\usetikzlibrary{decorations} -\usetikzlibrary{decorations.pathreplacing,shapes.misc} -\usetikzlibrary{fadings,decorations.pathmorphing} -\usetikzlibrary{shadows} - \usepackage[default]{lato} \usepackage[T1]{fontenc} -\makeatletter - -% From https://tex.stackexchange.com/questions/137357/how-to-draw-an-arrow-with-two-colors -\newif\iftikz@shading@path - -\tikzset{ - % There are three circumstances in which the fading sep is needed: - % 1. Arrows which do not update the bounding box (which is most of them). - % 2. Line caps/joins and mitres that extend outside the natural bounding - % box of the path (these are not calculated by PGF). - % 3. Other reasons that haven't been anticipated. - shading xsep/.store in=\tikz@pathshadingxsep, - shading ysep/.store in=\tikz@pathshadingysep, - shading sep/.style={shading xsep=#1, shading ysep=#1}, - shading sep=0.0cm, -} - -\def\tikz@shadepath#1{% - % \tikz@addmode installs the `modes' (e.g., fill, draw, shade) - % to be applied to the path. It isn't usualy for doing more - % changes to the path's construction. - \iftikz@shading@path% - \else% - \tikz@shading@pathtrue% - % Get the current path. - \pgfgetpath\tikz@currentshadingpath% - % Get the shading sep without setting any other keys. - \begingroup% - \pgfsys@beginscope% <- may not be necessary - \tikzset{#1}% - \xdef\tikz@tmp{\noexpand\def\noexpand\tikz@pathshadingxsep{\tikz@pathshadingxsep}% - \noexpand\def\noexpand\tikz@pathshadingysep{\tikz@pathshadingysep}}% - \pgfsys@endscope% - \endgroup - \tikz@tmp% - % Get the boudning box of the current path size including the shading sep - \pgfextract@process\pgf@shadingpath@southwest{\pgfpointadd{\pgfqpoint{\pgf@pathminx}{\pgf@pathminy}}% - {\pgfpoint{-\tikz@pathshadingxsep}{-\tikz@pathshadingysep}}}%% - \pgfextract@process\pgf@shadingpath@northeast{\pgfpointadd{\pgfqpoint{\pgf@pathmaxx}{\pgf@pathmaxy}}% - {\pgfpoint{\tikz@pathshadingxsep}{\tikz@pathshadingysep}}}% - % Clear the path - \pgfsetpath\pgfutil@empty% - % Save the current drawing mode and options. - \let\tikz@options@saved=\tikz@options% - \let\tikz@mode@saved=\tikz@mode% - \let\tikz@options=\pgfutil@empty% - \let\tikz@mode=\pgfutil@empty% - % \tikz@options are processed later on. - \tikz@addoption{% - \pgfinterruptpath% - \pgfinterruptpicture% - \begin{tikzfadingfrompicture}[name=.] - \pgfscope% - \tikzset{shade path/.style=}% Make absolutely sure shade path is not inherited. - \path \pgfextra{% - % Set the softpath. Any transformations,draw=none} in #1 will have no effect. - % This will *not* update the bounding box... - \pgfsetpath\tikz@currentshadingpath% - % ...so it is done manually. - \pgf@shadingpath@southwest - \expandafter\pgf@protocolsizes{\the\pgf@x}{\the\pgf@y}% - \pgf@shadingpath@northeast% - \expandafter\pgf@protocolsizes{\the\pgf@x}{\the\pgf@y}% - % Install the drawing modes and options. - \let\tikz@options=\tikz@options@saved% - \let\tikz@mode=\tikz@mode@saved% - }; - % Now get the bounding box of the picture. - \xdef\pgf@shadingboundingbox@southwest{\noexpand\pgfqpoint{\the\pgf@picminx}{\the\pgf@picminy}}% - \xdef\pgf@shadingboundingbox@northeast{\noexpand\pgfqpoint{\the\pgf@picmaxx}{\the\pgf@picmaxy}}% - \endpgfscope - \end{tikzfadingfrompicture}% - \endpgfinterruptpicture% - \endpgfinterruptpath% - % Install a rectangle that covers the shaded/faded path picture. - \pgftransformreset% - \pgfpathrectanglecorners{\pgf@shadingboundingbox@southwest}{\pgf@shadingboundingbox@northeast}% - % - % Reset all modes. - \let\tikz@path@picture=\pgfutil@empty% - \tikz@mode@fillfalse% - \tikz@mode@drawfalse% - %\tikz@mode@tipsfalse% <- To have successful compilation with pgf-tikz v3.0.1a - \tikz@mode@doublefalse% - \tikz@mode@clipfalse% - \tikz@mode@boundaryfalse% - \tikz@mode@fade@pathfalse% - \tikz@mode@fade@scopefalse% - % Now install shading options. - \tikzset{#1}% - \tikz@mode% - % Make the fading happen. - \def\tikz@path@fading{.}% - \tikz@mode@fade@pathtrue% - \tikz@fade@adjustfalse% - % Shift the fading to the mid point of the rectangle - \pgfpointscale{0.5}{\pgfpointadd{\pgf@shadingboundingbox@southwest}{\pgf@shadingboundingbox@northeast}}% - \edef\tikz@fade@transform{shift={(\the\pgf@x,\the\pgf@y)}}% - \pgfsetfading{\tikz@path@fading}{\tikz@do@fade@transform}% - \tikz@mode@fade@pathfalse% - }% - \fi% -} -\tikzset{ - shade path/.code={% - \tikz@addmode{\tikz@shadepath{#1}}% - } -} - -% From https://tex.stackexchange.com/questions/14283/stroke-with-variable-thickness/14295 -\pgfkeys{/pgf/decoration/.cd, - start color/.store in =\startcolor, - end color/.store in =\endcolor -} - -\pgfdeclaredecoration{width and color change}{initial}{ - \state{initial}[width=0pt, next state=line, persistent precomputation={% - \pgfmathdivide{50}{\pgfdecoratedpathlength}% - \let\increment=\pgfmathresult% - \def\x{0}% - }]{} - \state{line}[width=.5pt, persistent postcomputation={% - \pgfmathadd@{\x}{\increment}% - \let\x=\pgfmathresult% - }]{% - \pgfsetlinewidth{\x/40*0.075pt+\pgflinewidth}% - \pgfsetarrows{-}% - \pgfpathmoveto{\pgfpointorigin}% - \pgfpathlineto{\pgfqpoint{.75pt}{0pt}}% - \pgfsetstrokecolor{\endcolor!\x!\startcolor}% - \pgfusepath{stroke}% - } - \state{final}{% - \pgfsetlinewidth{\pgflinewidth}% - \pgfpathmoveto{\pgfpointorigin}% - \color{\endcolor!\x!\startcolor}% - \pgfusepath{stroke}% - } -} - -\makeatother % <- To close the \makeatletter call - \definecolor{dynare}{HTML}{2185C5} -\definecolor{dynareirf}{HTML}{FF7F66} +\definecolor{shadow}{HTML}{abb3ba} +\definecolor{dynareirf}{HTML}{7ECEFD} \begin{document} \begin{tikzpicture} - \tikzset{ - shadowed/.style={preaction={transform canvas={shift={(-.4pt,-.4pt)}},draw=black!25,thin}}, - } - - % Shadow Text - \node [black!25,font=\Huge] at (.98,-.02) {Dynare}; + % dynare shadow + \node [shadow,font=\Huge] at (.98,-.02) {Dynare}; - % Front - \draw [thin, dynareirf, shadowed] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.69,-.41) (.85,-.33)}; + % irf + \draw [thick, dynareirf] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.7,-.4) (.94,-.21) (1.17,-.38) (1.38,-.29) (1.58,-.36) (1.78,-.31) (1.98,-.34) (2.18,-.32) (2.36,-.33)}; + % dynare \node [text=dynare,font=\Huge] at (1,0) {Dynare}; - \draw [thin, dynareirf,shadowed] plot [smooth] coordinates {(-.32,-.28) (-.215,-.07)}; - \draw [thin, dynareirf] plot [smooth] coordinates {(-.328,-.3) (-.32,-.28)}; % cover shadow with red - - \path [draw=transparent!1, thin, shade path={left color=dynareirf!100, right color=dynareirf!0}, shadowed] - (.85,-.33) - sin (.95,-.19) cos (1.07,-.33) sin (1.15,-.4) cos (1.28,-.33) - sin (1.4,-.29) cos (1.5,-.32) sin (1.6,-.37) cos (1.7, -.33) - sin (1.8,-.31) cos (1.88,-.33) sin (1.95,-.35) cos (2.04,-.33) - sin (2.17,-.32) cos (2.36,-.33) ; - - \draw [thin, dynareirf] plot [smooth] coordinates {(.84,-.35) (.85,-.33)}; % cover shadow with red + % Cover lower-left corner of D + \draw [thick, dynareirf] plot [smooth] coordinates {(-.322,-.28) (-.203,-.04)}; \end{tikzpicture} \end{document} diff --git a/assets/images/logo/dlogo_hover.tex b/assets/images/logo/dlogo_hover.tex index 4d9a872..ac186f0 100644 --- a/assets/images/logo/dlogo_hover.tex +++ b/assets/images/logo/dlogo_hover.tex @@ -1,182 +1,25 @@ -\documentclass[border=0mm,convert={density=300,outext=.png}]{standalone} +%\documentclass[border=0mm,convert={density=600,outext=.png}]{standalone} +\documentclass[tikz, convert={outext=.svg, command=\unexpanded{pdf2svg \infile\space\outfile}}, multi=false]{standalone} \usepackage{tikz} -\usetikzlibrary{decorations} -\usetikzlibrary{decorations.pathreplacing,shapes.misc} -\usetikzlibrary{fadings,decorations.pathmorphing} -\usetikzlibrary{shadows} - \usepackage[default]{lato} \usepackage[T1]{fontenc} -\makeatletter - -% From https://tex.stackexchange.com/questions/137357/how-to-draw-an-arrow-with-two-colors -\newif\iftikz@shading@path - -\tikzset{ - % There are three circumstances in which the fading sep is needed: - % 1. Arrows which do not update the bounding box (which is most of them). - % 2. Line caps/joins and mitres that extend outside the natural bounding - % box of the path (these are not calculated by PGF). - % 3. Other reasons that haven't been anticipated. - shading xsep/.store in=\tikz@pathshadingxsep, - shading ysep/.store in=\tikz@pathshadingysep, - shading sep/.style={shading xsep=#1, shading ysep=#1}, - shading sep=0.0cm, -} - -\def\tikz@shadepath#1{% - % \tikz@addmode installs the `modes' (e.g., fill, draw, shade) - % to be applied to the path. It isn't usualy for doing more - % changes to the path's construction. - \iftikz@shading@path% - \else% - \tikz@shading@pathtrue% - % Get the current path. - \pgfgetpath\tikz@currentshadingpath% - % Get the shading sep without setting any other keys. - \begingroup% - \pgfsys@beginscope% <- may not be necessary - \tikzset{#1}% - \xdef\tikz@tmp{\noexpand\def\noexpand\tikz@pathshadingxsep{\tikz@pathshadingxsep}% - \noexpand\def\noexpand\tikz@pathshadingysep{\tikz@pathshadingysep}}% - \pgfsys@endscope% - \endgroup - \tikz@tmp% - % Get the boudning box of the current path size including the shading sep - \pgfextract@process\pgf@shadingpath@southwest{\pgfpointadd{\pgfqpoint{\pgf@pathminx}{\pgf@pathminy}}% - {\pgfpoint{-\tikz@pathshadingxsep}{-\tikz@pathshadingysep}}}%% - \pgfextract@process\pgf@shadingpath@northeast{\pgfpointadd{\pgfqpoint{\pgf@pathmaxx}{\pgf@pathmaxy}}% - {\pgfpoint{\tikz@pathshadingxsep}{\tikz@pathshadingysep}}}% - % Clear the path - \pgfsetpath\pgfutil@empty% - % Save the current drawing mode and options. - \let\tikz@options@saved=\tikz@options% - \let\tikz@mode@saved=\tikz@mode% - \let\tikz@options=\pgfutil@empty% - \let\tikz@mode=\pgfutil@empty% - % \tikz@options are processed later on. - \tikz@addoption{% - \pgfinterruptpath% - \pgfinterruptpicture% - \begin{tikzfadingfrompicture}[name=.] - \pgfscope% - \tikzset{shade path/.style=}% Make absolutely sure shade path is not inherited. - \path \pgfextra{% - % Set the softpath. Any transformations,draw=none} in #1 will have no effect. - % This will *not* update the bounding box... - \pgfsetpath\tikz@currentshadingpath% - % ...so it is done manually. - \pgf@shadingpath@southwest - \expandafter\pgf@protocolsizes{\the\pgf@x}{\the\pgf@y}% - \pgf@shadingpath@northeast% - \expandafter\pgf@protocolsizes{\the\pgf@x}{\the\pgf@y}% - % Install the drawing modes and options. - \let\tikz@options=\tikz@options@saved% - \let\tikz@mode=\tikz@mode@saved% - }; - % Now get the bounding box of the picture. - \xdef\pgf@shadingboundingbox@southwest{\noexpand\pgfqpoint{\the\pgf@picminx}{\the\pgf@picminy}}% - \xdef\pgf@shadingboundingbox@northeast{\noexpand\pgfqpoint{\the\pgf@picmaxx}{\the\pgf@picmaxy}}% - \endpgfscope - \end{tikzfadingfrompicture}% - \endpgfinterruptpicture% - \endpgfinterruptpath% - % Install a rectangle that covers the shaded/faded path picture. - \pgftransformreset% - \pgfpathrectanglecorners{\pgf@shadingboundingbox@southwest}{\pgf@shadingboundingbox@northeast}% - % - % Reset all modes. - \let\tikz@path@picture=\pgfutil@empty% - \tikz@mode@fillfalse% - \tikz@mode@drawfalse% - %\tikz@mode@tipsfalse% <- To have successful compilation with pgf-tikz v3.0.1a - \tikz@mode@doublefalse% - \tikz@mode@clipfalse% - \tikz@mode@boundaryfalse% - \tikz@mode@fade@pathfalse% - \tikz@mode@fade@scopefalse% - % Now install shading options. - \tikzset{#1}% - \tikz@mode% - % Make the fading happen. - \def\tikz@path@fading{.}% - \tikz@mode@fade@pathtrue% - \tikz@fade@adjustfalse% - % Shift the fading to the mid point of the rectangle - \pgfpointscale{0.5}{\pgfpointadd{\pgf@shadingboundingbox@southwest}{\pgf@shadingboundingbox@northeast}}% - \edef\tikz@fade@transform{shift={(\the\pgf@x,\the\pgf@y)}}% - \pgfsetfading{\tikz@path@fading}{\tikz@do@fade@transform}% - \tikz@mode@fade@pathfalse% - }% - \fi% -} -\tikzset{ - shade path/.code={% - \tikz@addmode{\tikz@shadepath{#1}}% - } -} - -% From https://tex.stackexchange.com/questions/14283/stroke-with-variable-thickness/14295 -\pgfkeys{/pgf/decoration/.cd, - start color/.store in =\startcolor, - end color/.store in =\endcolor -} - -\pgfdeclaredecoration{width and color change}{initial}{ - \state{initial}[width=0pt, next state=line, persistent precomputation={% - \pgfmathdivide{50}{\pgfdecoratedpathlength}% - \let\increment=\pgfmathresult% - \def\x{0}% - }]{} - \state{line}[width=.5pt, persistent postcomputation={% - \pgfmathadd@{\x}{\increment}% - \let\x=\pgfmathresult% - }]{% - \pgfsetlinewidth{\x/40*0.075pt+\pgflinewidth}% - \pgfsetarrows{-}% - \pgfpathmoveto{\pgfpointorigin}% - \pgfpathlineto{\pgfqpoint{.75pt}{0pt}}% - \pgfsetstrokecolor{\endcolor!\x!\startcolor}% - \pgfusepath{stroke}% - } - \state{final}{% - \pgfsetlinewidth{\pgflinewidth}% - \pgfpathmoveto{\pgfpointorigin}% - \color{\endcolor!\x!\startcolor}% - \pgfusepath{stroke}% - } -} - -\makeatother % <- To close the \makeatletter call - -\definecolor{dynare}{HTML}{1a6899} +\definecolor{dynare}{HTML}{2185C5} +\definecolor{shadow}{HTML}{abb3ba} \definecolor{dynareirf}{HTML}{FF7F66} \begin{document} \begin{tikzpicture} - \tikzset{ - shadowed/.style={preaction={transform canvas={shift={(-.4pt,-.4pt)}},draw=black!25,thin}}, - } - - % Shadow Text - \node [black!25,font=\Huge] at (.98,-.02) {Dynare}; + % dynare shadow + \node [shadow,font=\Huge] at (.98,-.02) {Dynare}; - % Front - \draw [thin, dynareirf, shadowed] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.69,-.41) (.85,-.33)}; + % irf + \draw [thick, dynareirf] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.7,-.4) (.94,-.21) (1.17,-.38) (1.38,-.29) (1.58,-.36) (1.78,-.31) (1.98,-.34) (2.18,-.32) (2.36,-.33)}; + % dynare \node [text=dynare,font=\Huge] at (1,0) {Dynare}; - \draw [thin, dynareirf,shadowed] plot [smooth] coordinates {(-.32,-.28) (-.215,-.07)}; - \draw [thin, dynareirf] plot [smooth] coordinates {(-.328,-.3) (-.32,-.28)}; % cover shadow with red - - \path [draw=transparent!1, thin, shade path={left color=dynareirf!100, right color=dynareirf!100}, shadowed] - (.85,-.33) - sin (.95,-.19) cos (1.07,-.33) sin (1.15,-.4) cos (1.28,-.33) - sin (1.4,-.29) cos (1.5,-.32) sin (1.6,-.37) cos (1.7, -.33) - sin (1.8,-.31) cos (1.88,-.33) sin (1.95,-.35) cos (2.04,-.33) - sin (2.17,-.32) cos (2.36,-.33) ; - - \draw [thin, dynareirf] plot [smooth] coordinates {(.84,-.35) (.85,-.33)}; % cover shadow with red + % Cover lower-left corner of D + \draw [thick, dynareirf] plot [smooth] coordinates {(-.322,-.28) (-.203,-.04)}; \end{tikzpicture} \end{document} diff --git a/assets/images/logo/favicon/android-chrome-192x192.png b/assets/images/logo/favicon/android-chrome-192x192.png index e1cd3ac3285132cf895ee1986f9cb70030a7e245..46290c96aab7f0a5b55ad73f73f88cd3427d06c8 100644 GIT binary patch literal 3381 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 literal 3551 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 a6alOV@({l3U3zl70zesB7?kT_WBvuDG4q-L diff --git a/assets/images/logo/favicon/android-chrome-256x256.png b/assets/images/logo/favicon/android-chrome-256x256.png deleted file mode 100644 index 7c6ace557032841a559395b1e90d8b0bf8c1593e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4477 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 UyBhN8mtO#S+QwRMG#sM-2QaLuLjV8( diff --git a/assets/images/logo/favicon/android-chrome-512x512.png b/assets/images/logo/favicon/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..cd191e8e6db67787e99d9f39505c68215e14330f GIT binary patch literal 11001 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 literal 0 HcmV?d00001 diff --git a/assets/images/logo/favicon/apple-touch-icon.png b/assets/images/logo/favicon/apple-touch-icon.png index da0db6d71bcbbf5ed7c98d9f2dea2f16fa44f35a..7a4a202096d1c90ee60cf1a18c4a6312d45efd75 100644 GIT binary patch literal 3216 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 V6?=e?%b|<_^t6qT4G5Rm{{YTNZnyvd literal 3346 zcmeHIS5T9U68#Vq3|)vcX(FP4^d>Eo0MeBr9YPP%f(gBZrhp2l5s;=3M0%GZgf4=$0iY_G_Qdf#Ip%Y|V`2yZA=d#QG8O=i$f-yI0QgG)z$y#?6kh`X z8zQUmo-zQOo4RXYrbR9|L%W?td;Ej{+P@q4|JgvK`~P&1XJ@3WEjIFf6Hz8crewY- zAj*19sbGBm^AkZ@4H(*YnV={ugdB!CZ`k3*9|BT&UcSalRqkH`(e*5n8Ao{Dr@JCtdQv~JO zjkt8zWZ9omd?`toImzmn)kR;l+`e&(@OQGQ$LIU+eTs0&p$3z}HZICB`;19u0n3+E7aL2SQ}rb6M8-~#qJHj^k% z;Rtmv(Td2Xi&LL3QGrvQfn;s19(ZEYT{-mN2|w5bYEfQ3qLaP(>2WnBL;=`c2yCYtYWR>%k=49T<7)Wtb`bNop< z(xGGjL$ZIDs2(E_FUgSbZ1vWtgjV-+Om3C+W@Uh4rZ1;lR+-L8j)e=&hZlZX9P+bH z4SR9|1BH{JQ8E%CblrzbRlt0=UnyF_KHSsb&YXfVj8Y&va&YluPW_#Dr-;EilePfyisw%rbK)(Nh}5+h&8X_! z3s-3qu7W0-+9PiDy1dxnokFc(tUSQ16H-7a*3u!B;28i}PT zxQGg(*y9mo{8C!Ub$W05K|Hj}=SH=#P#TV00^?Lt?4QS39LPgA1??&mAB*<9= zJN2al@*&p~dwQ$pEf_{Q|{( z3a4Px9a{4MiAvRMgW=7zYyym0zC5qm?1fPgfA0oro_U{7-b`tvhY{Y?Km{3Ec_CJr z>3N9BHoU{Adk~%q??+}g!Pa-6p(zdE+~&5Zh=I5oB#d|YRA2bY@7w^$z$sl|Y= zHluM)zw=bemu@W_#9K-oES}TG%mHc;RM~xE%+rRl2Rqntd3osM^u>jLHGS1D^nix3 z5!KF&#RWOYZe^syEuI^z!G$Xr^Z{oU{xwp&4QJ4=r@H|M=lAku$mlMPmk+N`+Gy4~E1!0eR zRuSA(MdHu*9}UuEeAdN5;5Y?Kupcp-*Q?Y~jH+yZ+fH~f-LiquKIVnDh)Ty1V*7T4 zpFz^wr`4vSu|9PHR2egSf%$5#=LX&%Oep`f#Hs&?q^ zi5!$fRx60j8eaK57}&H&pyNc}CQY0r3ST;4B7F{DOXBXn-LvN}UbUCrvw`E{=1L`X zpPYf{GBj9C{nj-s(fG`mSy}8V>zNX)G_BXEK6X03iqBw{V>Iw56zB|7qLez_&riYmpVrTXK4>CJCfP`?tLYOWIm$_#Oh4Mt zx~R}8TGONU3sw(#hq@%At21#WZ^yI~<~%mSh`;lY+2iyP6%Kk@ww z^i3kOQCQ%U<-jD65J2!ZosN^G^TrC9u)vd?LlkBY~hyWN}q-2E5n72J(7S>qwb3 z^5+!zRMLO-rL7Lak*3umIds*qQ_gmH@7a$`@i4z~r{x5kiM*EcUV8j{9RFmUoyUU- z8LXobgSYpsnv)GlbgX$;v0%R+Xi^=;iRC+!f{ z?a-E8u1-o8zucN(ueyRz;ot2SdW6QjCQCwpC)WnCJ{}U;S6s0AbGT7BN^~v@nOni| zq8sL({=iJ8A;WFI@wUvrUmgJ_s9volD>2waUYuoG3|l!hdFlbfqYCVsOKXd)-lIjw zvjVmUX=_y8wskgsb*T&tE3AMxUi2!6^ZoeB8)8lTemV8H;5gK3Dqq`ONw_N|(LSIp z9^_pvdT<7(|C5R*<$qTj6|z)aSm`G~wELsBw{Pq0=#ZmL`KiFYP;X5JTmX@S#}VUq2^JbnywV<8Pnd z>9tRKJlul+E>K?C&L;~jLd+~tCXRu8h=;yz9$v0|s9=OEp9ccv3;;n{3q(2^zxy|C z^cv&8>Moi9lmfJ3&a^B7EczH$N)|q7q)ev^r9h1tAAWqe=hN3uS3XhWBk$zsi2 - + #da532c diff --git a/assets/images/logo/favicon/favicon-16x16.png b/assets/images/logo/favicon/favicon-16x16.png index 8ba2877a90d2261ac4b297773be755d6365978cf..8d6b0f009be88b87ea6e11e854f78a2df121ea4a 100644 GIT binary patch delta 391 zcmeyw@{nahLVbRKPlzi61H*s1q5uEy-?d@{TB%YJ7pSKyC?_Hj>cij()WDeJ?e3zoh3)4|Acwug)7O>#5tk6RzF|hb zgBDOI#?!?yMB?(=UQfOT10Lq&TS8?TQ);z8{I_RP|HSYt;iR&++An4nFXlzgGbb$V zaOx8_G;*BOwE2&)Yb4{gXKajdCyx4WTlTvBqTlC78NDB5a#!8>TlnhQWmWz9M{Fe_ z%ub6XJvK~U$SCV-5n^a)Wnyk+VySIlWMyFRd;L*;pbJz>Tq8>;J#@u{H$SuTc`@7tFxGs3z&h&E?CZXKZ5N z!^X#9t0*MSWaAweX7B9aWF5+Br7NZ*BKT#GmOM}oW0JSKi^kp!TQ>nY>?NMQuI!Jv z1O;>yV~ihs0t&@?x;TbNTwdFIoVUS%fjK$o#ln_**1z*TswXf$>VJCKQ|*YeOF|%9 zhV+!;h0M1LZR3LlS_F)KIqC>2ghuu;RUEmryF0WrI4t)%zw*qqJMO1!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10;%$IWh%1o(KSI#||5Lwo z?FD++uO!GX7#I+lcDzk-9mYupEgV{WjHM1NH8%Cutc^PC&HA2MWkQ`I89q|w8a)$j zO>_n1Ifc2{8kj0w3IgP6tJ_*rm{t1oBqB^T1*N&WEy6#rI{yQj%$Vfu?&2qzSa=`E zVK4FYb!C6VCB&_7^f66v0#N9*r;B5V#p$;bL&Xjmh`1PMXzJ>UaK3wYbnlM$_0}GZ z{0aw{W}M&i``r_jmOr1X8JaJ$)G(Y8(@swoW;lOXuOsKcLC*k7qq4W$UJ z;E+|KQLC?qUdm|8*Us2#eK&6YWA?+2mn}c_>oyt8oA4-Lx3%Hiv#vVRw0$FQo6Xwd zyXsZn8~*+vho$SU+jPm>dB*={`cr(C^Tk(z+q=1+?E`vCwZt`|BqgyV)hf9t6-Y4{ z85mmV8XD*tT7(!HTA7$znHp#t7+Dz@ESlSpgrXrgKP5A*61RrS2Q2OZHH24%M3e+2 zmMat#<)>xlq$-qD7Nja<7L+72FjUNW{E3I7Fib<^l>g~7o=<}qn3cKplDUPIg}o<> zFbgZVG?*MtVOHK8qHy}gl@mwK9FaM~e!9V9ftMb`D{;Y+Pfn&&fmSehy85}Sb4q9e E04+i!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10;(35ih%1o(U!OM2(f|K` zN#3Av^eGAQ3ua)DDRyBL=uGG{&q_7w;?(cut7L7qZFQ_?@yT-&717D}Hg;gDGH79z zn>vk`UsYI2f}_naJ#3O!MOja2cZTI0ArlQ}CAKNbV&R|7muLXZWlZvRck%h2FYp=2 zVK4FYb!C6VB`Bby7-Rh46Hw@cr;B5V#p$;buL?B6%mOglNr)^w=+=I``2e=npYgQD@nX%ASL8zCJ!$UBD z>CvX9)oQGoO$Y94IVfe`WcFx%FRk=8Fj02G!NX^sHSAedADO^)UU*@IR`@DY-mf#R zHQW-J8n#;hNzw7WT>dpECs z&)X;?_I}=le)T&)W<1QfVe|6*`xpk-`2y`~Gs~=ieo`%QjVMV;EJ?LWE=mPb3`Pcq z7P^K8x`yT8 zf};Gi%$!t(lFEWqh0KDIWCn(cIgdZ_a1@4VXq@stea7=?5CgL^w_Y;0u(GiCWD#az z1(ybs!zs+ln?n>%-?(z($eANDN7zp{cr5VJV|XPlSn|oqbSlsa22WQ%mvv4FO#r;o BZU6uP diff --git a/assets/images/logo/favicon/favicon.ico b/assets/images/logo/favicon/favicon.ico index 5d83987c4053078f2ad480f1fc5e1d0973e14e51..eb17497c86560af6fe91286fd92ab70cd47d8843 100644 GIT binary patch literal 15086 zcmeI2%a0UQ6vpoWiijdAK_fmIg#?K5^ofdNVvGVBVWASE0b+O>11Ks{(gP}ih#I3Y z8e(99@wG8NfG{9N{|HvX!i6g{J6-TN{=U<9rn_glt?rqgn(5@8W_67Fe)yDSk$NmpMM|)m_&B69=fF7zCUm>;}=<_2- zvAvABYiI-7c>4GVoCGJpqU!!^I(fT67Z7K0zNM`ImVtY~q;fm0OXuV|^i_bbvtIGC zxNdD8Wg3$)1}i@P5&D=4Hi7Rzw8d`c{3y_Ux(A#B+rh)&U7)eQ1wVryf%xnKhk){q zfuF!v;B#;Qd@g7=R)9%Fnx>bbEpyKY`J zd>!an^k(*m_5k&cfGOE^^Q>WP-Ptc7<2`EcQ|FC5Eo*!%f3L{CF}2(Hb4B;roZ96h zo$K#=`2r8tw!~hg?34P}SG!fdxwanrv_7w_9@lOlPtVNztMf-&N_M;bFI8LS@Am_g zT~eJt8dG*BcFG5cT-zO-{|fLA+C}UI?A2O$27C|jui8oco$x$%%U_gl$a|~Z#QiaS zqttnxw%he2dlLhRfy6*!ATf{_NDL$fMuGuz!K=(k7vne&MSUvjgZAfNW+9xlzklb4 zCG;OBillq&Oi}qgrkWxA+fSb}iplTQ7cP<{eLm`oQQOW^exL4+>C;j7L@h;oS2<{H z@DxBN==)ELC`yvVKw=;!k130A5Nh zv1=&X2bjO%5a&)D)VUAramqFg$H?VAwU@1UasQa5&ztU{jQJ_|G`KTgHyWS#U8Q*3 ztT@oF$~vt&_kTe4G8XGq;`_5&N1dL`<>3Dnu%0D;?OL<(SyRd#-lNB7^sG>PKwR(~ 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 Created by potrace 1.11, written by Peter Selinger 2001-2013 - - + diff --git a/assets/images/logo/favicon/site.webmanifest b/assets/images/logo/favicon/site.webmanifest index a5349c7..8bbd541 100644 --- a/assets/images/logo/favicon/site.webmanifest +++ b/assets/images/logo/favicon/site.webmanifest @@ -3,13 +3,13 @@ "short_name": "", "icons": [ { - "src": "/assets/images/logo/favicon/android-chrome-192x192.png?v=oDLYBN9AkRNEo", + "src": "/assets/images/logo/favicon/android-chrome-192x192.png?v=oLB3DDYYNNAARREEBjmkdd", "sizes": "192x192", "type": "image/png" }, { - "src": "/assets/images/logo/favicon/android-chrome-256x256.png?v=oDLYBN9AkRNEo", - "sizes": "256x256", + "src": "/assets/images/logo/favicon/android-chrome-512x512.png?v=oLB3DDYYNNAARREEBjmkdd", + "sizes": "512x512", "type": "image/png" } ], -- GitLab