Paint act: Difference between revisions
No edit summary |
Tonyforster (talk | contribs) No edit summary |
||
(90 intermediate revisions by 27 users not shown) | |||
Line 1: | Line 1: | ||
{{Activity migrated to sl.o |
|||
{{Translations}} |
|||
| download=http://activities.sugarlabs.org/en-US/sugar/addon/4082 |
|||
=Description & Goals= |
|||
| git=http://git.sugarlabs.org/projects/paint |
|||
| homepage=http://wiki.sugarlabs.org/go/Activities/Paint |
|||
{{Status box |
|||
|activity=Draw |
|||
|icon= |
|||
|status=unknown |
|||
|version=unknown |
|||
|base=Yes |
|||
|source=unknown |
|||
|contributors=unknown |
|||
}} |
}} |
||
{{Translations}} |
|||
[[Image:activity_paint_tools.jpg|right|500px|thumb|Draw activity]] |
|||
{{Olpcboxtop|toptext=[[{{PAGENAME}}|Draw]]}} |
|||
{{ OBX activity |[[Image:drawing.svg]]|core|[http://www.lsi.usp.br/nate/oficina-doc/ Documentation] }} |
|||
{{ OBX source dev|projects/oficina}} |
|||
{{ OBX test <!--|[[Tests/Write|Write]]|2007-09-18--> }} |
|||
{{ OBX devtickets |paint/drawing-activity%20(oficina)}} |
|||
{{ OBX pootle|1=http://dev.laptop.org/git?p=projects/oficina;a=blob_plain;f=po/Paint.pot;hb=HEAD|2=xocore}} |
|||
{{ OBX team |[[User:Manu|Manusheel Gupta]], [[User:Walter|Walter Bender]](Advisor), [[User:Eben|Eben Eliason]] (UI Design) | [[NATE-LSI]]}} |
|||
<small>see more [[:Category:OBX templates|templates]] or [[OBX proposals|propose new]]</small> |
|||
{{Olpcboxbottom}} |
|||
== Paint: A collaborative space for creation == |
|||
===Summary=== |
|||
[[Image:Oficina.jpg|200px|right|User interface]] |
|||
The Draw activity will provide a canvas for an individual or a group of children to express themselves creatively through drawing. |
|||
'''Oficina''' (the Paint Activity) was developed and adapted to the XO using Python for the team [[NATE-LSI]] (Integrated Systems Laboratory), in the [[Escola Politécnica|Polytechnical School]] at [[Universidade de São Paulo|University of São Paulo]], Brazil. |
|||
===Goals=== |
|||
Its interface has been translated into many languages: Portuguese, English, French, Spanish, German, Chinese, Korean, Arabic and Greek. |
|||
====Powerful Drawing Tools==== |
|||
== |
==Goals== |
||
[[Image:activity_paint_tools.jpg|right|200px|thumb|Paint activity UI mockup]] |
|||
The paintbrush and the pencil will be the primary freeform drawing tools. The eraser will also come in handy as well. Brush and eraser sizes, shapes, and parameters may be adjusted via their secondary palettes. |
|||
The Draw activity will provide a canvas for an individual or a group of children to express themselves creatively through drawing. |
|||
=====Selection===== |
|||
The Draw activity will support various selection styles. The simplest of these are the square and circular selection tools, whose behavior follows from their description. A unique approach to freeform selection will take the place of both the lasso and the polygon select tools we are familiar with. While in freeform selection mode, single clicks will create new points in the freeform shape, just as a polygon selection tool would. However, when the mouse button is held down, a freeform curve will be created. These two techniques can be used independently or in conjunction for creating complex selections shapes. Finally, we will support a very simple smart selection tool, akin to the magic wand in Photoshop. |
|||
==== |
====Drawing Tools==== |
||
'''Drawing''' |
|||
The Draw activity escalates the idea of shapes to a level that most other drawing applications don't. Instead of a supporting a few shapes hidden among the other tools, the Draw activity will have a toolbar dedicated to them. By clicking and dragging, a child can create an instance of the currently selected shape at any size she chooses. The interactive placement system makes the shape too even more powerful. Additionally, each shape will have a secondary palette which allows various parameters to be set, such as the number of edges on a polygon, the number of points on a star, or the angles of a triangle. |
|||
The paintbrush, pencil, and eraser are the primary freeform drawing tools. The sizes and shapes of the brush and eraser may be adjusted via their secondary palette, which is shown by hovering your mouse on the tool icon. |
|||
=====Text===== |
|||
''''Selection'''' |
|||
Simple text support will allow children to include typographic language within their drawings. This support will include fonts, colors, size, and placement of the type. |
|||
Selecting portions of the canvas with the rectangular marquee tool allows you to move and delete rectangular portions of your painting. |
|||
=====Image===== |
|||
'''Shapes''' |
|||
Children may import images into their drawing as well. They will have the option to paste an image and place it interactively, or turn the image into a stamp. As a stamp, it is effectively a brush that they can paint with as they please. |
|||
The Paint Activity has a toolbar dedicated to shape drawing. By clicking and dragging, you can create an instance of the currently selected shape and expand it to the size of your choosing. The interactive placement system makes the shape too even more powerful. Each shape has a secondary palette which allows various parameters to be set, such as the number of edges on a polygon, the number of points on a star, or the angles of a triangle. |
|||
====Interactive Placement==== |
|||
'''Text''' |
|||
Although the Draw activity will be in raster format in its early iterations, it will have a powerful interactive placement system which prevents this from limiting creative output. Whenever a shape, image, textbox, or pasted graphic is created, it will live within a layer above the drawing. Here it will sport manipulation handles, allowing the child to resize it, rotate it, and move it around before committing it (destructively) to the raster image below. This second step will become part of the undo stack, so that the child can easily pluck the shape back out of the image and reposition it without having to draw it again. |
|||
Simple text support allows you to include typographic language within your drawing. |
|||
To understand the usefulness of this feature, consider attempting to draw an ice cream cone. You can select a triangle shape, but by default the triangle is equilateral and sits on its base. With interactive placement mode, a child may create the triangle, rotate it 180 degrees, stretch it vertically, and then proceed to draw some spherical scoops of ice cream on top. |
|||
'''Image''' |
|||
====Tablet Support==== |
|||
From within the "Image" tab, you may import images from the Journal into your drawing. Clicking the "Insert Image" icon on the left, you can choose an item from your Journal to put into Paint. |
|||
The resistive tablet feature distinguishes our laptops from many others. We aim to take full advantage of this within the Draw activity. A single touch to the tablet area with a stylus will reveal an outline on screen mapping the tablet to the drawing canvas with absolute positioning. This outline will remain visible while drawing in order to provide visual feedback. When the stylus leaves the tablet, the outline will dim, becoming mostly transparent, allowing the child to view their new strokes as part of the bigger whole while hinting at position so that she may resume drawing again at the point she desires. After a period of time without any tablet input, this guide will disappear completely, eliminating the distraction when the trackpad (or mouse) resumes control. |
|||
====Media==== |
|||
====Behavior Brushes, Shapes, and Filters==== |
|||
Behavior tools are an extensible feature which allow children to create and share their own individual brushes, shapes and filters. When viewing a behavior palette, a child will see the name of the selected behavior, its parameters, and a script window that defines the behavior in code. She may adjust the parameters as with any other tool, but she may also add new parameters, edit the script, or create new behaviors from scratch. The activity will automatically expose the appropriate events for the various behaviors (such as start, draw, stop - roughly mapping to mouseDown, enterFrame, mouseUp), including timer events for behaviors that require continuous input. In addition to these events, a list of exposed properties (such as mouse position and velocity) and methods (such as drawing tools) would also be available. |
|||
As an example, a "Mirror" behavior may be a standard behavior brush. It might have a parameters defining the angle at which to mirror. The start event would then set up the axis at the specified angle through the cursor's position. Subsequent draw events would then draw lines as usual, but also mirror them across this axis. This would make drawing all nature of symmetric shapes a breeze. |
|||
These behaviors would be treated as objects within the Journal, and would be passed around and modified. This feature will not make it into the early iterations of Draw, but we hope to add it later. |
|||
===Collaboration=== |
|||
=Visual Design= |
|||
===Media=== |
|||
{|border=1 cellpadding=3 cellspacing=0 style="border: 1px #666666 solid; border-collapse: collapse; background: #f9f9f9;" |
{|border=1 cellpadding=3 cellspacing=0 style="border: 1px #666666 solid; border-collapse: collapse; background: #f9f9f9;" |
||
!style="background:#cccccc;"|Document!!style="background:#cccccc;"|Description |
!style="background:#cccccc;"|Document!!style="background:#cccccc;"|Description |
||
|- |
|- |
||
|[[Media:activity_paint.ai.zip|Activity Mockup (196KB)]] |
|[[Media:activity_paint.ai.zip|Activity Mockup (196KB)]]| <font color='gray'>history</font>]]||Adobe Illustrator file containing mockups for each toolbar |
||
|} |
|} |
||
<br clear='all'> |
<br clear='all'> |
||
=== |
====UI Mockups==== |
||
{|style="border: solid 1px gray; margin: 1em auto 1em; auto" |
{|style="border: solid 1px gray; margin: 1em auto 1em; auto" |
||
Line 91: | Line 80: | ||
|} |
|} |
||
=Development= |
=== Development === |
||
==== Version History ==== |
|||
==== Source ==== |
|||
Old Version: |
|||
http://dev.laptop.org/git?p=projects/rgbpaint |
|||
=====[[Talk:Draw#Feature Requests|Feature Requests]]===== |
|||
no RPMs or other resources |
|||
=====[[Talk:Draw#Implementation Discussion|Implementation Discussion]]===== |
|||
=====[[Draw/Versions|Version History]]===== |
|||
New Version: |
|||
===Source=== |
|||
http://dev.laptop.org/git |
http://dev.laptop.org/git?p=projects/oficina |
||
no RPMs or other resources |
|||
== Functional Test == |
|||
===RPMs=== |
|||
[[Paint_Activity_Test_Plan]] |
|||
*none available |
|||
===Resources=== |
|||
== Characteristics == |
|||
=Functional Test= |
|||
* Through the simultaneous sending of messages, it allows that users draw in set despite in different computers. |
|||
* It allows to integrate drawing and texts in one same physical space. |
|||
[[Paint_Activity_Test_Plan]] |
|||
=== Related Links === |
|||
* [[LSI]] |
|||
[[Category:Activity]] |
|||
* [[FACIL]] |
|||
* [[Musical Editor]] |
|||
* [[LíNGUO]] |
|||
* [[Quebra-Cabeca Musical|Music]] |
|||
* [[Jogo do Piano]] |
|||
* [[Quimera]] |
|||
== Source Codes and Projects in Development == |
|||
* [http://code.google.com/p/facilhtml Fácil] |
|||
* [http://code.google.com/p/editor-musical Editor Musical] |
|||
* [http://code.google.com/p/oficina Oficina de Desenho Colaborativa] |
|||
* [http://code.google.com/p/qcmusical/ Quebra Cabeça Musical] |
|||
* [http://code.google.com/p/jogodopiano Jogo do Piano] |
|||
[[Category:Software ideas]] |
|||
{{Activity page |
|||
|icon=Image:drawing.svg |
|||
|genre=Drawing, Media Creation |
|||
|activity group=Activities/G1G1 |
|||
|short description=The Paint activity will provide a canvas for an individual or a group of children to express themselves creatively through drawing. |
|||
|long description=Paint is being developed and adapted to the XO using Python for the team NATE-LSI (Integrated Systems Laboratory), in the Polytechnical School at University of São Paulo, Brazil. |
|||
|contact person=User:Alexandremartinazzo <!-- Manu has not contributed with code in Paint --> |
|||
|activity source=http://dev.laptop.org/git?p=projects/oficina |
|||
|language=Portuguese, English, French, Spanish, German, Chinese, Korean, Arabic, Greek |
|||
|language codes=ar, de, el, en, es, fr, ko, pt, zh |
|||
|bundle URL=http://dev.laptop.org/~morgan/bundles/other/Paint-23.xo |
|||
|activity version=23 |
|||
|releases=Candidate |
|||
|devel status=6. Mature |
|||
}} |
Latest revision as of 08:20, 24 April 2012
?Sugar icon}} | This activity is now hosted at the Sugar Activity Library. The information here is likely to be out-of-date. Consult the new pages for "Paint act" first: |
Please copy/paste "{{Translationlist | xx | origlang=en | translated={{{translated}}}}}" (where xx is ISO 639 language code for your translation) to Paint act/translations | HowTo [ID# 269984] +/- |
see more templates or propose new |
Paint: A collaborative space for creation
Oficina (the Paint Activity) was developed and adapted to the XO using Python for the team NATE-LSI (Integrated Systems Laboratory), in the Polytechnical School at University of São Paulo, Brazil.
Its interface has been translated into many languages: Portuguese, English, French, Spanish, German, Chinese, Korean, Arabic and Greek.
Goals
The Draw activity will provide a canvas for an individual or a group of children to express themselves creatively through drawing.
Drawing Tools
Drawing
The paintbrush, pencil, and eraser are the primary freeform drawing tools. The sizes and shapes of the brush and eraser may be adjusted via their secondary palette, which is shown by hovering your mouse on the tool icon.
'Selection'
Selecting portions of the canvas with the rectangular marquee tool allows you to move and delete rectangular portions of your painting.
Shapes
The Paint Activity has a toolbar dedicated to shape drawing. By clicking and dragging, you can create an instance of the currently selected shape and expand it to the size of your choosing. The interactive placement system makes the shape too even more powerful. Each shape has a secondary palette which allows various parameters to be set, such as the number of edges on a polygon, the number of points on a star, or the angles of a triangle.
Text
Simple text support allows you to include typographic language within your drawing.
Image
From within the "Image" tab, you may import images from the Journal into your drawing. Clicking the "Insert Image" icon on the left, you can choose an item from your Journal to put into Paint.
Media
Document | Description |
---|---|
Activity Mockup (196KB)| history]] | Adobe Illustrator file containing mockups for each toolbar |
UI Mockups
Development
Version History
Source
Old Version:
http://dev.laptop.org/git?p=projects/rgbpaint no RPMs or other resources
New Version:
http://dev.laptop.org/git?p=projects/oficina no RPMs or other resources
Functional Test
Characteristics
- Through the simultaneous sending of messages, it allows that users draw in set despite in different computers.
- It allows to integrate drawing and texts in one same physical space.
Related Links
Source Codes and Projects in Development
Activity Summary