Skip to content

Commit

Permalink
defense: Add technologies, distribution, monitors
Browse files Browse the repository at this point in the history
  • Loading branch information
DashieTM committed Jun 28, 2024
1 parent a3bd82e commit 465b791
Show file tree
Hide file tree
Showing 13 changed files with 349 additions and 70 deletions.
25 changes: 12 additions & 13 deletions defense/ReSetPresentation.typ
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
#import "./utils.typ": *

#set page(paper: "presentation-16-9")
#set text(size: 20pt)
#set text(size: 20pt, font: "DejaVu Sans")
// #set text(size: 20pt,

#polylux-slide[
#align(horizon + center)[
= ReSet
#image("./figures/ReSet1.png", width: 150pt)
Fabio Lenherr, Felix Tran

04.04.2024
02.07.2024
]
]

Expand All @@ -31,23 +32,19 @@

#columns(2, [
- Context //
- BA topic
- What is ReSet?// talk about reset and its idea
- SA shortcoming
- BA goals
- Plugin system // Fabio
- Architecture
- Testing
- Security
- Developer experience
- Implementation
- Obstacles
#colbreak()
- Plugin ideas //
- Monitor
- Keyboard
- UI // Felix
- Consistency
- Plugin Consistency & Guidelines// maybe our own
- Accessibility
- Showcase//
- Showcase
- Retrospective and Future
- Questions
])
#pdfpc.speaker-note(
Expand All @@ -63,8 +60,10 @@
)
]

#include "topics/topic.typ"
#include "topics/context.typ"
#include "topics/plugin_system.typ"
#include "topics/plugin_ideas.typ"
#include "topics/ui.typ"
#include "topics/keyboard.typ"
#include "topics/monitor.typ"
#include "topics/distribution.typ"
#include "topics/showcase.typ"
72 changes: 38 additions & 34 deletions defense/topics/context.typ
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,18 @@
```)
]

#polylux-slide[
#align(center, img("hyprland_desktop.png", width: 100%, fit: "contain"))
#pdfpc.speaker-note(```md
# hyprland
- modular
- specific and small environment
- doesn't ship configuaration features
```)
]
// #polylux-slide[
// #align(center, img("hyprland_desktop.png", width: 100%, fit: "contain"))
// #pdfpc.speaker-note(```md
// # hyprland
// - modular
// - specific and small environment
// - doesn't ship configuaration features
// ```)
// ]

#polylux-slide[
=== working features across environments
== Environments
#v(35pt)
//typstfmt::off
#grid(
Expand Down Expand Up @@ -78,11 +78,9 @@
]

#polylux-slide[
=== Variable features
=== Idea
\
#columns(2, [

- Plugin System
- User controllable features
- Automatic detection for base features
- No Bluetooth hardware, no Bluetooth features
Expand All @@ -104,6 +102,31 @@
)
]

#polylux-slide[
== Technologies
#align(
center + horizon, [
#v(-20pt)
#columns(3, [
#box(stroke: none, fill: none, [
#text(size: 25pt, weight: "bold", "Rust")
#align(center, img("rust.png", width: 80%, fit: "contain"))
])
#colbreak()
#box(stroke: none, fill: none, [
#text(size: 25pt, weight: "bold", "GTK")
#align(center, img("gtk.png", width: 80%, fit: "contain"))
])
#colbreak()
#box(stroke: none, fill: none, [
#text(size: 25pt, weight: "bold", "Libadwaita")
#align(center, img("libadwaita.jpg", width: 80%, fit: "contain"))
])
])
],
)
]

#polylux-slide[
=== One User Interface design
#align(center, image("../figures/reset_audio.png", width: 70%))
Expand All @@ -117,6 +140,8 @@
)
]



#polylux-slide[
=== SA Limitations
\
Expand All @@ -139,24 +164,3 @@
)
]

