Giter Club home page Giter Club logo

paintweb's People

Contributors

mihaisucan avatar zetatwo avatar

Watchers

 avatar

paintweb's Issues

Allow real-time color changes while using the color mixer

The color mixer panel should include a check box for enabling real-time 
color changes, such that users can try the new color with the drawing tool 
without having to accept the color change. This would make it easier to 
test new colors.

Note that this option should be disabled by default, due to performance 
concerns.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 4:26

it is not working well on flex browser

What steps will reproduce the problem?
1. open url http://www.robodesign.ro/paintweb/trunk/demos/demo1.html
on flex browser (html flex control, this is based on webkit)


What is the expected output?
--> all buttons control should be displayed

What do you see instead?
--> none of the buttons are displayed

What version of the product are you using? 
--> the latest

On what operating system and
which Web browser?
--> windows 7 home premium
--> browser: flex html control 

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 7 May 2010 at 6:03

Attachments:

Extend the GUI of numeric inputs

Inputs of type=number look like typical inputs of type=text now. PaintWeb 
should extend the GUI of these inputs automatically to include actions for 
increasing and decreasing the numeric value.

Make sure that the new GUI elements which enhance the numeric inputs are 
usable with the keyboard as well.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 3:56

PaintWeb.toolRegister() needs to allow tool code to execute

Currently, drawing tool objects are instanced when PaintWeb.toolActivate() 
is invoked. The PaintWeb.toolRegister() method does not create instances 
of tool objects. Some drawing tools need this to provide additional 
functionality within PaintWeb even when they are not active. Such examples 
are the Hand tool, the Selection tool and more.

By fixing this issue, some code from the user interface can be moved into 
the implementation of each drawing tool. This amounts to better future 
code maintainability.

Original issue reported on code.google.com by mihai.sucan on 21 Sep 2009 at 7:56

Support multiple TinyMCE instances and PaintWeb instances

The current TinyMCE plugin has not been tested (nor prepared) for use with 
multiple TinyMCE instances inside the same page, nor with multiple 
PaintWeb instances. There should not be too many issues, but this should 
be tested and fixed as needed.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 4:52

Pressing Escape in an input should close the color mixer panel

Currently, PaintWeb does not allow users to cancel the color change with 
the press of the Escape key when an input is focused.

Make sure that users can press Escape when any input field is focused, and 
that the action of the Escape key is the same as "cancel color change".

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 3:45

Cleanup the interface scripts

The interface script includes hard-coded user interface functionality 
specific to drawing tools. This needs to be cleaned-up once issue #3 is 
fixed.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 11:03

Provide the means to crop and resize the image using the GUI

Currently PaintWeb allows users to crop an image only using the canvas 
resize handle (south-east of the image).

The PaintWeb API allows developers to resize and crop images, however the 
user interface does not yet expose this functionality.

Implement a GUI feature which allows users to crop and resize images.

One idea is to allow users to click the image dimensions element which are 
now displayed in the status bar. That would bring up on screen a floating 
panel where users can crop/resize the image as desired.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 1:06

Improvements for the pencil tool

Currently the pencil drawing tool uses paths (typical lines) within the 
Canvas to draw as desired by the user.

The pencil tool should be improved such that it also allows users to pick 
brush shapes, pressure, size and transparency. The current mode of drawing 
should be kept as well, for performance reasons.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 5:08

Provide an API to load configurations on demand

Currently the PaintWeb configuration file is pretty big and it loads only 
once during application initialization.

The PaintWeb API should provide the means to load configurations on 
demand, such that the PaintWeb configuration could be split into multiple 
files. For example, config-basic, config-full, config-common, etc.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 12:26

Investigate mouse left click, right-click and middle click usage with drawing tools

Based on minimal testing, some drawing tools in PaintWeb have problems 
when the user tries other mouse buttons. By default, the drawing tools 
only respect the use of the left click, however there might be problems 
when the middle and right buttons are used.

Investigate any such issues and fix them as necessary.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 2:50

Use more configuration options for each drawing tool

