Skip to main content
Jump to: navigation, search

Difference between revisions of "Google Summer of Code 2019 Ideas"

Line 37: Line 37:
 
= [http://eclipse.org/swtchart Eclipse SWTChart] =
 
= [http://eclipse.org/swtchart Eclipse SWTChart] =
  
SWTChart is a powerful library to create charts and display data using SWT. So, it can be easily used in Java desktop applications. Only a few lines of code are necessary to create interactive and feature rich charts.
+
SWTChart is a powerful library to create charts and display data using SWT. So, it can be easily used in Java desktop applications. Only a few lines of code are necessary to create interactive and feature rich charts:
 +
 
 +
public class MyChart extends MassSpectrumChart {<br/>
 +
<br/>
 +
&nbsp;&nbsp;public MyChart(Composite parent) {<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;super(parent, SWT.NONE);<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;initialize();<br/>
 +
&nbsp;&nbsp;}<br/>
 +
<br/>
 +
&nbsp;&nbsp;private void initialize() {<br/>
 +
<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;IChartSettings chartSettings = getChartSettings();<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;chartSettings.setCreateMenu(true);<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;applySettings(chartSettings);<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;//<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;List<IBarSeriesData> barSeriesDataList = new ArrayList<IBarSeriesData>();<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;IBarSeriesData barSeriesData = new BarSeriesData(SeriesConverter.getSeriesXY(SeriesConverter.BAR_SERIES_1));<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;barSeriesDataList.add(barSeriesData);<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;//<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;addSeriesData(barSeriesDataList);<br/>
 +
&nbsp;&nbsp;}<br/>
 +
}<br/>
 +
<br/>
  
 
The source code is located here and can easily be cloned:
 
The source code is located here and can easily be cloned:

Revision as of 02:58, 12 February 2019

Please see our main Google Summer of Code page for participation information.

Any issue listed as helpwanted is a potential GSoC project idea.

Here are some of the most recently identified helpwanted issues:

  • bug 543787 TreeMasterValidationInitiator deletes siblings of the notifier on remove
  • bug 543663 Ctrl+E popup should use dialog font
  • bug 543623 Correct indentation slow for very large files (> 10k lines)
  • bug 543402 Use Objects.equals(...) and Objects.hashCode(...)
  • bug 543360 "Finding differences" message should be on editor and not be a popup
  • bug 543293 Deprecate org.eclipse.jface.util.Util#hashCode in favor of Objects.hashCode
  • bug 543283 toCamelCase command
  • bug 543263 Update API Tools icons to png files instead of Gifs
  • bug 543217 Feature view - Allow to see all plug-ins included in a feature
  • bug 542987 Replace 'http' with 'https' for all Eclipse links in code base
  • bug 542790 Copy/Paste (CTRL+C/CTRL+V) on the tree does not match user expectation
  • bug 542762 Use less margins in MANIFEST.MF editor

A complete list is available here.

Other ideas

Warning2.png
Project team member and potential mentors, add your content here. The format suggested below is just an idea. Play with the layout, but please don't mess with content provided by other projects. Please be sure to follow branding guidelines (e.g. "Eclipse Dash", not "Dash"). Putting things in alphabetical order seems like a fair thing to do. Links to content hosted elsewhere are fine, but bear in mind that this page will likely be the main point of contact for people who are not already inside your community.


Example Project idea

Description of the Example Project idea with links to more information, bugs, and other useful content.

Specific work that this could involve includes:

  • Bullet list of specific
  • objectives

Possible mentors: Somebody Mentor

Eclipse SWTChart

SWTChart is a powerful library to create charts and display data using SWT. So, it can be easily used in Java desktop applications. Only a few lines of code are necessary to create interactive and feature rich charts:

public class MyChart extends MassSpectrumChart {

  public MyChart(Composite parent) {
    super(parent, SWT.NONE);
    initialize();
  }

  private void initialize() {

    IChartSettings chartSettings = getChartSettings();
    chartSettings.setCreateMenu(true);
    applySettings(chartSettings);
    //
    List<IBarSeriesData> barSeriesDataList = new ArrayList<IBarSeriesData>();
    IBarSeriesData barSeriesData = new BarSeriesData(SeriesConverter.getSeriesXY(SeriesConverter.BAR_SERIES_1));
    barSeriesDataList.add(barSeriesData);
    //
    addSeriesData(barSeriesDataList);
  }
}

The source code is located here and can easily be cloned: https://github.com/eclipse/swtchart/

If you are interested in one of the topics you have to apply on the mailing list.

Topic 1: Extending the export options

Many export options are contained already, e.g. to bitmaps as well as to scripts. The R script option is really helpful, especially when preparing scientific charts for publication. As the data is stored in a generic way, many different export options can be implemented. The task of topic 1 would be to add/extend the options: *.svg, *.eps, *.pdf and to put a pre-configured LaTeX table into the clipboard.

Possible Mentor: Philip Wenig

Topic 2: Handling large data sets

SWTChart already contains a function to compress the data and reduce the time to plot the series. Compressing large data sets could be improved, e.g. to lazily load just the data that is needed, depending on the resolution of the screen. Even when handling large datasets, details should be displayed when zooming in.

Possible Mentor: Philip Wenig

Topic 3: Default charts

This topic contains to add default charts, which could be easily re-used, e.g. a PCA chart or others.

Possible Mentor: Philip Wenig

Back to the top