#polylux-slide[
=== BA goals
\
#columns(2, [
- Plugin system
- Testing framework
- Increased stability
- Improved accessibility
#colbreak()
#v(-15pt)
#align(center, image("../figures/flag.svg", width: 40%))
])
#pdfpc.speaker-note(
```md
- plugin system for features
- testing framework with mocks
- stability by bug squashing
```
)
]

32 changes: 32 additions & 0 deletions defense/topics/distribution.typ
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#import "../utils.typ": *


#polylux-slide[
== Distribution
#align(
center + horizon, [
#v(-20pt)
#columns(4, [
#box(stroke: none, fill: none, [
#text(size: 25pt, weight: "bold", "Ubuntu")
#align(center, img("abando-logo.png", width: 100%, fit: "contain"))
])
#colbreak()
#box(stroke: none, fill: none, [
#text(size: 25pt, weight: "bold", "Nix")
#align(center, img("nix.png", width: 100%, fit: "contain"))
])
#colbreak()
#box(stroke: none, fill: none, [
#text(size: 25pt, weight: "bold", "Arch")
#align(center, img("arch.png", width: 100%, fit: "contain"))
])
#colbreak()
#box(stroke: none, fill: none, [
#text(size: 25pt, weight: "bold", "Flatpak")
#align(center, img("flatpak.png", width: 100%, fit: "contain"))
])
])
],
)
]
18 changes: 18 additions & 0 deletions defense/topics/keyboard.typ
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#import "../utils.typ": *

#subtitle_slide("Keyboard Plugin")

#polylux-slide[
#columns(
2, [
#align(center, img("gnomeKeyboardSetting.png", width: 100%, fit: "contain"))
#colbreak()
#align(center, img("kdeKeyboardSetting.png", width: 100%, fit: "contain"))
],
)
]

#polylux-slide[
#align(center, img("reset-keyboard.png", width: 100%, fit: "contain"))
]

79 changes: 79 additions & 0 deletions defense/topics/monitor.typ
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
#import "../utils.typ": *

#subtitle_slide("Monitor Plugin")

#polylux-slide[
#columns(2, [
#align(center, img("gnome-monitor.png", width: 100%, fit: "contain"))
#colbreak()
#align(center, img("kde-monitor.png", width: 100%, fit: "contain"))
])
]

#polylux-slide[
=== Issues
\
#grid(columns: (2fr, 1fr), rows: auto, [
- Differing endpoints
- Differing conventions
- Dynamic user interface
- Conversion to user-friendly information
- Example: Scaling
], [
#align(center, [*Scaling*])
#align(center, text(fill: maroon, size: 25pt, [
#v(10pt)
$1.00 * 120 = 120$\
$120 + 6 = 126$\
$126 / 120 = 1.066666... $
#v(10pt)
]))
])
]

#polylux-slide[
==== Overlaps
#align(center, img("overlap.png", width: 100%, fit: "contain"))
]

#polylux-slide[
==== Overlaps
#align(center, img("overlap-solved.png", width: 100%, fit: "contain"))
]

#polylux-slide[
==== Snapping
#align(center, img("snapping.png", width: 100%, height: 90%, fit: "contain"))
]

#polylux-slide[
==== Mode Conversion
#grid(columns: (2fr, 0.5fr, 2fr), rows: auto, [
#box(stroke: 5pt, fill: none, inset: 10pt, [
*API Endpoint*
- resolution (width, height)
- refreshrate
- refreshrate1
- refreshrate2
- refreshrate3
- gnome: scaling
- scale1
- scale2
- scale3
]);
], [
#line(start: (-30pt, 45%), end: (100%, 33%), stroke: 5pt)
], [
#box(stroke: 5pt, fill: none, inset: 10pt, [
*ReSet Endpoint*
- resolution (width, height)
- refreshrate
- gnome: scaling
]);
])
]

#polylux-slide[
#align(center, img("reset-monitor.png", width: 100%, fit: "contain"))
]

Loading

0 comments on commit 465b791

Please sign in to comment.