summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Pelz <pelzflorian@pelzflorian.de>2017-10-11 22:50:01 +0200
committerFlorian Pelz <pelzflorian@pelzflorian.de>2017-10-11 22:50:01 +0200
commit0359d1de407588db58d065fbdb62e9ab37642680 (patch)
treeb398229ce5bdc6db797f50c62614d030611f28ec
parentf2fb450d34b8fd3b47420315547a61f7f7a6cd71 (diff)
Add posters for 2017.
-rw-r--r--tex/beamercolorthemeguipro.sty2
-rw-r--r--tex/gui-prog-poster-de.tex (renamed from tex/poster.tex)13
-rw-r--r--tex/gui-prog-poster-en.tex133
-rw-r--r--tex/gui-prog-poster-portrait-de.tex (renamed from tex/poster-portrait.tex)11
-rw-r--r--tex/gui-prog-poster-portrait-en.tex81
5 files changed, 228 insertions, 12 deletions
diff --git a/tex/beamercolorthemeguipro.sty b/tex/beamercolorthemeguipro.sty
index d790619..43d39b7 100644
--- a/tex/beamercolorthemeguipro.sty
+++ b/tex/beamercolorthemeguipro.sty
@@ -3,7 +3,7 @@
\mode<presentation>
\definecolor{guadeclightblack}{HTML}{555555}
-\definecolor{guadecblue}{HTML}{018094}
+\definecolor{guadecblue}{HTML}{4A86CF}
\colorlet{guadeclightblue}{guadecblue!50}
\definecolor{guadeclightgrey}{HTML}{F5F5F4}
diff --git a/tex/poster.tex b/tex/gui-prog-poster-de.tex
index 641939c..a6dd38e 100644
--- a/tex/poster.tex
+++ b/tex/gui-prog-poster-de.tex
@@ -50,13 +50,14 @@ Auch heute spielen Desktop-An"|wendungen eine große Rolle bei der Arbeit mit de
Der Work"|shop ver"|mittelt, wie man An"|wendungen mit graphischer Be"|nutzer"|ober"|fläche schreibt, wie man sie ver"|öffent"|licht und welche An"|lauf"|stellen es gibt, um Dinge ge"|nauer nach"|zu"|lesen.
\begin{itemize}
-\item Wird An"|fang Juni 2016 statt"|finden.
+\item Termine im November und An"|fang Dezember 2017.
\item 2-tägiger Work"|shop für An"|fänger.
-\item Thema ist der Um"|gang mit der GTK+-Biblio"|thek zum Schreiben von GUI-Pro"|grammen.
+\item Deutsch oder englisch.
+\item Thema ist der Um"|gang mit der GTK+-Biblio"|thek und dem Meson-Build"|system zum Schreiben von GUI-Pro"|grammen.
\item Grund"|legende Kenntnisse in der Pro"|grammier"|sprache C werden ver"|mittelt.
\end{itemize}
-Bei Inter"|esse bitte an"|melden: \\
+Bei Inter"|esse bitte kosten"|los an"|melden: \\
\url{https://pelzflorian.de/gui-prog-anmelden/}
\begin{center}
@@ -64,8 +65,8 @@ Bei Inter"|esse bitte an"|melden: \\
\end{center}
Kon"|takt: \\
-E-Mail: \texttt{pelzflorian@pelzflorian.de} \\
-XMPP: \texttt{pelzflorian@chat.pelzflorian.de}
+E-Mail: \texttt{pelzflorian@pelzflorian.de}% \\
+%XMPP: \texttt{pelzflorian@chat.pelzflorian.de}
}
\end{column}
@@ -91,7 +92,7 @@ close_window (GtkWidget *widget)
}
int
-main ()
+main (void)
{
GtkWidget *window, *box, *hello_label, *button;
gtk_init (0, NULL);
diff --git a/tex/gui-prog-poster-en.tex b/tex/gui-prog-poster-en.tex
new file mode 100644
index 0000000..c3dc23e
--- /dev/null
+++ b/tex/gui-prog-poster-en.tex
@@ -0,0 +1,133 @@
+% This work is licensed under the Creative Commons Attribution-ShareAlike 4.0
+% International License. To view a copy of this license, visit
+% http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to
+% Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
+
+\documentclass[xetex]{beamer}
+
+\usepackage{fontspec}
+
+\usecolortheme{guipro}
+\setmainfont{Cantarell}
+\mode<presentation>
+\setbeamertemplate{navigation symbols}{} % remove navigation symbols
+
+% No uppercase hyphenation.
+\uchyph=0
+
+\usepackage[size=a3]{beamerposter}
+
+\usepackage{graphicx}
+
+\usepackage[USenglish]{babel}
+
+\usepackage[parfill]{parskip}
+\usepackage{listings}
+
+% stolen from https://github.com/deselaers/latex-beamerposter/blob/master/examples/02/beamerthemeI6pd2.sty
+\setbeamertemplate{itemize items}[triangle]
+\setbeamertemplate{itemize item}{\raisebox{0.12ex}{$\blacktriangleright$}\hskip0.1em}
+\setbeamertemplate{itemize subitem}{\raisebox{0.12ex}{$\triangleright$}\hskip0.1em}
+
+\title{GUI Programming with GTK+}
+\author{Florian Pelz\hfill FS Info Event}
+
+\begin{document}
+\begin{frame}[fragile=singleslide]
+\begin{columns}
+
+\begin{column}{.39\textwidth}
+{
+\huge
+\begin{center}
+\textbf{\veryHuge\inserttitle}\\[1ex]
+\textbf{\Huge\insertauthor}\\[1ex]
+\end{center}
+\setlength{\parskip}{1em}
+
+Desktop applications play a major role when working with the computer. But how to create modern graphical user interfaces?
+
+This workshop teaches how to create and publish applications with a graphical user interface.
+
+\begin{itemize}
+\item Choose from multiple dates in November and early December 2017.
+\item Workshop for beginners on Saturday and Sunday.
+\item English or German.
+\item The topic is how to use the GTK+ library and the Meson build system to write GUI programs.
+\item Basic knowledge of the C programming language will be taught.
+\end{itemize}
+
+Register here for free if you are interested: \\
+\url{https://pelzflorian.de/gui-prog-anmelden/}
+
+\begin{center}
+\includegraphics[scale=0.45]{anmelden-qr.png}
+\end{center}
+
+To contact me: \\
+E-Mail: \texttt{pelzflorian@pelzflorian.de}% \\
+%XMPP: \texttt{pelzflorian@chat.pelzflorian.de}
+
+}
+\end{column}
+
+\begin{column}{.49\textwidth}
+{
+\huge
+
+\begin{block}{}
+\begin{center}
+\includegraphics[scale=0.8]{hello.png}
+\end{center}
+\end{block}
+
+\begin{block}{\huge hello.c}
+\begin{lstlisting}[numbers=left,xleftmargin=.1\linewidth,numbersep=2em,basicstyle=\Large\ttfamily,language=c]
+#include <gtk/gtk.h>
+
+static void
+close_window (GtkWidget *widget)
+{
+ gtk_main_quit ();
+}
+
+int
+main (void)
+{
+ GtkWidget *window, *box, *hello_label, *button;
+ gtk_init (0, NULL);
+ window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ box = gtk_box_new (GTK_ORIENTATION_VERTICAL,
+ 0);
+ hello_label = gtk_label_new ("Hello World!");
+ g_object_set (G_OBJECT (hello_label),
+ "expand", TRUE,
+ NULL);
+ button = gtk_button_new_with_mnemonic ("_Quit");
+ gtk_container_add (GTK_CONTAINER (window),
+ box);
+ gtk_container_add (GTK_CONTAINER (box),
+ hello_label);
+ gtk_container_add (GTK_CONTAINER (box),
+ button);
+ g_signal_connect (button,
+ "clicked",
+ G_CALLBACK (close_window),
+ NULL);
+ g_signal_connect (window,
+ "destroy",
+ G_CALLBACK (close_window),
+ NULL);
+ gtk_widget_show_all (window);
+ gtk_main ();
+ return 0;
+}
+\end{lstlisting}
+\end{block}
+
+}
+\end{column}
+
+\end{columns}
+\end{frame}
+\end{document}
diff --git a/tex/poster-portrait.tex b/tex/gui-prog-poster-portrait-de.tex
index 4ec50d6..1a2fcfd 100644
--- a/tex/poster-portrait.tex
+++ b/tex/gui-prog-poster-portrait-de.tex
@@ -57,13 +57,14 @@ Auch heute spielen Desktop-An"|wendungen eine große Rolle bei der Arbeit mit de
Der Work"|shop ver"|mittelt, wie man An"|wendungen mit graphischer Be"|nutzer"|ober"|fläche schreibt, wie man sie ver"|öffent"|licht und welche An"|lauf"|stellen es gibt, um Dinge ge"|nauer nach"|zu"|lesen.
\begin{itemize}
-\item Wird An"|fang Juni 2016 statt"|finden.
+\item Termine im November und An"|fang Dezember 2017.
\item 2-tägiger Work"|shop für An"|fänger.
-\item Thema ist der Um"|gang mit der GTK+-Biblio"|thek zum Schreiben von GUI-Pro"|grammen.
+\item Deutsch oder englisch.
+\item Thema ist der Um"|gang mit der GTK+-Biblio"|thek und dem Meson-Build"|system zum Schreiben von GUI-Pro"|grammen.
\item Grund"|legende Kenntnisse in der Pro"|grammier"|sprache C werden ver"|mittelt.
\end{itemize}
-Bei Inter"|esse bitte an"|melden: \\
+Bei Inter"|esse bitte kosten"|los an"|melden: \\
\url{https://pelzflorian.de/gui-prog-anmelden/}
\begin{center}
@@ -71,8 +72,8 @@ Bei Inter"|esse bitte an"|melden: \\
\end{center}
Kon"|takt: \\
-E-Mail: \texttt{pelzflorian@pelzflorian.de} \\
-XMPP: \texttt{pelzflorian@chat.pelzflorian.de}
+E-Mail: \texttt{pelzflorian@pelzflorian.de}% \\
+% XMPP: \texttt{pelzflorian@chat.pelzflorian.de}
\end{column}
\end{columns}
diff --git a/tex/gui-prog-poster-portrait-en.tex b/tex/gui-prog-poster-portrait-en.tex
new file mode 100644
index 0000000..528bf53
--- /dev/null
+++ b/tex/gui-prog-poster-portrait-en.tex
@@ -0,0 +1,81 @@
+% This work is licensed under the Creative Commons Attribution-ShareAlike 4.0
+% International License. To view a copy of this license, visit
+% http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to
+% Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
+
+\documentclass[xetex]{beamer}
+
+\usepackage{fontspec}
+
+\usecolortheme{guipro}
+\setmainfont{Cantarell}
+\mode<presentation>
+\setbeamertemplate{navigation symbols}{} % remove navigation symbols
+
+% No uppercase hyphenation.
+\uchyph=0
+
+\usepackage[size=a3,orientation=portrait]{beamerposter}
+
+\usepackage{graphicx}
+
+\usepackage[USenglish]{babel}
+
+\usepackage[parfill]{parskip}
+\usepackage{listings}
+
+% stolen from https://github.com/deselaers/latex-beamerposter/blob/master/examples/02/beamerthemeI6pd2.sty
+\setbeamertemplate{itemize items}[triangle]
+\setbeamertemplate{itemize item}{\raisebox{0.12ex}{$\blacktriangleright$}\hskip0.1em}
+\setbeamertemplate{itemize subitem}{\raisebox{0.12ex}{$\triangleright$}\hskip0.1em}
+
+\title{GUI Programming with GTK+}
+\author{Florian Pelz}
+
+\begin{document}
+\begin{frame}[fragile=singleslide]
+\begin{columns}
+\begin{column}{.70\textwidth}
+
+\huge
+
+\begin{flushright}
+FS Info Event
+\end{flushright}
+
+\begin{center}
+\includegraphics{hello.png}
+\vspace{1cm}
+
+\textbf{\veryHuge\inserttitle}\\[1ex]
+\textbf{\Huge\insertauthor}\\[1ex]
+\end{center}
+\setlength{\parskip}{1em}
+
+Desktop applications play a major role when working with the computer. But how to create modern graphical user interfaces?
+
+This workshop teaches how to create and publish applications with a graphical user interface.
+
+\begin{itemize}
+\item Choose from multiple dates in November and early December 2017.
+\item Workshop for beginners on Saturday and Sunday.
+\item English or German.
+\item The topic is how to use the GTK+ library and the Meson build system to write GUI programs.
+\item Basic knowledge of the C programming language will be taught.
+\end{itemize}
+
+Register here for free if you are interested: \\
+\url{https://pelzflorian.de/gui-prog-anmelden/}
+
+\begin{center}
+\includegraphics[scale=0.45]{anmelden-qr.png}
+\end{center}
+
+To contact me: \\
+E-Mail: \texttt{pelzflorian@pelzflorian.de}% \\
+% XMPP: \texttt{pelzflorian@chat.pelzflorian.de}
+
+\end{column}
+\end{columns}
+\end{frame}
+\end{document}