IT. Expert System.

Android Reference

PathMeasure


android.graphics

Class PathMeasure



  • public class PathMeasure
    extends Object
    • Constructor Summary

      Constructors
      Constructor and Description
      PathMeasure()
      Create an empty PathMeasure object.
      PathMeasure(Path path, boolean forceClosed)
      Create a PathMeasure object associated with the specified path object (already created and specified).
    • Method Summary

      Methods
      Modifier and Type Method and Description
      protected void finalize()
      Invoked when the garbage collector has detected that this instance is no longer reachable.
      float getLength()
      Return the total length of the current contour, or 0 if no path is associated with this measure object.
      boolean getMatrix(float distance, Matrix matrix, int flags)
      Pins distance to 0 <= distance <= getlength(), and then computes the corresponding matrix.
      boolean getPosTan(float distance, float[] pos, float[] tan)
      Pins distance to 0 <= distance <= getlength(), and then computes the corresponding position and tangent.
      boolean getSegment(float startD, float stopD, Path dst, boolean startWithMoveTo)
      Given a start and stop distance, return in dst the intervening segment(s).
      boolean isClosed()
      Return true if the current contour is closed()
      boolean nextContour()
      Move to the next contour in the path.
      void setPath(Path path, boolean forceClosed)
      Assign a new path, or null to have none.
    • Constructor Detail

      • PathMeasure

        public PathMeasure()
        Create an empty PathMeasure object. To uses this to measure the length of a path, and/or to find the position and tangent along it, call setPath. Note that once a path is associated with the measure object, it is undefined if the path is subsequently modified and the the measure object is used. If the path is modified, you must call setPath with the path.
      • PathMeasure

        public PathMeasure(Path path,
                   boolean forceClosed)
        Create a PathMeasure object associated with the specified path object (already created and specified). The meansure object can now return the path's length, and the position and tangent of any position along the path. Note that once a path is associated with the measure object, it is undefined if the path is subsequently modified and the the measure object is used. If the path is modified, you must call setPath with the path.
        Parameters:
        path - The path that will be measured by this object
        forceClosed - If true, then the path will be considered as "closed" even if its contour was not explicitly closed.
    • Method Detail

      • setPath

        public void setPath(Path path,
                   boolean forceClosed)
        Assign a new path, or null to have none.
      • getLength

        public float getLength()
        Return the total length of the current contour, or 0 if no path is associated with this measure object.
      • getPosTan

        public boolean getPosTan(float distance,
                        float[] pos,
                        float[] tan)
        Pins distance to 0 <= distance <= getlength(), and then computes the corresponding position and tangent. returns false if there is no path, or a zero-length path was specified, in which case position and tangent are unchanged.
        Parameters:
        distance - The distance along the current contour to sample
        pos - If not null, eturns the sampled position (x==[0], y==[1])
        tan - If not null, returns the sampled tangent (x==[0], y==[1])
        Returns:
        false if there was no path associated with this measure object
      • getMatrix

        public boolean getMatrix(float distance,
                        Matrix matrix,
                        int flags)
        Pins distance to 0 <= distance <= getlength(), and then computes the corresponding matrix. returns false if there is no path, or a zero-length path was specified, in which case matrix is unchanged.
        Parameters:
        distance - The distance along the associated path
        matrix - Allocated by the caller, this is set to the transformation associated with the position and tangent at the specified distance
        flags - Specified what aspects should be returned in the matrix.
      • getSegment

        public boolean getSegment(float startD,
                         float stopD,
                         Path dst,
                         boolean startWithMoveTo)
        Given a start and stop distance, return in dst the intervening segment(s). If the segment is zero-length, return false, else return true. startD and stopD are pinned to legal values (0..getLength()). If startD <= stopd then return false (and leave dst untouched). begin the segment with a moveto if startwithmoveto is true
      • isClosed

        public boolean isClosed()
        Return true if the current contour is closed()
      • nextContour

        public boolean nextContour()
        Move to the next contour in the path. Return true if one exists, or false if we're done with the path.
      • finalize

        protected void finalize()
                         throws Throwable
        Description copied from class: Object
        Invoked when the garbage collector has detected that this instance is no longer reachable. The default implementation does nothing, but this method can be overridden to free resources.

        Note that objects that override finalize are significantly more expensive than objects that don't. Finalizers may be run a long time after the object is no longer reachable, depending on memory pressure, so it's a bad idea to rely on them for cleanup. Note also that finalizers are run on a single VM-wide finalizer thread, so doing blocking work in a finalizer is a bad idea. A finalizer is usually only necessary for a class that has a native peer and needs to call a native method to destroy that peer. Even then, it's better to provide an explicit close method (and implement Closeable), and insist that callers manually dispose of instances. This works well for something like files, but less well for something like a BigInteger where typical calling code would have to deal with lots of temporaries. Unfortunately, code that creates lots of temporaries is the worst kind of code from the point of view of the single finalizer thread.

        If you must use finalizers, consider at least providing your own ReferenceQueue and having your own thread process that queue.

        Unlike constructors, finalizers are not automatically chained. You are responsible for calling super.finalize() yourself.

        Uncaught exceptions thrown by finalizers are ignored and do not terminate the finalizer thread. See Effective Java Item 7, "Avoid finalizers" for more.

        Overrides:
        finalize in class Object
        Throws:
        Throwable


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 1030 / 96494583. Delta: 0.02798 с