Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [rap-dev] New RWT graphic widget GCCanvas

Hi Mirko,

Your examples are really nice - looking forward to see it in action :)

To commit things to the CVS repository you need to be a committer on the project. See http://www.eclipse.org/projects/dev_process/ip-process-in-cartoons.php for more information about the official contribution process of Eclipse.

In your case as contributor the first things to do:
* open a bug for the contribution against the RAP project
* attach your widget with some examples to the bug

At that point we can take a closer look at your contribution and think about the next steps.

Thanks for your effort!
  Benny

mirkosol@xxxxxxxxx wrote:
Hi RĂ¼diger,

I agree with your proposal.  I'll upload the widget source code to the RAP Sandbox CVS repository.   Do I need a password for this ?

Thank you

Mirko


---------- Initial Header -----------

From      : rap-dev-bounces@xxxxxxxxxxx
To          : "RAP project development-related communication" rap-dev@xxxxxxxxxxx
Cc : Date : Fri, 16 Jan 2009 09:43:37 +0100
Subject : Re: [rap-dev] New RWT graphic widget GCCanvas







Mirko,

this looks really cool:) I saw your newsgroup posting from yesterday and just wanted to ask you whether you would care to share the source. This question is obsolete now...

My first idea was that this widget could start out in the sandbox component. Any other opinion?

Thanks a lot!
RĂ¼diger

mirkosol@xxxxxxxxx wrote:
Hi There,

I've developed a new RWT widget to emulate the SWT GC graphics on a canvas. The new widget extends the Composite component and allows to draw figures and graphs inside RAP dialogs. You can find a usage example attached to this mail. The widget is compatible both with Firefox/Mozilla (use the canvas tag) and MSIE browsers (include the google excanvas extension script). This is a list of the available GCCanvas methods (current version): public class GCCanvas extends Composite (construnctor) public GCCanvas(final Composite parent,final int style) public String drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) public String drawImage(Image image, int x, int y) public String drawImage(Image image, int x, int y,int width , int height) public String drawImage(String sImagePath, int x, int y) public String drawImage(String sImagePath, int x, int y,int width , int height) public String drawLine(int x1, int y1, int x2, int y2) public String drawOval(int x, int y, int width, int height) public String drawPoint(int x, int y) public String drawPolygon(int[] pointArray) public String drawPolyline(int[] pointArray) public String drawRectangle(int x, int y, int width, int height) public String drawRectangle(Rectangle rect) public String drawRoundRectangle(int x, int y, int width, int height, int arcWidth, int arcHeight) public String drawString(String string, int x, int y) public String drawText(String string, int x, int y) public String fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) public String fillGradientRectangle(int x, int y, int width, int height,boolean vertical) public String fillOval(int x, int y, int width, int height) public String fillPolygon(int[] pointArray) public String fillRectangle(int x, int y, int width, int height) public String fillRoundRectangle(int x, int y, int width, int height, int arcWidth, int arcHeight) public void removePath(String pathId) public void removeAll() public void setSize(int width, int height) public void setLineWidth(int width)
      public int getLineWidth()
      public void setCanvasColor(Color color)
      public Color getCanvasColor()
      public void setForeground(Color color)
      public Color getForeground()
      public void setBackground(Color color)
      public Color getBackground()
      public void setAlpha(int alpha)
      public int getAlpha()
public void setGradientBackground(LinearGradient gradient) public void setGradientBackground(RadialGradient gradient) public void setFont(Font font) public Font getFont()
--------------------------------

Notes:
- The GCCanvas can listen to all mouse/key Composite events.
- Each drawing function returns the pathID; for MSIE a path with a specific PathId can be removed from the canvas.  (see the demo code)
I also attach two images that represent the figure generated by the Demo code, before and after a double click on the canvas. Please tell me how I can upload the source code to the rap repository. I hope you are interested to include this useful widget inside the next RAP official releases.
GREAT WORK!!

Best Regards

Mirko Solazzi
Informatic/Electronic Engineer
mirkosol@xxxxxxxxx



Back to the top