public final boolean resetView() { Renderer renderer = editor.getRenderer(); renderer.setViewOffset(0, 0); renderer.setViewScale(1); editorView.invalidate(renderer, EnumSet.allOf(IRenderTarget.LayerType.class)); return true; }
renderer.drawBackground(localUpdateArea.left, localUpdateArea.top, localUpdateArea.width(), localUpdateArea.height(), iinkCanvas); break; case MODEL: renderer.drawModel(localUpdateArea.left, localUpdateArea.top, localUpdateArea.width(), localUpdateArea.height(), iinkCanvas); break; case TEMPORARY: renderer.drawTemporaryItems(localUpdateArea.left, localUpdateArea.top, localUpdateArea.width(), localUpdateArea.height(), iinkCanvas); break; case CAPTURE: renderer.drawCaptureStrokes(localUpdateArea.left, localUpdateArea.top, localUpdateArea.width(), localUpdateArea.height(), iinkCanvas); break; default:
@Override public void invalidate(Renderer renderer, int x, int y, int width, int height, EnumSet<LayerType> layers) { if (canvas == null) return; canvas.drawARGB(Color.alpha(backgroundColor), Color.red(backgroundColor), Color.green(backgroundColor), Color.blue(backgroundColor)); Canvas androidCanvas = new Canvas(canvas, typefaceMap, imageLoader, this); if (layers.contains(LayerType.MODEL)) renderer.drawModel(x, y, width, height, androidCanvas); if (layers.contains(LayerType.TEMPORARY)) renderer.drawTemporaryItems(x, y, width, height, androidCanvas); if (layers.contains(LayerType.CAPTURE)) renderer.drawCaptureStrokes(x, y, width, height, androidCanvas); }
@Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { if (editor.isScrollAllowed()) { Point oldOffset = editor.getRenderer().getViewOffset(); Point newOffset = new Point(oldOffset.x + distanceX, oldOffset.y + distanceY); editor.clampViewOffset(newOffset); editor.getRenderer().setViewOffset(newOffset.x, newOffset.y); renderTarget.invalidate(editor.getRenderer(), EnumSet.allOf(IRenderTarget.LayerType.class)); return true; } return false; }
public void setEditor(@NonNull Editor editor) { this.editor = editor; editor.addListener(this); editor.getRenderer().addListener(this); this.exportParams = editor.getEngine().createParameterSet(); this.exportParams.setBoolean("export.jiix.strokes", false); this.exportParams.setBoolean("export.jiix.bounding-box", false); this.exportParams.setBoolean("export.jiix.glyphs", false); this.exportParams.setBoolean("export.jiix.primitives", false); this.exportParams.setBoolean("export.jiix.chars", false); Configuration configuration = editor.getEngine().getConfiguration(); fadeOutWriteInDiagramDelay = configuration.getNumber("smart-guide.fade-out-delay.write-in-diagram", SMART_GUIDE_FADE_OUT_DELAY_WRITE_IN_DIAGRAM_DEFAULT).intValue(); fadeOutWriteDelay = configuration.getNumber("smart-guide.fade-out-delay.write", SMART_GUIDE_FADE_OUT_DELAY_WRITE_DEFAULT).intValue(); fadeOutOtherDelay = configuration.getNumber("smart-guide.fade-out-delay.other", SMART_GUIDE_FADE_OUT_DELAY_OTHER_DEFAULT).intValue(); removeHighlightDelay = configuration.getNumber("smart-guide.highlight-removal-delay", SMART_GUIDE_HIGHLIGHT_REMOVAL_DELAY_DEFAULT).intValue(); }
@Override public void run() { editorView.getRenderer().setViewOffset(0, 0); editorView.getRenderer().setViewScale(1); editorView.setVisibility(View.VISIBLE); editor.setPart(contentPart); } });
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()); }