Currently some PaintWeb drawing tools share common configuration options 
like the lineWidth. This is not desired. Each drawing tool should have its 
own settings.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 3:09

Investigate scenarios for user interface styling isolation

Currently PaintWeb loads an XHTML file which is appended into the 
destination document, and it also adds a reference to a CSS file, for the 
styling of the GUI. This works well when the target application makes 
proper use of CSS. However, it is common that mistakes crop out, and the 
PaintWeb GUI is affected by other style sheets in the application which 
can apply to elements of the PaintWeb interface.

One possible solution is to keep the entire user interface inside an 
iframe. In this iframe the element IDs would no longer need mangling and 
the style sheet could be merged in. The problem is with "floating panels" 
- they'd become stuck inside the iframe.

Another possible solution would be to use scoped styling from HTML 5. I 
need to check which Web browsers implement it (if they do).

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 11:36

Improvements for the GUI

While the new PaintWeb GUI made improvements over the previous version, it 
still lacks sufficient polish.

Olli Savolainen has made really good suggestions for user interface 
improvements. Other ideas for a better GUI include: tab reordering and 
regrouping.

The user should be able to use a flexible GUI which has containers that 
are dockable onto any side of the browser window or they can be used as 
floating panels. Each container should be draggable and groupable into 
tabs.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 5:14

Allow tab bar minimization

Allow users to double-click on the tab bar to minimize/hide the content 
and only show the tabs list.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 12:53

Allow users to change the image background color from the GUI

The PaintWeb API provides sufficient functionality to allow developers to 
change the image background color, however the GUI lacks any such option.

Implement a GUI color input which allows users to change the image 
background color.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 2:33

Provide an API for loading language files on demand

Some PaintWeb extensions use a lot of language strings. It would be ideal 
if the main language file could be split into multiple files, such that 
extensions can load their own strings only when needed.

The PaintWeb API should allow developers to load language files on demand.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 12:32

Allow the user to pick the image file format when saving

Currently, PaintWeb saves images using their initial file format (that is, 
JPEG or PNG). Not all Web browsers implement support for saving the Canvas 
using the JPEG file format. Thus, if anything fails, the image is saved as 
a PNG.

The PaintWeb GUI should provide a place where the user can selected the 
*preferred* file format.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 4:36

Add a configuration file for the Makefile

Currently developers have to edit the Makefile to configure the PaintWeb 
building process.

Implement support for using a separate configuration file where users can 
change how PaintWeb is built.

The idea would be to allow something like:

make config

which creates the config.mak file with default values. The developer can 
edit the file and then he can run the normal "make" process.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 4:41

Eraser does not erase

Hi,

When I use your demo, the eraser functionality does not work.

I draw some lines, add some text, and want to erase a bit.
I click on the eraser tool and drag it over the area, it adds some random grey 
noise
to the image but does not remove any drawing.

I tested this with Safari 5.0.5 on Mac OSX 10.6.8 and Google Chrome on Windows 
7.

Herman verschooten

Original issue reported on code.google.com by [email protected] on 2 Jul 2011 at 3:37

Image horizontal and vertical flip

Allow users to perform a horizontal/vertical image flip from the GUI and 
from the API.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 2:35

Allow users to rotate the image

Allow users to freely rotate the image, and also provide predefined 
rotation angles in the GUI. Make sure the API is exposed such that other 
parts of the application can reuse the functionality.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 2:37

Provide an API for permanent color save in the color mixer

Currently any color saved in the color mixer is lost when the PaintWeb 
session completes.

Provide an API such that developers integrating PaintWeb into their 
environment can permanently save the custom colors.

Fixing this issue will involve the use of PaintWeb application events and 
will probably require a back-end for data storage (cookies, client-side 
files, or server-side files, depending on the environment).

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 4:21

Investigate the use of CanvasRenderingContext2D.transform() for selection manipulation

Currently the Selection tool uses an off-screen Canvas element for 
buffering the selected pixels. From the said buffer, the pixels are copied 
and scaled using the drawImage method onto the destination Canvas.

