Slide 1

Slide 1 text

Graphics and Visualization Yuriy Tymchuk (almost) Alain Plantec Guillaume Larcheveque

Slide 2

Slide 2 text

What are Athens?

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

aCanvas createPath: [:builder | builder absolute; moveTo: 70@100; lineTo: 330@100; cwArcTo: 350@120 angle: 90 degreesToRadians; lineTo: 350@280; cwArcTo: 330@300 angle: 90 degreesToRadians; lineTo: 70@300; cwArcTo: 50@280 angle: 90 degreesToRadians; lineTo: 50@120; cwArcTo: 70@100 angle: 90 degreesToRadians

Slide 7

Slide 7 text

p := aCanvas createPath:[ :b | b moveTo: [email protected] ; lineTo: 0.4@0; curveVia: 0.1@0 to: [email protected]; lineTo: [email protected]; curveVia: [email protected] to: [email protected]; lineTo: -0.4@0; curveVia: -0.1@0 to: ([email protected]) negated; lineTo: [email protected] negated ; curveVia: [email protected] negated to: [email protected] negated ]. aCanvas setPaint: self coloredCarColor; drawShape: p. stroke := aCanvas setStrokePaint: self wheelColor. stroke width: 0.01. aCanvas draw. wheel := aCanvas createPath:[ :b | b moveTo: [email protected]; cwArcTo: 0.15@0 angle: Float halfPi; moveTo: 0.1@0; cwArcTo: 0.15@0 angle: Float halfPi; moveTo: [email protected]; cwArcTo: 0.15 negated@0 angle: Float halfPi; moveTo: -0.1@0; cwArcTo: 0.15 negated@0 angle: Float halfPi ]. aCanvas setPaint: self wheelColor; drawShape: wheel. decorator := aCanvas createPath:[ :b | b moveTo: [email protected]; lineTo: 0.225@0 ; cwArcTo: 0.15@0 angle: Float halfPi; lineTo: 0.225@0; lineTo: [email protected] ; lineTo: -0.225@ 0; cwArcTo: -0.15@0 angle: Float halfPi; lineTo: -0.225@ 0 ; lineTo: [email protected] negated]. stroke := aCanvas setStrokePaint: self chasisDecoratorColor. stroke width: 0.01. aCanvas drawShape: decorator. aCanvas setPaint: self chasisLineColor. aCanvas draw.

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

http://agilevisualization.com

Slide 10

Slide 10 text

Athens Trachel Roassal Amber stuff?

Slide 11

Slide 11 text

Trachel

Slide 12

Slide 12 text

Roassal

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Nicolas Lusa Michele Lanza

Slide 19

Slide 19 text

Nicolas Lusa Michele Lanza Arc de Triomphe Champs-Élysées

Slide 20

Slide 20 text

ViDI http://vidi.inf.usi.ch

Slide 21

Slide 21 text

Bloc A new 2D graphics framework for Pharo

Slide 22

Slide 22 text

Bloc • a new Morph hierarchy • a new event framework • new layout strategies • a new Halo framework • new World management • new widgets Bloc = new Morphic implementation + OSWindows + Athens + TxtText

Slide 23

Slide 23 text

New Morph hierarchy BlView for the rendering BlMorph for events management

Slide 24

Slide 24 text

Less Morph subclasses A Morph is associated with a View A View can be a composite

Slide 25

Slide 25 text

New layout strategies Anchors, Box, Border, Stack

Slide 26

Slide 26 text

An more to come: We are ready to build new widgets Stay tuned!

Slide 27

Slide 27 text

Telescope