Ext.data.JsonP.Ext_draw_Draw({"alternateClassNames":[],"aliases":{},"enum":null,"parentMixins":[],"tagname":"class","subclasses":[],"extends":"Ext.Base","uses":[],"html":"

Hierarchy

Ext.Base
Ext.draw.Draw

Requires

Files

NOTE This is a private utility class for internal use by the framework. Don't rely on its existence.

Base Drawing class. Provides base drawing functions.

\n

Properties

Defined By

Instance Properties

...
\n

Defaults to: 'Ext.Base'

...
\n

Defaults to: {along: "along", blur: null, "clip-rect": "csv", cx: null, cy: null, fill: "color", "fill-opacity": null, "font-size": null, height: null, opacity: null, path: "path", r: null, rotation: "csv", rx: null, ry: null, scale: "csv", stroke: "color", "stroke-opacity": null, "stroke-width": null, translation: "csv", width: null, x: null, y: null}

...
\n

Defaults to: {}

...
\n

Defaults to: []

...
\n

Defaults to: {}

...
\n

Defaults to: true

Ext.draw.Draw
view source
: RegExpprivate
...
\n

Defaults to: /([achlmqstvz])[\\s,]*((-?\\d*\\.?\\d*(?:e[-+]?\\d+)?\\s*,?\\s*)+)/ig

Ext.draw.Draw
view source
: RegExpprivate
End Definitions ...

End Definitions

\n

Defaults to: /,?([achlmqrstvxz]),?/gi

Ext.draw.Draw
view source
: RegExpprivate
...
\n

Defaults to: /(-?\\d*\\.?\\d*(?:e[-+]?\\d+)?)\\s*,?\\s*/ig

Ext.draw.Draw
view source
radian : Objectprivate
\n
\n
Get the reference to the current class from which this object was instantiated. ...

Get the reference to the current class from which this object was instantiated. Unlike statics,\nthis.self is scope-dependent and it's meant to be used for dynamic inheritance. See statics\nfor a detailed comparison

\n\n
Ext.define('My.Cat', {\n    statics: {\n        speciesName: 'Cat' // My.Cat.speciesName = 'Cat'\n    },\n\n    constructor: function() {\n        alert(this.self.speciesName); // dependent on 'this'\n    },\n\n    clone: function() {\n        return new this.self();\n    }\n});\n\n\nExt.define('My.SnowLeopard', {\n    extend: 'My.Cat',\n    statics: {\n        speciesName: 'Snow Leopard'         // My.SnowLeopard.speciesName = 'Snow Leopard'\n    }\n});\n\nvar cat = new My.Cat();                     // alerts 'Cat'\nvar snowLeopard = new My.SnowLeopard();     // alerts 'Snow Leopard'\n\nvar clone = snowLeopard.clone();\nalert(Ext.getClassName(clone));             // alerts 'My.SnowLeopard'\n
\n
Ext.draw.Draw
view source
: RegExpprivate
...
\n

Defaults to: /^(\\d+%?)$/

Defined By

Static Properties

...
\n

Defaults to: []

Methods

Defined By

Instance Methods

Ext.draw.Draw
view source
( x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive )private
...
\n

Parameters

Ext.draw.Draw
view source
( a, b, c, d, x )private
...
\n

Parameters

Ext.draw.Draw
view source
( a, b, c, d )private
...
\n

Parameters

( args ) : Objectdeprecatedprotected
Call the original method that was previously overridden with override\n\nExt.define('My.Cat', {\n constructor: functi...

Call the original method that was previously overridden with override

\n\n
Ext.define('My.Cat', {\n    constructor: function() {\n        alert(\"I'm a cat!\");\n    }\n});\n\nMy.Cat.override({\n    constructor: function() {\n        alert(\"I'm going to be a cat!\");\n\n        this.callOverridden();\n\n        alert(\"Meeeeoooowwww\");\n    }\n});\n\nvar kitty = new My.Cat(); // alerts \"I'm going to be a cat!\"\n                          // alerts \"I'm a cat!\"\n                          // alerts \"Meeeeoooowwww\"\n
\n
\n

This method has been deprecated

\n

as of 4.1. Use callParent instead.

\n\n
\n

Parameters

  • args : Array/Arguments

    The arguments, either an array or the arguments object\nfrom the current method, for example: this.callOverridden(arguments)

    \n

Returns

  • Object

    Returns the result of calling the overridden method

    \n
Call the \"parent\" method of the current method. ...

Call the \"parent\" method of the current method. That is the method previously\noverridden by derivation or by an override (see Ext.define).

\n\n
 Ext.define('My.Base', {\n     constructor: function (x) {\n         this.x = x;\n     },\n\n     statics: {\n         method: function (x) {\n             return x;\n         }\n     }\n });\n\n Ext.define('My.Derived', {\n     extend: 'My.Base',\n\n     constructor: function () {\n         this.callParent([21]);\n     }\n });\n\n var obj = new My.Derived();\n\n alert(obj.x);  // alerts 21\n
\n\n

This can be used with an override as follows:

\n\n
 Ext.define('My.DerivedOverride', {\n     override: 'My.Derived',\n\n     constructor: function (x) {\n         this.callParent([x*2]); // calls original My.Derived constructor\n     }\n });\n\n var obj = new My.Derived();\n\n alert(obj.x);  // now alerts 42\n
\n\n

This also works with static methods.

\n\n
 Ext.define('My.Derived2', {\n     extend: 'My.Base',\n\n     statics: {\n         method: function (x) {\n             return this.callParent([x*2]); // calls My.Base.method\n         }\n     }\n });\n\n alert(My.Base.method(10);     // alerts 10\n alert(My.Derived2.method(10); // alerts 20\n
\n\n

Lastly, it also works with overridden static methods.

\n\n
 Ext.define('My.Derived2Override', {\n     override: 'My.Derived2',\n\n     statics: {\n         method: function (x) {\n             return this.callParent([x*2]); // calls My.Derived2.method\n         }\n     }\n });\n\n alert(My.Derived2.method(10); // now alerts 40\n
\n\n

To override a method and replace it and also call the superclass method, use\ncallSuper. This is often done to patch a method to fix a bug.

\n

Parameters

  • args : Array/Arguments

    The arguments, either an array or the arguments object\nfrom the current method, for example: this.callParent(arguments)

    \n

Returns

  • Object

    Returns the result of calling the parent method

    \n
This method is used by an override to call the superclass method but bypass any\noverridden method. ...

This method is used by an override to call the superclass method but bypass any\noverridden method. This is often done to \"patch\" a method that contains a bug\nbut for whatever reason cannot be fixed directly.

\n\n

Consider:

\n\n
 Ext.define('Ext.some.Class', {\n     method: function () {\n         console.log('Good');\n     }\n });\n\n Ext.define('Ext.some.DerivedClass', {\n     method: function () {\n         console.log('Bad');\n\n         // ... logic but with a bug ...\n\n         this.callParent();\n     }\n });\n
\n\n

To patch the bug in DerivedClass.method, the typical solution is to create an\noverride:

\n\n
 Ext.define('App.paches.DerivedClass', {\n     override: 'Ext.some.DerivedClass',\n\n     method: function () {\n         console.log('Fixed');\n\n         // ... logic but with bug fixed ...\n\n         this.callSuper();\n     }\n });\n
\n\n

The patch method cannot use callParent to call the superclass method since\nthat would call the overridden method containing the bug. In other words, the\nabove patch would only produce \"Fixed\" then \"Good\" in the console log, whereas,\nusing callParent would produce \"Fixed\" then \"Bad\" then \"Good\".

\n

Parameters

  • args : Array/Arguments

    The arguments, either an array or the arguments object\nfrom the current method, for example: this.callSuper(arguments)

    \n

Returns

  • Object

    Returns the result of calling the superclass method

    \n
Ext.draw.Draw
view source
( pathCommand, d )private
Returns any path command as a curveto command based on the attrs passed ...

Returns any path command as a curveto command based on the attrs passed

\n

Parameters

Ext.draw.Draw
view source
( p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y )private
...
\n

Parameters

Ext.draw.Draw
view source
( radian )private
...
\n

Parameters

Ext.draw.Draw
view source
( sprite )private
...
\n

Parameters

Ext.draw.Draw
view source
( p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t )private
...
\n

Parameters

Ext.draw.Draw
view source
( prevX, prevY, curX, curY, nextX, nextY, value )private
Calculates bezier curve control anchor points for a particular point in a path, with a\nsmoothing curve applied. ...

Calculates bezier curve control anchor points for a particular point in a path, with a\nsmoothing curve applied. The smoothness of the curve is controlled by the 'value' parameter.\nNote that this algorithm assumes that the line being smoothed is normalized going from left\nto right; it makes special adjustments assuming this orientation.

\n

Parameters

  • prevX : Number

    X coordinate of the previous point in the path

    \n
  • prevY : Number

    Y coordinate of the previous point in the path

    \n
  • curX : Number

    X coordinate of the current point in the path

    \n
  • curY : Number

    Y coordinate of the current point in the path

    \n
  • nextX : Number

    X coordinate of the next point in the path

    \n
  • nextY : Number

    Y coordinate of the next point in the path

    \n
  • value : Number

    A value to control the smoothness of the curve; this is used to

    \n\n
                divide the distance between points, so a value of 2 corresponds to\n            half the distance between points (a very smooth line) while higher values\n            result in less smooth curves. Defaults to 4.\n
    \n\n

    @return {Object} Object containing x1, y1, x2, y2 bezier control anchor points; x1 and y1

    \n\n
                 are the control point for the curve toward the previous path point, and\n             x2 and y2 are the control point for the curve toward the next path point.\n
    \n
...
\n

Parameters

Returns the initial configuration passed to constructor when instantiating\nthis class. ...

Returns the initial configuration passed to constructor when instantiating\nthis class.

\n

Parameters

  • name : String (optional)

    Name of the config option to return.

    \n

Returns

  • Object/Mixed

    The full config object or a single config value\nwhen name parameter specified.

    \n
...
\n

Parameters

( config ) : Ext.Basechainableprotected
Initialize configuration for this class. ...

Initialize configuration for this class. a typical example:

\n\n
Ext.define('My.awesome.Class', {\n    // The default config\n    config: {\n        name: 'Awesome',\n        isAwesome: true\n    },\n\n    constructor: function(config) {\n        this.initConfig(config);\n    }\n});\n\nvar awesome = new My.awesome.Class({\n    name: 'Super Awesome'\n});\n\nalert(awesome.getName()); // 'Super Awesome'\n
\n

Parameters

Returns

Ext.draw.Draw
view source
( path, path2 )private
...
\n

Parameters

Ext.draw.Draw
view source
( subjectPolygon, clipPolygon )private
...
\n

Parameters

Ext.draw.Draw
view source
( path, cp1, cp2 )private
...
\n

Parameters

Ext.draw.Draw
view source
( s, e, cp1, cp2 )private
...
\n

Parameters

Ext.draw.Draw
view source
( o, type )private
...
\n

Parameters

Ext.draw.Draw
view source
( path, matrix )private
...
\n

Parameters

( names, callback, scope )private
...
\n

Parameters

Ext.draw.Draw
view source
( gradient )private
...
\n

Parameters

Ext.draw.Draw
view source
( pathString )private
...
\n

Parameters

Ext.draw.Draw
view source
( path )private
Returns a path converted to a set of curveto commands ...

Returns a path converted to a set of curveto commands

\n

Parameters

Ext.draw.Draw
view source
( )private
To be deprecated, converts itself (an arrayPath) to a proper SVG path string ...

To be deprecated, converts itself (an arrayPath) to a proper SVG path string

\n
Ext.draw.Draw
view source
( pathArray )private
...
\n

Parameters

Ext.draw.Draw
view source
( path )private
...
\n

Parameters

Ext.draw.Draw
view source
( pathArray )private
...
\n

Parameters

Ext.draw.Draw
view source
( pathArray )private
TO BE DEPRECATED ...

TO BE DEPRECATED

\n

Parameters

Ext.draw.Draw
view source
( arrayPath )private
Convert the passed arrayPath to a proper SVG path string (d attribute) ...

Convert the passed arrayPath to a proper SVG path string (d attribute)

\n

Parameters

Ext.draw.Draw
view source
( x1, y1, ax, ay, x2, y2 )private
...
\n

Parameters

Ext.draw.Draw
view source
( degrees )private
...
\n

Parameters

Ext.draw.Draw
view source
( sprite )private
...
\n

Parameters

Ext.draw.Draw
view source
( x, y, rad )private
...
\n

Parameters

Ext.draw.Draw
view source
( sprite )private
TO BE DEPRECATED ...

TO BE DEPRECATED

\n

Parameters

Ext.draw.Draw
view source
( x, y, alpha, cx, cy )private
TO BE DEPRECATED ...

TO BE DEPRECATED

\n

Parameters

( config, applyIfNotSet ) : Ext.Basechainableprivate
...
\n

Parameters

Returns

Ext.draw.Draw
view source
( originalPath, value )private
Smoothing function for a path. ...

Smoothing function for a path. Converts a path into cubic beziers. Value defines the divider of the distance between points.\nDefaults to a value of 4.

\n

Parameters

Ext.draw.Draw
view source
( from, to, stepsMax, prettyNumbers )private
...
\n

Parameters

Ext.draw.Draw
view source
( from, to, stepsMax, lockEnds ) : Object
snapEndsByDate is a utility method to deduce an appropriate tick configuration for the data set of given\nfeature. ...

snapEndsByDate is a utility method to deduce an appropriate tick configuration for the data set of given\nfeature. Refer to snapEnds.

\n

Parameters

  • from : Date

    The minimum value in the data

    \n
  • to : Date

    The maximum value in the data

    \n
  • stepsMax : Number

    The maximum number of ticks

    \n
  • lockEnds : Boolean

    If true, the 'from' and 'to' parameters will be used as fixed end values and will not be adjusted

    \n

Returns

  • Object

    The calculated step and ends info; properties are:\n- from: The result start value, which may be lower than the original start value\n- to: The result end value, which may be higher than the original end value\n- step: The fixed value size of each step, or undefined if the steps are not fixed.\n- steps: The number of steps if the steps are fixed, or an array of step values.

    \n\n

    NOTE: Even when the steps have a fixed value, they may not divide the from/to range perfectly evenly;\nthere may be a smaller distance between the last step and the end value than between prior\nsteps, particularly when the endsLocked param is true. Therefore it is best to not use\nthe steps result when finding the axis tick points, instead use the step, to, and\nfrom to find the correct point for each tick.

    \n
Ext.draw.Draw
view source
( from, to, step, lockEnds ) : Object
snapEndsByDateAndStep is a utility method to deduce an appropriate tick configuration for the data set of given\nfeatu...

snapEndsByDateAndStep is a utility method to deduce an appropriate tick configuration for the data set of given\nfeature and specific step size.

\n

Parameters

  • from : Date

    The minimum value in the data

    \n
  • to : Date

    The maximum value in the data

    \n
  • step : Array

    An array with two components: The first is the unit of the step (day, month, year, etc).\nThe second is the number of units for the step (1, 2, etc.).\nIf the number is an integer, it represents the number of units for the step ([Ext.Date.DAY, 2] means \"Every other day\").\nIf the number is a fraction, it represents the number of steps per unit ([Ext.Date.DAY, 1/2] means \"Twice a day\").\nIf the unit is the month, the steps may be adjusted depending on the month. For instance [Ext.Date.MONTH, 1/3], which means \"Three times a month\",\ngenerates steps on the 1st, the 10th and the 20th of every month regardless of whether a month has 28 days or 31 days. The steps are generated\nas follows:\n- [Ext.Date.MONTH, n]: on the current date every 'n' months, maxed to the number of days in the month.\n- [Ext.Date.MONTH, 1/2]: on the 1st and 15th of every month.\n- [Ext.Date.MONTH, 1/3]: on the 1st, 10th and 20th of every month.\n- [Ext.Date.MONTH, 1/4]: on the 1st, 8th, 15th and 22nd of every month.

    \n
  • lockEnds : Boolean

    If true, the 'from' and 'to' parameters will be used as fixed end values

    \n\n
       and will not be adjusted\n
    \n

Returns

  • Object

    The calculated step and ends info; properties are:\n- from: The result start value, which may be lower than the original start value\n- to: The result end value, which may be higher than the original end value\n- step: The fixed value size of each step, or undefined if the steps are not fixed.\n- steps: The number of steps if the steps are fixed, or an array of step values.

    \n\n

    NOTE: Even when the steps have a fixed value, they may not divide the from/to range perfectly evenly;\nthere may be a smaller distance between the last step and the end value than between prior\nsteps, particularly when the endsLocked param is true. Therefore it is best to not use\nthe steps result when finding the axis tick points, instead use the step, to, and\nfrom to find the correct point for each tick.

    \n
Ext.draw.Draw
view source
( a, b )private
...
\n

Parameters

Get the reference to the class from which this object was instantiated. ...

Get the reference to the class from which this object was instantiated. Note that unlike self,\nthis.statics() is scope-independent and it always returns the class from which it was called, regardless of what\nthis points to during run-time

\n\n
Ext.define('My.Cat', {\n    statics: {\n        totalCreated: 0,\n        speciesName: 'Cat' // My.Cat.speciesName = 'Cat'\n    },\n\n    constructor: function() {\n        var statics = this.statics();\n\n        alert(statics.speciesName);     // always equals to 'Cat' no matter what 'this' refers to\n                                        // equivalent to: My.Cat.speciesName\n\n        alert(this.self.speciesName);   // dependent on 'this'\n\n        statics.totalCreated++;\n    },\n\n    clone: function() {\n        var cloned = new this.self;                      // dependent on 'this'\n\n        cloned.groupName = this.statics().speciesName;   // equivalent to: My.Cat.speciesName\n\n        return cloned;\n    }\n});\n\n\nExt.define('My.SnowLeopard', {\n    extend: 'My.Cat',\n\n    statics: {\n        speciesName: 'Snow Leopard'     // My.SnowLeopard.speciesName = 'Snow Leopard'\n    },\n\n    constructor: function() {\n        this.callParent();\n    }\n});\n\nvar cat = new My.Cat();                 // alerts 'Cat', then alerts 'Cat'\n\nvar snowLeopard = new My.SnowLeopard(); // alerts 'Cat', then alerts 'Snow Leopard'\n\nvar clone = snowLeopard.clone();\nalert(Ext.getClassName(clone));         // alerts 'My.SnowLeopard'\nalert(clone.groupName);                 // alerts 'Cat'\n\nalert(My.Cat.totalCreated);             // alerts 3\n
\n

Returns

Ext.draw.Draw
view source
( x, y, bbox )private
...
\n

Parameters

Defined By

Static Methods

( config )privatestatic
...
\n

Parameters

( members )chainableprivatestatic
...
\n

Parameters

( name, member )chainableprivatestatic
...
\n

Parameters

( members )chainablestatic
Add methods / properties to the prototype of this class. ...

Add methods / properties to the prototype of this class.

\n\n
Ext.define('My.awesome.Cat', {\n    constructor: function() {\n        ...\n    }\n});\n\n My.awesome.Cat.addMembers({\n     meow: function() {\n        alert('Meowww...');\n     }\n });\n\n var kitty = new My.awesome.Cat;\n kitty.meow();\n
\n

Parameters

( members ) : Ext.Basechainablestatic
Add / override static properties of this class. ...

Add / override static properties of this class.

\n\n
Ext.define('My.cool.Class', {\n    ...\n});\n\nMy.cool.Class.addStatics({\n    someProperty: 'someValue',      // My.cool.Class.someProperty = 'someValue'\n    method1: function() { ... },    // My.cool.Class.method1 = function() { ... };\n    method2: function() { ... }     // My.cool.Class.method2 = function() { ... };\n});\n
\n

Parameters

Returns

( xtype )chainableprivatestatic
...
\n

Parameters

( fromClass, members ) : Ext.Basechainableprivatestatic
Borrow another class' members to the prototype of this class. ...

Borrow another class' members to the prototype of this class.

\n\n
Ext.define('Bank', {\n    money: '$$$',\n    printMoney: function() {\n        alert('$$$$$$$');\n    }\n});\n\nExt.define('Thief', {\n    ...\n});\n\nThief.borrow(Bank, ['money', 'printMoney']);\n\nvar steve = new Thief();\n\nalert(steve.money); // alerts '$$$'\nsteve.printMoney(); // alerts '$$$$$$$'\n
\n

Parameters

  • fromClass : Ext.Base

    The class to borrow members from

    \n
  • members : Array/String

    The names of the members to borrow

    \n

Returns

Create a new instance of this Class. ...

Create a new instance of this Class.

\n\n
Ext.define('My.cool.Class', {\n    ...\n});\n\nMy.cool.Class.create({\n    someConfig: true\n});\n
\n\n

All parameters are passed to the constructor of the class.

\n

Returns

( alias, origin )static
Create aliases for existing prototype methods. ...

Create aliases for existing prototype methods. Example:

\n\n
Ext.define('My.cool.Class', {\n    method1: function() { ... },\n    method2: function() { ... }\n});\n\nvar test = new My.cool.Class();\n\nMy.cool.Class.createAlias({\n    method3: 'method1',\n    method4: 'method2'\n});\n\ntest.method3(); // test.method1()\n\nMy.cool.Class.createAlias('method5', 'method3');\n\ntest.method5(); // test.method3() -> test.method1()\n
\n

Parameters

( config )privatestatic
...
\n

Parameters

Get the current class' name in string format. ...

Get the current class' name in string format.

\n\n
Ext.define('My.cool.Class', {\n    constructor: function() {\n        alert(this.self.getName()); // alerts 'My.cool.Class'\n    }\n});\n\nMy.cool.Class.getName(); // 'My.cool.Class'\n
\n

Returns

( )deprecatedstatic
Adds members to class. ...

Adds members to class.

\n
\n

This method has been deprecated since 4.1

\n

Use addMembers instead.

\n\n
\n
( name, mixinClass )privatestatic
Used internally by the mixins pre-processor ...

Used internally by the mixins pre-processor

\n

Parameters

( fn, scope )chainableprivatestatic
...
\n

Parameters

( members ) : Ext.Basechainabledeprecatedstatic
Override members of this class. ...

Override members of this class. Overridden methods can be invoked via\ncallParent.

\n\n
Ext.define('My.Cat', {\n    constructor: function() {\n        alert(\"I'm a cat!\");\n    }\n});\n\nMy.Cat.override({\n    constructor: function() {\n        alert(\"I'm going to be a cat!\");\n\n        this.callParent(arguments);\n\n        alert(\"Meeeeoooowwww\");\n    }\n});\n\nvar kitty = new My.Cat(); // alerts \"I'm going to be a cat!\"\n                          // alerts \"I'm a cat!\"\n                          // alerts \"Meeeeoooowwww\"\n
\n\n

As of 4.1, direct use of this method is deprecated. Use Ext.define\ninstead:

\n\n
Ext.define('My.CatOverride', {\n    override: 'My.Cat',\n    constructor: function() {\n        alert(\"I'm going to be a cat!\");\n\n        this.callParent(arguments);\n\n        alert(\"Meeeeoooowwww\");\n    }\n});\n
\n\n

The above accomplishes the same result but can be managed by the Ext.Loader\nwhich can properly order the override and its target class and the build process\ncan determine whether the override is needed based on the required state of the\ntarget class (My.Cat).

\n
\n

This method has been deprecated since 4.1.0

\n

Use Ext.define instead

\n\n
\n

Parameters

  • members : Object

    The properties to add to this class. This should be\nspecified as an object literal containing one or more properties.

    \n

Returns

","superclasses":["Ext.Base"],"meta":{"private":true},"code_type":"ext_define","requires":["Ext.draw.Color"],"html_meta":{"private":null},"statics":{"property":[{"tagname":"property","owner":"Ext.Base","meta":{"static":true,"private":true},"name":"$onExtended","id":"static-property-S-onExtended"}],"cfg":[],"css_var":[],"method":[{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"private":true},"name":"addConfig","id":"static-method-addConfig"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"chainable":true,"private":true},"name":"addInheritableStatics","id":"static-method-addInheritableStatics"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"chainable":true,"private":true},"name":"addMember","id":"static-method-addMember"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"chainable":true},"name":"addMembers","id":"static-method-addMembers"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"chainable":true},"name":"addStatics","id":"static-method-addStatics"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"chainable":true,"private":true},"name":"addXtype","id":"static-method-addXtype"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"chainable":true,"private":true},"name":"borrow","id":"static-method-borrow"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true},"name":"create","id":"static-method-create"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true},"name":"createAlias","id":"static-method-createAlias"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"private":true},"name":"extend","id":"static-method-extend"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true},"name":"getName","id":"static-method-getName"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"deprecated":{"text":"Use {@link #addMembers} instead.","version":"4.1"}},"name":"implement","id":"static-method-implement"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"private":true},"name":"mixin","id":"static-method-mixin"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"chainable":true,"private":true},"name":"onExtended","id":"static-method-onExtended"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"chainable":true,"markdown":true,"deprecated":{"text":"Use {@link Ext#define Ext.define} instead","version":"4.1.0"}},"name":"override","id":"static-method-override"},{"tagname":"method","owner":"Ext.Base","meta":{"static":true,"private":true},"name":"triggerExtended","id":"static-method-triggerExtended"}],"event":[],"css_mixin":[]},"files":[{"href":"Draw.html#Ext-draw-Draw","filename":"Draw.js"}],"linenr":1,"members":{"property":[{"tagname":"property","owner":"Ext.Base","meta":{"private":true},"name":"$className","id":"property-S-className"},{"tagname":"property","owner":"Ext.draw.Draw","meta":{"private":true},"name":"availableAnimAttrs","id":"property-availableAnimAttrs"},{"tagname":"property","owner":"Ext.Base","meta":{"private":true},"name":"configMap","id":"property-configMap"},{"tagname":"property","owner":"Ext.Base","meta":{"private":true},"name":"initConfigList","id":"property-initConfigList"},{"tagname":"property","owner":"Ext.Base","meta":{"private":true},"name":"initConfigMap","id":"property-initConfigMap"},{"tagname":"property","owner":"Ext.Base","meta":{"private":true},"name":"isInstance","id":"property-isInstance"},{"tagname":"property","owner":"Ext.draw.Draw","meta":{"private":true},"name":"pathCommandRE","id":"property-pathCommandRE"},{"tagname":"property","owner":"Ext.draw.Draw","meta":{"private":true},"name":"pathToStringRE","id":"property-pathToStringRE"},{"tagname":"property","owner":"Ext.draw.Draw","meta":{"private":true},"name":"pathValuesRE","id":"property-pathValuesRE"},{"tagname":"property","owner":"Ext.draw.Draw","meta":{"private":true},"name":"radian","id":"property-radian"},{"tagname":"property","owner":"Ext.Base","meta":{"protected":true},"name":"self","id":"property-self"},{"tagname":"property","owner":"Ext.draw.Draw","meta":{"private":true},"name":"stopsRE","id":"property-stopsRE"}],"cfg":[],"css_var":[],"method":[{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"arc2curve","id":"method-arc2curve"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"bezier","id":"method-bezier"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"bezierDim","id":"method-bezierDim"},{"tagname":"method","owner":"Ext.Base","meta":{"protected":true,"deprecated":{"text":"as of 4.1. Use {@link #callParent} instead."}},"name":"callOverridden","id":"method-callOverridden"},{"tagname":"method","owner":"Ext.Base","meta":{"protected":true},"name":"callParent","id":"method-callParent"},{"tagname":"method","owner":"Ext.Base","meta":{"protected":true},"name":"callSuper","id":"method-callSuper"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"command2curve","id":"method-command2curve"},{"tagname":"method","owner":"Ext.Base","meta":{"private":true},"name":"configClass","id":"method-configClass"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"curveDim","id":"method-curveDim"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"degrees","id":"method-degrees"},{"tagname":"method","owner":"Ext.Base","meta":{"private":true},"name":"destroy","id":"method-destroy"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"ellipsePath","id":"method-ellipsePath"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"findDotAtSegment","id":"method-findDotAtSegment"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"getAnchors","id":"method-getAnchors"},{"tagname":"method","owner":"Ext.Base","meta":{"private":true},"name":"getConfig","id":"method-getConfig"},{"tagname":"method","owner":"Ext.Base","meta":{},"name":"getInitialConfig","id":"method-getInitialConfig"},{"tagname":"method","owner":"Ext.Base","meta":{"private":true},"name":"hasConfig","id":"method-hasConfig"},{"tagname":"method","owner":"Ext.Base","meta":{"chainable":true,"protected":true},"name":"initConfig","id":"method-initConfig"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"interpolatePaths","id":"method-interpolatePaths"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"intersect","id":"method-intersect"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"intersectInside","id":"method-intersectInside"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"intersectIntersection","id":"method-intersectIntersection"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"is","id":"method-is"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"mapPath","id":"method-mapPath"},{"tagname":"method","owner":"Ext.Base","meta":{"private":true},"name":"onConfigUpdate","id":"method-onConfigUpdate"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"parseGradient","id":"method-parseGradient"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"parsePathString","id":"method-parsePathString"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"path2curve","id":"method-path2curve"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"path2string","id":"method-path2string"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"pathClone","id":"method-pathClone"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"pathDimensions","id":"method-pathDimensions"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"pathToAbsolute","id":"method-pathToAbsolute"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"pathToRelative","id":"method-pathToRelative"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"pathToString","id":"method-pathToString"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"quadratic2curve","id":"method-quadratic2curve"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"rad","id":"method-rad"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"rectPath","id":"method-rectPath"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"rotate","id":"method-rotate"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"rotateAndTranslatePath","id":"method-rotateAndTranslatePath"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"rotatePoint","id":"method-rotatePoint"},{"tagname":"method","owner":"Ext.Base","meta":{"chainable":true,"private":true},"name":"setConfig","id":"method-setConfig"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"smooth","id":"method-smooth"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"snapEnds","id":"method-snapEnds"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{},"name":"snapEndsByDate","id":"method-snapEndsByDate"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{},"name":"snapEndsByDateAndStep","id":"method-snapEndsByDateAndStep"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"sorter","id":"method-sorter"},{"tagname":"method","owner":"Ext.Base","meta":{"protected":true},"name":"statics","id":"method-statics"},{"tagname":"method","owner":"Ext.draw.Draw","meta":{"private":true},"name":"withinBox","id":"method-withinBox"}],"event":[],"css_mixin":[]},"inheritable":null,"private":true,"component":false,"name":"Ext.draw.Draw","singleton":true,"override":null,"inheritdoc":null,"id":"class-Ext.draw.Draw","mixins":[],"mixedInto":[]});