Ext JS 4.2.0 Sencha Docs

Ext.draw.Draw

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.

Available since: 4.0.2

Properties

Defined By

Instance properties

...

Defaults to: 'Ext.Base'

Available since: 4.1.1

...

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}

Available since: 4.0.2

...

Defaults to: {}

Available since: 4.1.1

...

Defaults to: []

Available since: 4.1.1

...

Defaults to: {}

Available since: 4.1.1

...

Defaults to: true

Available since: 4.1.1

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

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

Available since: 4.0.2

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

End Definitions

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

Available since: 4.0.2

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

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

Available since: 4.0.2

Ext.draw.Draw
view source
: Objectprivate

Available since: 4.0.2

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, this.self is scope-dependent and it's meant to be used for dynamic inheritance. See statics for a detailed comparison

Ext.define('My.Cat', {
    statics: {
        speciesName: 'Cat' // My.Cat.speciesName = 'Cat'
    },

    constructor: function() {
        alert(this.self.speciesName); // dependent on 'this'
    },

    clone: function() {
        return new this.self();
    }
});


Ext.define('My.SnowLeopard', {
    extend: 'My.Cat',
    statics: {
        speciesName: 'Snow Leopard'         // My.SnowLeopard.speciesName = 'Snow Leopard'
    }
});

var cat = new My.Cat();                     // alerts 'Cat'
var snowLeopard = new My.SnowLeopard();     // alerts 'Snow Leopard'

var clone = snowLeopard.clone();
alert(Ext.getClassName(clone));             // alerts 'My.SnowLeopard'

Available since: 4.0.0

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

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

Available since: 4.0.2

Defined By

Static properties

...

Defaults to: []

Available since: 4.1.1

Methods

Defined By

Instance methods

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

Available since: 4.0.2

Parameters

