@Override public void getOutline(View view, Outline outline) { outline.setConvexPath(balloonMarkerDrawable.getPath()); } });
@Override public void getOutline(View view, Outline outline) { if (clipManager != null) { final Path shadowConvexPath = clipManager.getShadowConvexPath(); if (shadowConvexPath != null) { try { outline.setConvexPath(shadowConvexPath); } catch (Exception e) { e.printStackTrace(); } } } } };
@Override public void getOutline(View view, Outline outline) { if (clipManager != null && !isInEditMode()) { final Path shadowConvexPath = clipManager.getShadowConvexPath(); if (shadowConvexPath != null) { try { outline.setConvexPath(shadowConvexPath); } catch (Exception e) { e.printStackTrace(); } } } } };
@SuppressLint("NewApi") @Override public void getOutline(View view, Outline outline) { ShadowShape shadowShape = ((ShadowView) view).getShadowShape(); if (shadowShape == RECT) { outline.setRect(0, 0, view.getWidth(), view.getHeight()); } else if (shadowShape == ROUND_RECT) { outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), ((CornersView) view).getCorners().getTopStart()); } else if (shadowShape == CIRCLE) { outline.setOval(0, 0, view.getWidth(), view.getHeight()); } else { outline.setConvexPath(((CornersView) view).getCorners().getPath(view.getWidth(), view.getHeight())); } } };
@Test public void setConvexPath_doesNothing() { final Outline outline = new Outline(); outline.setConvexPath(new Path()); } }
@Override public void getOutline(View view, Outline outline) { try { outline.setConvexPath(PathProvider.getOutlinePath(width, height, curvatureHeight, curvatureDirection, gravity)); } catch (Exception e) { Log.d("Outline Path", e.getMessage()); } } };
@Override public void getOutline(View view, Outline outline) { try { outline.setConvexPath(PathProvider.getOutlinePath(width, height, curvatureHeight, 0, 0)); } catch (Exception e) { Log.d("Outline Path", e.getMessage()); } } };
@Override public void getOutline(@NonNull Outline outline) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { if (mPathForBorderOutline == null) { mNeedUpdatePath = true; } updateBorderOutline(); outline.setConvexPath(mPathForBorderOutline); } }
@Override public void getOutline(View view, Outline outline) { if (clipManager != null) { final Path shadowConvexPath = clipManager.getShadowConvexPath(); if (shadowConvexPath != null) { try { outline.setConvexPath(shadowConvexPath); } catch (Exception e) { e.printStackTrace(); } } } } };
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(Outline outline) { if (arcPath == null || !arcPath.isConvex()) { super.getOutline(outline); } else { outline.setConvexPath(arcPath); } }
@Override public void getOutline(View view, Outline outline) { outline.setConvexPath(path); } }
@Override public void getOutline(View view, Outline outline) { outline.setConvexPath(path); } }
@Override public void getOutline(@NonNull Outline outline) { outline.setConvexPath(mTriangularPath); } }
@Override public void getOutline(@NonNull Outline outline) { outline.setConvexPath(mTriangularPath); } }
@Override public void getOutline(@NonNull Outline outline) { outline.setConvexPath(mTriangularPath); } }
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(View view, Outline outline) { outline.setConvexPath(clipPath); } });
@Override public void getOutline(View view, Outline outline) { try { outline.setConvexPath(mOutlinePath); } catch (Exception e) { System.out.println(e.getMessage()); } } };
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(View view, Outline outline) { if (mPath.isConvex()) outline.setConvexPath(mPath); } };
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(View view, Outline outline) { if (clipPath.isConvex()) { outline.setConvexPath(clipPath); } } });
@Override public void getOutline(Outline outline) { if (buildConvexPath().isConvex()) { outline.setConvexPath(buildConvexPath()); } else { super.getOutline(outline); } }