| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
| |
Needed set the dpi with PangoCairo
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
|
| |
Remove the spinbuttons in the image toolbar, and handle
the visual representation in the canvas
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
|
|
|
|
| |
When drawing stars (and arrows) and the line size is big,
the damaged area calculated was not enough and the shape
was croped.
This patch add line_size * 2 to the calculated area
based in the points.
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
|
| |
Now is not using pixbuf anymore, but using the surface data as in
flood_fill. Gtk3 binding does not have pixbuf.get_pixels_array anymore.
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
|
|
| |
Remove the obsolete "redos" when the user clicks many times on "undo"
and after that draws anything again. I mean, it's in the middle of the
"undo" list and start drawing again.
Signed-off-by: Manuel Kaufmann <humitos@gmail.com>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
|
| |
The damaged area was calculated baased in the brush size instead
of using the stamp size
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
|
|
|
| |
The port to cairo is a lot slower (in a xo) than using the old
primitives. Previously we was painting all the screen in most of
the operations. This patch calculate and apply clip over most of them
and add comments "TODO: clip" in the remaining.
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
|
|
|
| |
Trace code was used by brush, eraser and rainbow tools.
Was replaced in the brush and eraser tools, due to artifacts
when the alpha is not 1.0
The rainbow tools continue using the old code (renamed to _old_trace)
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
| |
Mostly remove unused code, and replacing window by get_window()
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
|
| |
Only the slow python implementation is done,
the code used to import the c version is commented.
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
|
| |
This patch reorganize a little the text management code,
to do the font_properties private to Area.
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Singled-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
|
|
|
|
|
| |
The stored images are pixbuf instead of pixmaps now.
Created two methods _surface_to_pixbuf and _pixbuf_to_context
to copy from/to pixtuf/surfaces because the code was used
in a few places.
enableUndo was renamed to enable_undo too and unneded parameters
removed.
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
| |
Is pending the part of the stamp display in the brush button
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
| |
|
|
|
|
|
| |
Grayscale, invert colors and mirror are implemented in this patch.
NOTE: Invert colors is showing artifacts.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Copy, paste and move operations are implemented.
NOTES:
* Change size of selection is not implemented in this patch.
* A refactoring was done to do the code easier to understand.
Previously, the Area.selmove was used to check if a selection is
in progress. Now only to check if a area is being moved.
A selection is detected using Area.is_selected().
The propery selmove now is private _selmove.
The selected area now should be obtained using Area.get_selection_bounds(),
and not using Area.orig_x, Area.orig_y and the selection size.
This properties should be removed after finish refactoring.
The property Area.sel_get_out was removed.
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Brushes and shapes are working.
NOTES:
* The pixmaps used as canvas has been replaced by ImageSurface and cairo context.
* All the gc with tool properties were removed.
* The variables needed by the freeform and rainbow were moved from Area to Desenha
* The freeform code was simplified.
* The heart is draw using cairo curves and is a little different than before.
* I am using cairo_stroke_color and cairo_fill_color values in the tool dict
to enable compatibility while the port is done, later will be unified.
I am setting this color with a fixed alpha of 0.3 to display artifacts
if we want enable alpha in the future. It's only for test at this stage.
* The code used to display the polygons (triangle, trapezoid, arrow,
paralellogram, star, polygon_regular) was simplified calling a method
_draw_polygon witha array of points.
PENDING:
* All the clipboard operations.
* All the efects.
* Text
* Bucket
* Stamps
|
|
|
|
|
|
|
|
| |
Fixed the ability to go back and forward through the undo list after using many
times the bucket tool.
Signed-off-by: Manuel Kaufmann <humitos@gmail.com>
Acked-by: Manuel Quiñones <manuq@laptop.org>
|
|
|
|
|
|
|
| |
Show the target rectangle inmediatly when the Stamp tool is selected and don't
remove the sensitive of the Stamp tool button if it's being used.
Signed-off-by: Manuel Kaufmann <humitos@gmail.com>
|
|
|
|
|
|
|
|
| |
There is a bug (or something like that) in numpy 1.6.1 that makes invert_color
to not work properly. So, now we are checking for this version and if it's
found we use the string implementation of this funcion instead.
Signed-off-by: Manuel Kaufmann <humitos@gmail.com>
|
|
|
|
|
|
|
|
| |
When the user selects the Paint Bucket tool and clicks on the canvas, the bucket
cursor is kept until the user selects another tool.
Signed-off-by: Manuel Kaufmann <humitos@gmail.com>
Acked-by: Manuel Quinones <manuq@laptop.org>
|
|
|
|
| |
Signed-off-by: Manuel Quiñones <manuq@laptop.org>
|
| |
|
|
|
|
|
|
|
| |
This patch include a little refactoring to do more understable the code.
The janela variable was renamed to the more ocmmon activity name.
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
| |
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
|
| |
The code is slower than the c implementation, but the activity can run
if we do not have code compiled for the architecture/gcc/python version in use
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
| |
Fixes SL #2966 .
Signed-off-by: Manuel Quiñones <manuq@laptop.org>
|
|
|
|
|
| |
Signed-by-off: Manuel Quiñones <manuq@laptop.org>
Signed-by-off: Gonzalo Odiard <gonzalo@laptop.org>
|
|
|
|
|
|
| |
Signed-off-by: manuel quiñones <manuel.por.aca@gmail.com>
Acked-by: gonzalo odiard <gonzalo@laptop.org>
|
|
|
|
|
|
| |
Signed-off-by: manuel quiñones <manuel.por.aca@gmail.com>
Acked-by: Gonzalo Odiard <gonzalo@laptop.org>
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
I have modified the use of the slider because the HS keyboards have different mappings
|
| |
|