Fires

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

    Available since: 4.1.0

    Parameters

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

    Available since: 4.1.0

    Parameters

    Fires

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

      Call the original method that was previously overridden with override

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

      Available since: 4.0.0

      This method has been deprecated

      as of 4.1. Use callParent instead.

      Parameters

      • args : Array/Arguments

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

      Returns

      • Object

        Returns the result of calling the overridden method

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

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

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

      This can be used with an override as follows:

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

      This also works with static methods.

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

      Lastly, it also works with overridden static methods.

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

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

      Available since: 4.0.0

      Parameters

      • args : Array/Arguments

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

      Returns

      • Object

        Returns the result of calling the parent method

      This method is used by an override to call the superclass method but bypass any overridden method. ...

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

      Consider:

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

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

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

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

      Available since: 4.1.3

      Parameters

      • args : Array/Arguments

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

      Returns

      • Object

        Returns the result of calling the superclass method

      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

      Available since: 4.0.2

      Parameters

      Fires

        ...

        Available since: 4.1.1

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

        Available since: 4.0.2

        Parameters

        Fires

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

          Available since: 4.0.2

          Parameters

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

          Available since: 4.0.2

          Parameters

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

          Available since: 4.0.2

          Parameters

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

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

          Available since: 4.0.2

          Parameters

          • prevX : Number

            X coordinate of the previous point in the path

          • prevY : Number

            Y coordinate of the previous point in the path

          • curX : Number

            X coordinate of the current point in the path

          • curY : Number

            Y coordinate of the current point in the path

          • nextX : Number

            X coordinate of the next point in the path

          • nextY : Number

            Y coordinate of the next point in the path

          • value : Number

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

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

          Returns

          • Object

            Object containing x1, y1, x2, y2 bezier control anchor points; x1 and y1

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

          Available since: 4.1.0

          Parameters

          Returns the initial configuration passed to constructor when instantiating this class. ...

          Returns the initial configuration passed to constructor when instantiating this class.

          Available since: 4.1.0

          Parameters

          • name : String (optional)

            Name of the config option to return.

          Returns

          • Object/Mixed

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

          ...

          Available since: 4.1.0

          Parameters

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

          Initialize configuration for this class. a typical example:

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

          Available since: 4.0.0

          Parameters

          Returns

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

          Available since: 4.0.2

          Parameters

          Fires

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

            Available since: 4.0.2

            Parameters

            Fires

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

              Available since: 4.0.2

              Parameters

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

              Available since: 4.0.2

              Parameters

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

              Available since: 4.0.2

              Parameters

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

              Available since: 4.0.2

              Parameters

              Fires

                ( names, callback, scope )private
                ...

                Available since: 4.1.0

                Parameters

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

                Available since: 4.0.2

                Parameters

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

                Available since: 4.0.2

                Parameters

                Fires

                  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

                  Available since: 4.0.2

                  Parameters

                  Fires

                    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

                    Available since: 4.0.2

                    Fires

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

                      Available since: 4.0.2

                      Parameters

                      Fires

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

                        Available since: 4.0.2

                        Parameters

                        Fires

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

                          Available since: 4.0.2

                          Parameters

                          Fires

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

                            TO BE DEPRECATED

                            Available since: 4.0.2

                            Parameters

                            Fires

                              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)

                              Available since: 4.0.2

                              Parameters

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

                              Available since: 4.0.2

                              Parameters

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

                              Available since: 4.0.2

                              Parameters

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

                              Available since: 4.0.2

                              Parameters

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

                              Available since: 4.0.2

                              Parameters

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

                              TO BE DEPRECATED

                              Available since: 4.0.2

                              Parameters

                              Fires

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

                                TO BE DEPRECATED

                                Available since: 4.0.2

                                Parameters

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

                                Available since: 4.0.0

                                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. Defaults to a value of 4.

                                Available since: 4.0.2

                                Parameters

                                Fires

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

                                  Available since: 4.0.2

                                  Parameters

                                  Fires

                                    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 feature. ...

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

                                    Available since: 4.0.7

                                    Parameters

                                    • from : Date

                                      The minimum value in the data

                                    • to : Date

                                      The maximum value in the data

                                    • stepsMax : Number

                                      The maximum number of ticks

                                    • lockEnds : Boolean

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

                                    Returns

                                    • Object

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

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

                                    Fires

                                      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 featu...

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

                                      Available since: 4.0.7

                                      Parameters

                                      • from : Date

                                        The minimum value in the data

                                      • to : Date

                                        The maximum value in the data

                                      • step : Array

                                        An array with two components: The first is the unit of the step (day, month, year, etc). The second is the number of units for the step (1, 2, etc.). If the number is an integer, it represents the number of units for the step ([Ext.Date.DAY, 2] means "Every other day"). If the number is a fraction, it represents the number of steps per unit ([Ext.Date.DAY, 1/2] means "Twice a day"). If 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", generates 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 as follows: - [Ext.Date.MONTH, n]: on the current date every 'n' months, maxed to the number of days in the month. - [Ext.Date.MONTH, 1/2]: on the 1st and 15th of every month. - [Ext.Date.MONTH, 1/3]: on the 1st, 10th and 20th of every month. - [Ext.Date.MONTH, 1/4]: on the 1st, 8th, 15th and 22nd of every month.

                                      • lockEnds : Boolean

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

                                           and will not be adjusted
                                        

                                      Returns

                                      • Object

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

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

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

                                      Available since: 4.0.2

                                      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, this.statics() is scope-independent and it always returns the class from which it was called, regardless of what this points to during run-time

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

                                      Available since: 4.0.0

                                      Returns

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

                                      Available since: 4.0.2

                                      Parameters

                                      Defined By

                                      Static methods

                                      ( config )privatestatic
                                      ...

                                      Available since: 4.1.1

                                      Parameters

                                      ( members )chainableprivatestatic
                                      ...

                                      Available since: 4.1.1

                                      Parameters

                                      ( name, member )chainableprivatestatic
                                      ...

                                      Available since: 4.1.1

                                      Parameters

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

                                      Add methods / properties to the prototype of this class.

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

                                      Available since: 4.1.0

                                      Parameters

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

                                      Add / override static properties of this class.

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

                                      Available since: 4.0.2

                                      Parameters

                                      Returns

                                      ( xtype )chainableprivatestatic
                                      ...

                                      Available since: 4.1.1

                                      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.

                                      Ext.define('Bank', {
                                          money: '$$$',
                                          printMoney: function() {
                                              alert('$$$$$$$');
                                          }
                                      });
                                      
                                      Ext.define('Thief', {
                                          ...
                                      });
                                      
                                      Thief.borrow(Bank, ['money', 'printMoney']);
                                      
                                      var steve = new Thief();
                                      
                                      alert(steve.money); // alerts '$$$'
                                      steve.printMoney(); // alerts '$$$$$$$'
                                      

                                      Available since: 4.0.2

                                      Parameters

                                      • fromClass : Ext.Base

                                        The class to borrow members from

                                      • members : Array/String

                                        The names of the members to borrow

                                      Returns

                                      Create a new instance of this Class. ...

                                      Create a new instance of this Class.

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

                                      All parameters are passed to the constructor of the class.

                                      Available since: 4.0.2

                                      Returns

                                      Overrides: Ext.layout.Layout.create

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

                                      Create aliases for existing prototype methods. Example:

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

                                      Available since: 4.0.2

                                      Parameters

                                      ( config )privatestatic
                                      ...

                                      Available since: 4.1.1

                                      Parameters

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

                                      Get the current class' name in string format.

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

                                      Available since: 4.0.4

                                      Returns

                                      ( )deprecatedstatic
                                      Adds members to class. ...

                                      Adds members to class.

                                      Available since: 4.0.2

                                      This method has been deprecated since 4.1

                                      Use addMembers instead.

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

                                      Used internally by the mixins pre-processor

                                      Available since: 4.1.1

                                      Parameters

                                      ( fn, scope )chainableprivatestatic
                                      ...

                                      Available since: 4.1.1

                                      Parameters

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

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

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

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

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

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

                                      Available since: 4.0.2

                                      This method has been deprecated since 4.1.0

                                      Use Ext.define instead

                                      Parameters

                                      • members : Object

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

                                      Returns

                                      ...

                                      Available since: 4.1.1