Skip to content
Milton Mamani Torres edited this page Apr 20, 2022 · 23 revisions

Roassal3

April 2022

Introduction

Roassal is a visualization engine, written in the Pharo and VisualWorks programming languages originally created at ObjectProfile in 2011 for describing the capabilities and requirements of data models in the Pharo environment. Roassal has evolved and may continue to evolve in future iterations.

Overview

This is the third version of Roassal. This visualization engine is currently working with the project Athens and Cairo, but in the future, you can select another back-ends like Bloc in a future.

Installation

Installing Roassal is relatively easy. In pharo 7 or pharo 8 open a playground and run the next script.

Metacello new
    baseline: 'Roassal3';
    repository: 'github://ObjectProfile/Roassal3';
    load.

Then run this example RSAnimationExamples new example04BoxWindmill that will produce the next image

There are other ways to install Roassal in your project

The stable version

Try to use the stable version, and void new commits and changes that can damage your production project.

Metacello new
    baseline: 'Roassal3';
    repository: 'github://ObjectProfile/Roassal3:v0.9';
    load.

Using load:

Metacello new
    baseline: 'Roassal3';
    repository: 'github://ObjectProfile/Roassal3';
    load: 'Core'.

There are 4 groups in Roassal:

  • Core: loads core Roassal's classes, this means the minimal packages.
  • Tests: loads core and tests packages.
  • Examples: loads core and example packages.
  • default: loads everything

Add it on your baseline

When you are creating your baseline for your application you can select to use:

  • The latest version
spec baseline: 'Roassal3' with: [ spec repository: 'github://ObjectProfile/Roassal3' ].
  • The stable version
spec baseline: 'Roassal3' with: [ spec repository: 'github://ObjectProfile/Roassal3:v0.9' ].
  • One group
spec 
	baseline: 'Roassal3' 
	with: [ 
		spec
			loads: 'Core';
			repository: 'github://ObjectProfile/Roassal3' ].
Clone this wiki locally