@Override public void onClick(DialogInterface dialog, int which) { try { String data = input.getText().toString(); if (!data.isEmpty()) editorView.getEditor().addBlock(x, y, blockType, mimeType, data); } catch (Exception e) { Toast.makeText(MainActivity.this, "Failed to add block", Toast.LENGTH_LONG).show(); } } });
@Override protected void onDestroy() { editorView.setOnTouchListener(null); editorView.close(); documentController.close(); // IInkApplication has the ownership, do not close here engine = null; super.onDestroy(); }
@Override public final void invalidate(Renderer renderer, EnumSet<LayerType> layers) { invalidate(renderer, 0, 0, viewWidth, viewHeight, layers); }
@Override public void run() { editorView.getRenderer().setViewOffset(0, 0); editorView.getRenderer().setViewScale(1); editorView.setVisibility(View.VISIBLE); editor.setPart(contentPart); } });
editorView.setTypefaces(typefaceMap); editorView.setEngine(engine); final Editor editor = editorView.getEditor(); editor.addListener(new IEditorListener() editorView.setImageLoader(new ImageLoader(editor, this.getCacheDir())); editorView.setInputControllerListener(new IInputControllerListener() editorView.post(new Runnable()
public void setEngine(@NonNull Engine engine) DisplayMetrics displayMetrics = getResources().getDisplayMetrics(); float verticalMarginPX = getResources().getDimension(R.dimen.vertical_margin); float horizontalMarginPX = getResources().getDimension(R.dimen.horizontal_margin); float verticalMarginMM = 25.4f * verticalMarginPX / displayMetrics.ydpi; float horizontalMarginMM = 25.4f * horizontalMarginPX / displayMetrics.xdpi; conf.setNumber("math.margin.right", horizontalMarginMM); smartGuideView = findViewById(R.id.smart_guide_view); smartGuideView.setEditor(editor); inputController = new InputController(getContext(), this, getEditor()); setOnTouchListener(inputController);
editorView.setTypefaces(typefaceMap); editorView.setEngine(engine); final Editor editor = editorView.getEditor(); editor.addListener(new IEditorListener() editorView.post(new Runnable()
public void close() { // unplug input management setOnTouchListener(null); if (editor != null && !editor.isClosed()) { editor.setPart(null); editor.setFontMetricsProvider(null); editor.close(); editor = null; } if (renderer != null && !renderer.isClosed()) { renderer.close(); renderer = null; } }
private void setInputMode(int inputMode) { editorView.setInputMode(inputMode); findViewById(R.id.button_input_mode_forcePen).setEnabled(inputMode != InputController.INPUT_MODE_FORCE_PEN); findViewById(R.id.button_input_mode_forceTouch).setEnabled(inputMode != InputController.INPUT_MODE_FORCE_TOUCH); findViewById(R.id.button_input_mode_auto).setEnabled(inputMode != InputController.INPUT_MODE_AUTO); }
public final void setPart(File newFile, ContentPackage newPackage, ContentPart newPart) { editor.getRenderer().setViewOffset(0, 0); editor.getRenderer().setViewScale(1); editor.setPart(newPart); editorView.setVisibility(View.VISIBLE); if (currentPart != null && currentPart != newPart) currentPart.close(); if (currentPackage != null && currentPackage != newPackage) currentPackage.close(); currentFile = newFile; currentPackage = newPackage; currentPart = newPart; activity.setTitle(currentFile.getName() + " - " + currentPart.getType()); }
private void setInputMode(int inputMode) { editorView.setInputMode(inputMode); findViewById(R.id.button_input_mode_forcePen).setEnabled(inputMode != InputController.INPUT_MODE_FORCE_PEN); findViewById(R.id.button_input_mode_forceTouch).setEnabled(inputMode != InputController.INPUT_MODE_FORCE_TOUCH); findViewById(R.id.button_input_mode_auto).setEnabled(inputMode != InputController.INPUT_MODE_AUTO); }
public DocumentController(Activity activity, EditorView editorView) { this.activity = activity; this.editorView = editorView; this.editor = editorView.getEditor(); currentFile = null; currentPackage = null; currentPart = null; stateFile = new File(activity.getFilesDir().getPath() + File.separator + DOCUMENT_CONTROLLER_STATE_FILE_NAME); loadState(); }
@Override protected void onDestroy() { editorView.setOnTouchListener(null); editorView.close(); if (contentPart != null) { contentPart.close(); contentPart = null; } if (contentPackage != null) { contentPackage.close(); contentPackage = null; } // IInkApplication has the ownership, do not close here engine = null; super.onDestroy(); }
@Override public void invalidate() { super.invalidate(); invalidate(renderer, EnumSet.allOf(LayerType.class)); }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_convert: { Editor editor = editorView.getEditor(); ConversionState[] supportedStates = editor.getSupportedTargetConversionStates(null); if (supportedStates.length > 0) editor.convert(null, supportedStates[0]); return true; } default: { return super.onOptionsItemSelected(item); } } }
@Override public void invalidate(int l, int t, int r, int b) { super.invalidate(l, t, r, b); invalidate(renderer, l, t, r - l, b - t, EnumSet.allOf(LayerType.class)); }
@Override public void onClick(View v) { switch (v.getId()) { case R.id.button_input_mode_forcePen: setInputMode(InputController.INPUT_MODE_FORCE_PEN); break; case R.id.button_input_mode_forceTouch: setInputMode(InputController.INPUT_MODE_FORCE_TOUCH); break; case R.id.button_input_mode_auto: setInputMode(InputController.INPUT_MODE_AUTO); break; case R.id.button_undo: editorView.getEditor().undo(); break; case R.id.button_redo: editorView.getEditor().redo(); break; case R.id.button_clear: editorView.getEditor().clear(); break; default: Log.e(TAG, "Failed to handle click event"); break; } }
@Override public void invalidate(Rect dirty) { super.invalidate(dirty); int l = dirty.left; int t = dirty.top; int w = dirty.width(); int h = dirty.height(); invalidate(renderer, l, t, w, h, EnumSet.allOf(LayerType.class)); } }
@Override public void onClick(View v) { switch (v.getId()) { case R.id.button_input_mode_forcePen: setInputMode(InputController.INPUT_MODE_FORCE_PEN); break; case R.id.button_input_mode_forceTouch: setInputMode(InputController.INPUT_MODE_FORCE_TOUCH); break; case R.id.button_input_mode_auto: setInputMode(InputController.INPUT_MODE_AUTO); break; case R.id.button_undo: editorView.getEditor().undo(); break; case R.id.button_redo: editorView.getEditor().redo(); break; case R.id.button_clear: editorView.getEditor().clear(); break; default: Log.e(TAG, "Failed to handle click event"); break; } }
public final boolean zoomIn() { Renderer renderer = editor.getRenderer(); renderer.zoom(110.0f / 100.0f); editorView.invalidate(renderer, EnumSet.allOf(IRenderTarget.LayerType.class)); return true; }