The above approach might be slower and more cumbersome than simply using 
the transform() method available in the 2D context.


Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 3:04

Allow users to rotate the selected pixels

Users should be given the possibility to freely rotate the selected pixels 
using the Selection tool.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 2:54

Prueba

What steps will reproduce the problem?
1.
2.
3.


Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 6 Mar 2009 at 8:01

Allow easy deployment of extensions

At the moment PaintWeb extensions come in the form of a single JavaScript 
file which goes into the extensions folder.

Developers should be able to include language files with the strings used 
by the extension, and a configuration file if needed, in a single folder. 
However, this is not the only possible packaging scenario - any solution 
for easy deployment of packaged PaintWeb extensions is welcome.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 12:39

json loading error though paintweb works fine

What steps will reproduce the problem?
1. download release zip and unzip it.
2. delete src, samples and etc, just keep release files
3. add to my own javaee web content.

What is the expected output?
paintweb loaded without any error, but i always get error that 'not 
well-formed' and 'syntax error' when loading config json, language json and 
color window json though paintweb works so well.

What do you see instead?
no error from browser debug.

What version of the product are you using? On what operating system and
which Web browser?
lastest, Win7, FF 31.0

Please provide any additional information below.
Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead 
jquery.min.js:1
http://localhost/cmgr/easyui/jquery.min.js is being assigned a //# 
sourceMappingURL, but already has one
not well-formed config-example.json:1
not well-formed en.json:1
syntax error windows.json:1
Use of getPreventDefault() is deprecated.  Use defaultPrevented instead. 
jquery.min.js:5



Original issue reported on code.google.com by [email protected] on 24 Jul 2014 at 9:58

Use CSS 3 Animations where applicable

The current PaintWeb interface needs to look more modern. One approach to 
the modernization of the GUI is to have it animated with CSS 3 Animations.

At the moment, only Webkit implements CSS 3 Animations, nonetheless more 
Web browsers will implement them as well (soonish).

Ideally, the PaintWeb configuration file should provide an option for 
disabling animations (for performance reasons).

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 3:14

Allow web application integration by specifying a form input element to replace

To ease the PaintWeb integration into other Web applications, it would be 
a good feature to allow developers to specify a form input element they 
want to replace.

Common WYSIWYG editors can replace an input (typically a textarea 
element). When the user submits the form, the input value is updated to 
hold the HTML of the article the user edited.

PaintWeb should be able to replace an input (typically an input of 
type=text). When the user submits the form, the input value is updated to 
hold the browser-generated data URL of the image the user drawn.

The implementation should allow developers to specify a form input by ID, 
by class names, or directly with a DOM object reference.

Original issue reported on code.google.com by mihai.sucan on 21 Sep 2009 at 8:26

Investigate the use of WAI-ARIA

Investigate the possible use of WAI-ARI attributes to further improve the 
application accessibility.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 4:02

Pressing Enter in an input should accept the color in the color mixer

Currently, PaintWeb does not allow users to accept the color change with 
the press of the Enter key when an input is focused.

Make sure that users can press Enter when any input field is focused, and 
that the action of the Enter key is the same as "accept color".

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 3:40

Allow users to resize the canvas using the bottom and right margins

Currently PaintWeb only allows users to resize the canvas using the south-
east resize handle.

Make sure that PaintWeb allows users to also resize the canvas using the 
bottom and right margins.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 12:56

Make the color mixer slider usable with the arrow keys

Currently, the main color mixer slider cannot be focused and users cannot 
change the slider value with the arrow keys.

Implement support for focusing the main color mixer slider with the 
keyboard, and allow users to change its value with the arrow keys.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 3:36

Implement an abstraction layer for persistent user configuration storage

Currently any configuration changes made within PaintWeb are lost when the 
Web application session is ended.

Implement an abstraction layer for persistent user configuration storage. 
Possible back-ends: cookies and HTML 5 localStorage.

Original issue reported on code.google.com by mihai.sucan on 22 Sep 2009 at 5:02

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.