fullscreen plot added

This commit is contained in:
Sergey Solovyev 2013-06-24 12:38:13 +04:00
parent e2fdfd553f
commit 61a405de10
3 changed files with 26 additions and 0 deletions

View File

@ -355,6 +355,7 @@
<string name="cpp_plot_empty_function_error">Unable to plot empty function!</string>
<string name="cpp_plot_too_many_variables">Unable to plot: too many variables!</string>
<string name="cpp_plot_range">Graph range</string>
<string name="cpp_plot_fullscreen">Fullscreen plot</string>
<string name="cpp_plot_range_x_min">X Min</string>
<string name="cpp_plot_range_x_max">X Max</string>
<string name="cpp_plot_range_y_min">Y Min</string>

View File

@ -20,6 +20,12 @@
a:icon="@drawable/kb_stats"
a:showAsAction="always" />
<item
a:id="@+id/menu_plot_fullscreen"
a:title="@string/cpp_plot_fullscreen"
a:icon="@drawable/kb_expand"
a:showAsAction="always" />
<item
a:id="@+id/menu_plot_range"
a:title="@string/cpp_plot_range"

View File

@ -260,6 +260,22 @@ public abstract class AbstractCalculatorPlotFragment extends CalculatorFragment
};
menuItems.add(plot2dMenuItem);
final IdentifiableMenuItem<MenuItem> fullscreenPlotMenuItem = new IdentifiableMenuItem<MenuItem>() {
@Nonnull
@Override
public Integer getItemId() {
return R.id.menu_plot_fullscreen;
}
@Override
public void onClick(@Nonnull MenuItem data, @Nonnull Context context) {
savePlotBoundaries();
context.startActivity(new Intent(context, CalculatorPlotActivity.class));
}
};
menuItems.add(fullscreenPlotMenuItem);
final IdentifiableMenuItem<MenuItem> captureScreenshotMenuItem = new IdentifiableMenuItem<MenuItem>() {
@Nonnull
@Override
@ -278,6 +294,7 @@ public abstract class AbstractCalculatorPlotFragment extends CalculatorFragment
final boolean plot3dVisible = !plotData.isPlot3d() && is3dPlotSupported();
final boolean plot2dVisible = plotData.isPlot3d() && Locator.getInstance().getPlotter().is2dPlotPossible();
final boolean captureScreenshotVisible = isScreenshotSupported();
final boolean fullscreenVisible = isPaneFragment();
fragmentMenu = ListActivityMenu.fromResource(R.menu.plot_menu, menuItems, SherlockMenuHelper.getInstance(), new JPredicate<AMenuItem<MenuItem>>() {
@Override
public boolean apply(@Nullable AMenuItem<MenuItem> menuItem) {
@ -289,6 +306,8 @@ public abstract class AbstractCalculatorPlotFragment extends CalculatorFragment
return !captureScreenshotVisible;
} else if (menuItem == plotRangeMenuItem) {
return !plotRangeVisible;
} else if (menuItem == fullscreenPlotMenuItem) {
return !fullscreenVisible;
}
return false;