Cannot Add Notifier for Warp Transform

Running into this problem and I can't seem to find this issue referenced anywhere else. The idea seems simple enough. My code:
var eventFile = new File("Presets/Scripts/Event Scripts Only/Resize.jsx")
app.notifiers.add( "Trnf", eventFile, "warp");
When I get rid of the class
app.notifiers.add( "Trnf", eventFile)
it catches the warp, but then it triggers on every Transform.
The following is the ScriptListener log and from the documentation, it seems like "warp" should be the correct class. Any ideas?
// =======================================================
var idTrnf = charIDToTypeID( "Trnf" );
    var desc141 = new ActionDescriptor();
    var idnull = charIDToTypeID( "null" );
        var ref9 = new ActionReference();
        var idLyr = charIDToTypeID( "Lyr " );
        var idOrdn = charIDToTypeID( "Ordn" );
        var idTrgt = charIDToTypeID( "Trgt" );
        ref9.putEnumerated( idLyr, idOrdn, idTrgt );
    desc141.putReference( idnull, ref9 );
    var idFTcs = charIDToTypeID( "FTcs" );
    var idQCSt = charIDToTypeID( "QCSt" );
    var idQcsa = charIDToTypeID( "Qcsa" );
    desc141.putEnumerated( idFTcs, idQCSt, idQcsa );
    var idOfst = charIDToTypeID( "Ofst" );
        var desc142 = new ActionDescriptor();
        var idHrzn = charIDToTypeID( "Hrzn" );
        var idRlt = charIDToTypeID( "#Rlt" );
        desc142.putUnitDouble( idHrzn, idRlt, 0.171786 );
        var idVrtc = charIDToTypeID( "Vrtc" );
        var idRlt = charIDToTypeID( "#Rlt" );
        desc142.putUnitDouble( idVrtc, idRlt, 0.229832 );
    var idOfst = charIDToTypeID( "Ofst" );
    desc141.putObject( idOfst, idOfst, desc142 );
    var idWdth = charIDToTypeID( "Wdth" );
    var idPrc = charIDToTypeID( "#Prc" );
    desc141.putUnitDouble( idWdth, idPrc, 100.035071 );
    var idHght = charIDToTypeID( "Hght" );
    var idPrc = charIDToTypeID( "#Prc" );
    desc141.putUnitDouble( idHght, idPrc, 100.238736 );
    var idwarp = stringIDToTypeID( "warp" );
        var desc143 = new ActionDescriptor();
        var idwarpStyle = stringIDToTypeID( "warpStyle" );
        var idwarpStyle = stringIDToTypeID( "warpStyle" );
        var idwarpCustom = stringIDToTypeID( "warpCustom" );
        desc143.putEnumerated( idwarpStyle, idwarpStyle, idwarpCustom );
        var idwarpValue = stringIDToTypeID( "warpValue" );
        desc143.putDouble( idwarpValue, 0.000000 );
        var idwarpPerspective = stringIDToTypeID( "warpPerspective" );
        desc143.putDouble( idwarpPerspective, 0.000000 );
        var idwarpPerspectiveOther = stringIDToTypeID( "warpPerspectiveOther" );
        desc143.putDouble( idwarpPerspectiveOther, 0.000000 );
        var idwarpRotate = stringIDToTypeID( "warpRotate" );
        var idOrnt = charIDToTypeID( "Ornt" );
        var idHrzn = charIDToTypeID( "Hrzn" );
        desc143.putEnumerated( idwarpRotate, idOrnt, idHrzn );
        var idbounds = stringIDToTypeID( "bounds" );
            Snip
        var idRctn = charIDToTypeID( "Rctn" );
        desc143.putObject( idbounds, idRctn, desc144 );
        var iduOrder = stringIDToTypeID( "uOrder" );
        desc143.putInteger( iduOrder, 4 );
        var idvOrder = stringIDToTypeID( "vOrder" );
        desc143.putInteger( idvOrder, 4 );
        var idcustomEnvelopeWarp = stringIDToTypeID( "customEnvelopeWarp" );
            var desc145 = new ActionDescriptor();
            var idmeshPoints = stringIDToTypeID( "meshPoints" );
                var list7 = new ActionList();
                          Snip
                var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                list7.putObject( idrationalPoint, desc161 );
            desc145.putList( idmeshPoints, list7 );
        var idcustomEnvelopeWarp = stringIDToTypeID( "customEnvelopeWarp" );
        desc143.putObject( idcustomEnvelopeWarp, idcustomEnvelopeWarp, desc145 );
    var idwarp = stringIDToTypeID( "warp" );
    desc141.putObject( idwarp, idwarp, desc143 );
    var idIntr = charIDToTypeID( "Intr" );
    var idIntp = charIDToTypeID( "Intp" );
    var idBcbc = charIDToTypeID( "Bcbc" );
    desc141.putEnumerated( idIntr, idIntp, idBcbc );
executeAction( idTrnf, desc141, DialogModes.NO );

@c.pfaffenbichler
I would agree with you - it doesn't look like it would be an eventClass that PS recognizes. The issue then is - what would be the eventClass for a warp transform? The document "Adobe Photoshop CC Scripting Guide" (pg83) mentions that the 2nd argument in the putObject method would give you the name of the class. (Which in my case would be "warp").
I'm selecting the warp transform via the menu. The goal of my script is to bind the last action done (from a list of specific actions) to a certain hot key. For example, if you applied the Warp function last, the hotkey Ctrl+Q would correspond to Warp. If you applied the brush last, Ctrl+Q would be the brush.
@Tom
I would look at the arguments coming into the eventFile and see if you can add logic to distinguish from every Transform.
I wasn't aware that adding a notifier would send arguments into eventFile when the event is tripped. Can you point me to where I can read more about this?

Similar Messages

  • Cannot add cover for one specific CD

    Hi there,
    I am facing a rather strange problem: I cannot add a cover to a specific album. It´s strange: It somehow does not save the cover at for this album while other CDs in the same path are perfectly storing the covers.
    I already controlled the access rights, the filenames and everything I thought about. But nothing leads to success... Can anybody think of any cause?
    The path to the album is "..../So Far So Good So What". Under this directory, the mp3 files can be seen. Nothing really special, no special character in any filename, nothing else I can think of...
    Greets,
    Michael

    I just managed to solve it. The "album" tag of the songs was "So Far, So Good... So What". After both removing the "," between "Far" and "So" as well as the three dots, I could add the cover.
    Could somebody please try to explain why this may happen?

  • Skype (personal account) cannot add Skype for business user who is on office 365

    Dear Sir, I able to search contact on office 365 users, but I cannot add them to my skype. As a workaround, I ask my friend who is using office 365 able to add my skype (personal account). Could you help to check and fix this problem? Thank you. B

    Hi,
    As mentioned the Lync Server is not up-to-date, based on my knowledge this is why the issue occurs.
    Please refer to this article below:
    https://technet.microsoft.com/library/dn954919.aspx
    You can configure the client experience only if you are running Lync Server 2013 with the December 2014 Cumulative Update (5.0.8308.857) or later installed. The latest one is:
    KB 3036869 February 2015 Cumulative Update 5.0.8308.871 for Lync Server 2013 Core Management Server.
    You can specify the client experience the users in your organization will see by using the
    Set-CSClientPolicy cmdlet with the EnableSkypeUI parameter:
    Set-CsClientPolicy -Identity Global -EnableSkypeUI $true
    Regards,
    Melon Chen
    TechNet Community Support
    It's recommended to download and install
    Configuration Analyzer Tool (OffCAT), which is developed by Microsoft Support teams. Once the tool is installed, you can run it at any time to scan for hundreds of known issues in Office
    programs. Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact
    [email protected]

  • Complicated script for Warp Transformation

    Hello!
    I work in Printing and we have a little problem - our printer gives an arc-like distortion to images on canvas
    the distortion is like 1.8mm
    so we use Transform-Warp-Arc Upper and input the distortion value in %, manually on each layer (
    but this %value to make 1.8mm distortion differs from image to image
    e.g.  HxW  23.54x16.12 cm, value is -1.9%
           HxW 40.16x27.84 cm, value is -2.2%
    so wee put Guides and use Measure Tool to be sure about those 1.8mm
    i need:
    To write script, that will calculate the Warp-Upper Arc distorion %value (based on image size), to make this 1.8mm image correction, and then apply it to current selected layer
    Can someone help me please? In any way
    I`m very new to scripting T_T

    Here is a script that creates a custom wrap, maybe before running it you can make the layer a smart object,
    so you can see the wrap after.
    function Vector(x, y){
        this.x = x;
        this.y = y;
    Vector.prototype = {
        add: function(other){
            if( other instanceof Vector){
                return new Vector(this.x + other.x, this.y + other.y);
            }else{
                return new Vector(this.x + parseFloat(other), this.y + parseFloat(other));
        sub: function(other){
            if( other instanceof Vector){
                return new Vector(this.x - other.x, this.y - other.y);
            }else{
                return new Vector(this.x - parseFloat(other), this.y - parseFloat(other));
        mul: function(scalar){
            return new Vector(this.x * scalar, this.y * scalar);
        mag: function(){
            return (Math.sqrt(this.x*this.x + this.y*this.y));
        normalize: function(){
            vectorLength = this.mag();
            return new Vector(this.x/vectorLength, this.y/vectorLength);
        dot:function (other){
            return other.x * this.x + other.y * this.y;
        angle:function(other){
            rr = (Math.atan2((other.x-this.x),(this.y-other.y))) * (360.0/(2.0*Math.PI));
            qq = rr;
            return qq;
        rotate:function( angle ){
            theta = angle * ((2.0*Math.PI)/360);// to radians
            cs = Math.cos(theta);
            sn = Math.sin(theta);
            px = this.x * cs - this.y * sn;
            py = this.x * sn + this.y * cs;
            return new Vector(px, py);
        perpendicular:function(dir){// 1 or -1
            if(dir == 1){
                return new Vector(this.y, -this.x);
            }else{
                return new Vector(-this.y, this.x);
    function Bezier(a, b, c, d) {
        this.a = a;
        this.b = b;
        this.c = c;
        this.d = d;
        this.len = 500;//precision
        this.arcLengths = new Array(this.len + 1);
        this.arcLengths[0] = 0;
        var ox = this.x(0);
        var oy = this.y(0);
        var clen = 0;
        for(var i = 1; i <= this.len; i += 1) {
            var x = this.x(i/this.len), y = this.y(i/this.len);
            var dx = ox - x, dy = oy - y;       
            clen += Math.sqrt(dx * dx + dy * dy);
            this.arcLengths[i] = clen;
            ox = x, oy = y;
        this.length = clen;   
    Bezier.prototype = {
        map: function(u) {
            var targetLength = u * this.arcLengths[this.len];
            var low = 0, high = this.len, index = 0;
            while (low < high) {
                index = low + (((high - low) / 2) | 0);
                if (this.arcLengths[index] < targetLength) {
                    low = index + 1;
                } else {
                    high = index;
            if (this.arcLengths[index] > targetLength) {
                index--;
            var lengthBefore = this.arcLengths[index];
            if (lengthBefore === targetLength) {
                return index / this.len;
            } else {
                return (index + (targetLength - lengthBefore) / (this.arcLengths[index + 1] - lengthBefore)) / this.len;
        mx: function (u) {
            return this.x(this.map(u));
            // return this.x(u);
        my: function (u) {
            return this.y(this.map(u));
            // return this.y(u);
        x: function (t) {
            return ((1 - t) * (1 - t) * (1 - t)) * this.a.x
                   + 3 * ((1 - t) * (1 - t)) * t * this.b.x
                   + 3 * (1 - t) * (t * t) * this.c.x
                   + (t * t * t) * this.d.x;
        y: function (t) {
            return ((1 - t) * (1 - t) * (1 - t)) * this.a.y
                   + 3 * ((1 - t) * (1 - t)) * t * this.b.y
                   + 3 * (1 - t) * (t * t) * this.c.y
                   + (t * t * t) * this.d.y;
        tan:function(t){
            t = this.map(t);   
            var C1x = ( this.d.x - (3.0 * this.c.x) + (3.0 * this.b.x) - this.a.x );
            var C2x = ( (3.0 * this.c.x) - (6.0 * this.b.x) + (3.0 * this.a.x) );
            var C3x = ( (3.0 * this.b.x) - (3.0 * this.a.x) );
            var C4x = ( this.a.x );
            var C1y = ( this.d.y - (3.0 * this.c.y) + (3.0 * this.b.y) - this.a.y );
            var C2y = ( (3.0 * this.c.y) - (6.0 * this.b.y) + (3.0 * this.a.y) );
            var C3y = ( (3.0 * this.b.y) - (3.0 * this.a.y) );
            var C4y = ( this.a.y );
            return new Vector((( 3.0 * C1x * t * t ) + ( 2.0 * C2x * t ) + C3x),(( 3.0 * C1y * t * t ) + ( 2.0 * C2y * t ) + C3y));
        // http://blog.avangardo.com/2010/10/c-implementation-of-bezier-curvature-calculation/::
        getDerivate:function(t){
            tSquared = t * t;
            s0 = -3 + 6 * t - 3 * tSquared;
            s1 = 3 - 12 * t + 9 * tSquared;
            s2 = 6 * t - 9 * tSquared;
            s3 = 3 * tSquared;
            resultX = this.a.x * s0 + this.b.x * s1 + this.c.x * s2 + this.d.x * s3;
            resultY = this.a.y * s0 + this.b.y * s1 + this.c.y * s2 + this.d.y * s3;
            return new Vector(resultX, resultY);
        getSecondDerivate:function(t){
            s0 = 6 - 6 * t;
            s1 = -12 + 18 * t;
            s2 = 6 - 18 * t;
            s3 = 6 * t;
            resultX = this.a.x * s0 + this.b.x * s1 + this.c.x * s2 + this.d.x * s3;
            resultY = this.a.y * s0 + this.b.y * s1 + this.c.y * s2 + this.d.y * s3;
            return new Vector(resultX, resultY);
        getCurvatureRadius:function(t){
            d1 = this.getDerivate(t);
            d2 = this.getSecondDerivate(t);
            r1 = Math.sqrt(Math.pow(d1.x * d1.x + d1.y * d1.y, 3));
            r2 = Math.abs(d1.x * d2.y - d2.x * d1.y);
            return r1 / r2;
        toPSPath:function( add ){// true or false if I want to add the path
            //to psd path
            var lineArray3 = new Array()
            lineArray3[0] = new PathPointInfo
            lineArray3[0].kind = PointKind.CORNERPOINT
            lineArray3[0].anchor = Array(this.a.x, this.a.y)
            lineArray3[0].leftDirection = Array(this.b.x, this.b.y)
            lineArray3[0].rightDirection = Array(this.a.x, this.a.y)
            lineArray3[1] = new PathPointInfo
            lineArray3[1].kind = PointKind.CORNERPOINT
            lineArray3[1].anchor = Array(this.d.x, this.d.y)
            lineArray3[1].rightDirection = Array(this.c.x, this.c.y)
            lineArray3[1].leftDirection = Array(this.d.x, this.d.y)
            var lineSubPathArray = new Array()
            lineSubPathArray[0] = new SubPathInfo()
            lineSubPathArray[0].operation = ShapeOperation.SHAPEXOR
            lineSubPathArray[0].closed = false
            lineSubPathArray[0].entireSubPath = lineArray3
            if( add == true){
                var suffix = 0;
                for( var i=0; i<app.activeDocument.pathItems.length; i++){
                    var pth = app.activeDocument.pathItems[i].name.toString();
                    if( pth.search("BCM_Bezier_") != -1 ){
                        var ss = pth.split("BCM_Bezier_");
                        suffix = parseInt(ss[1]) + 1;
                var myPathItem = app.activeDocument.pathItems.add(("BCM_Bezier_"+suffix), lineSubPathArray);
                kk = app.activeDocument.pathItems.length -1;
                if(kk < 1){//no path to add to
                    alert('no path to add to');
                }else{
                    tcPthN = app.activeDocument.pathItems[kk].name;
                    ttrgPthN = app.activeDocument.pathItems[kk - 1].name;
                    // =======================================================select the new path
                        var desc264 = new ActionDescriptor();
                            var ref206 = new ActionReference();
                            ref206.putName( charIDToTypeID( "Path" ), tcPthN );
                        desc264.putReference( charIDToTypeID( "null" ), ref206 );
                    executeAction( charIDToTypeID( "slct" ), desc264, DialogModes.NO );
                    // =======================================================copy
                    var idcopy = charIDToTypeID( "copy" );
                    executeAction( idcopy, undefined, DialogModes.NO );
                    // =======================================================select the targhet path
                        var desc264 = new ActionDescriptor();
                            var ref206 = new ActionReference();
                            ref206.putName( charIDToTypeID( "Path" ), ttrgPthN );
                        desc264.putReference( charIDToTypeID( "null" ), ref206 );
                    executeAction( charIDToTypeID( "slct" ), desc264, DialogModes.NO );
                    // =======================================================paste the paths
                    var idpast = charIDToTypeID( "past" );
                    executeAction( idpast, undefined, DialogModes.NO );
                    // =======================================================delete the new path
                    var idDlt = charIDToTypeID( "Dlt " );
                        var desc48 = new ActionDescriptor();
                        var idnull = charIDToTypeID( "null" );
                            var ref42 = new ActionReference();
                            ref42.putName( charIDToTypeID( "Path" ), tcPthN );
                        desc48.putReference( idnull, ref42 );
                    executeAction( idDlt, desc48, DialogModes.NO );
            }else{
                var suffix = 0;
                for( var i=0; i<app.activeDocument.pathItems.length; i++){
                    var pth = app.activeDocument.pathItems[i].name.toString();
                    if( pth.search("BCM_Bezier_") != -1 ){
                        var ss = pth.split("BCM_Bezier_");
                        suffix = parseInt(ss[1]) + 1;
                var myPathItem = app.activeDocument.pathItems.add(("BCM_Bezier_"+suffix), lineSubPathArray);
    // http://polymathprogrammer.com/downloads/bezierinterpolation.c
    // http://polymathprogrammer.com/2007/06/27/reverse-engineering-bezier-curves/
    function getControlPolyPoints( p0x, p0y, u,  p1x,  p1y, v,  p2x,  p2y, p3x,  p3y){
        pos = [{x:0,y:0},{x:0,y:0},{x:0,y:0},{x:0,y:0}];
        q1 = {x:0,y:0}
        q2 = {x:0,y:0}
        if ( (u<=0.0) || (u>=1.0) || (v<=0.0) || (v>=1.0) || (u>=v) ){
          return 0; /* failure */
        a = 3*(1-u)*(1-u)*u;
        b = 3*(1-u)*u*u;
        c = 3*(1-v)*(1-v)*v;
        d = 3*(1-v)*v*v;
        det = a*d - b*c;
        /* unnecessary, but just in case... */
        if (det == 0.0){ return 0;} /* failure */
        pos[0].x = p0x; pos[0].y = p0y;
        pos[3].x = p3x; pos[3].y = p3y;
        q1.x = p1x - ( (1-u)*(1-u)*(1-u)*p0x + u*u*u*p3x );
        q1.y = p1y - ( (1-u)*(1-u)*(1-u)*p0y + u*u*u*p3y );
        q2.x = p2x - ( (1-v)*(1-v)*(1-v)*p0x + v*v*v*p3x );
        q2.y = p2y - ( (1-v)*(1-v)*(1-v)*p0y + v*v*v*p3y );
        pos[1].x = d*q1.x - b*q2.x;
        pos[1].y = d*q1.y - b*q2.y;
        pos[1].x /= det;
        pos[1].y /= det;
        pos[2].x = (-c)*q1.x + a*q2.x;
        pos[2].y = (-c)*q1.y + a*q2.y;
        pos[2].x /= det;
        pos[2].y /= det;
        return pos; /* success */
    // https://www.particleincell.com/2013/cubic-line-intersection/
    function cubicRoots(P)
        var a=P[0];
        var b=P[1];
        var c=P[2];
        var d=P[3];
        var A=b/a;
        var B=c/a;
        var C=d/a;
        var Q, R, D, S, T, Im;
        var Q = (3*B - Math.pow(A, 2))/9;
        var R = (9*A*B - 27*C - 2*Math.pow(A, 3))/54;
        var D = Math.pow(Q, 3) + Math.pow(R, 2);    // polynomial discriminant
        var t=Array();
        if (D >= 0)                                 // complex or duplicate roots
            var S = sgn(R + Math.sqrt(D))*Math.pow(Math.abs(R + Math.sqrt(D)),(1/3));
            var T = sgn(R - Math.sqrt(D))*Math.pow(Math.abs(R - Math.sqrt(D)),(1/3));
            t[0] = -A/3 + (S + T);                    // real root
            t[1] = -A/3 - (S + T)/2;                  // real part of complex root
            t[2] = -A/3 - (S + T)/2;                  // real part of complex root
            Im = Math.abs(Math.sqrt(3)*(S - T)/2);    // complex part of root pair  
            /*discard complex roots*/
            if (Im!=0)
                t[1]=-1;
                t[2]=-1;
        else                                          // distinct real roots
            var th = Math.acos(R/Math.sqrt(-Math.pow(Q, 3)));
            t[0] = 2*Math.sqrt(-Q)*Math.cos(th/3) - A/3;
            t[1] = 2*Math.sqrt(-Q)*Math.cos((th + 2*Math.PI)/3) - A/3;
            t[2] = 2*Math.sqrt(-Q)*Math.cos((th + 4*Math.PI)/3) - A/3;
            Im = 0.0;
        /*discard out of spec roots*/
        for (var i=0;i<3;i++)
            if (t[i]<0 || t[i]>1.0) t[i]=-1;
        /*sort but place -1 at the end*/
        t=sortSpecial(t);
        // console.log(t[0]+" "+t[1]+" "+t[2]);
        return t;
    /*computes intersection between a cubic spline and a line segment*/
    function computeIntersections(px,py,lx,ly)
    // px is array of 4 bezier control points at x
    // lx is array of the 2 points of the line at x
        var X=Array();
        var A=ly[1]-ly[0];      //A=y2-y1
        var B=lx[0]-lx[1];      //B=x1-x2
        var C=lx[0]*(ly[0]-ly[1]) +
              ly[0]*(lx[1]-lx[0]);  //C=x1*(y1-y2)+y1*(x2-x1)
        var bx = bezierCoeffs(px[0],px[1],px[2],px[3]);
        var by = bezierCoeffs(py[0],py[1],py[2],py[3]);
        var P = Array();
        P[0] = A*bx[0]+B*by[0];     /*t^3*/
        P[1] = A*bx[1]+B*by[1];     /*t^2*/
        P[2] = A*bx[2]+B*by[2];     /*t*/
        P[3] = A*bx[3]+B*by[3] + C; /*1*/
        var r=cubicRoots(P);
        /*verify the roots are in bounds of the linear segment*/
        returned = [];  
        for (var i=0;i<3;i++)
            t=r[i];
            X[0]=bx[0]*t*t*t+bx[1]*t*t+bx[2]*t+bx[3];
            X[1]=by[0]*t*t*t+by[1]*t*t+by[2]*t+by[3];           
            /*above is intersection point assuming infinitely long line segment,
              make sure we are also in bounds of the line*/
            var s;
            if ((lx[1]-lx[0])!=0)           /*if not vertical line*/
                s=(X[0]-lx[0])/(lx[1]-lx[0]);
            else
                s=(X[1]-ly[0])/(ly[1]-ly[0]);
            /*in bounds?*/
            if (t<0 || t>1.0 || s<0 || s>1.0)
                X[0]=-100;  /*move off screen*/
                X[1]=-100;
            returned.push({x:X[0], y:X[1]});
        return returned;
    function sortSpecial(a)
        var flip;
        var temp;
        do {
            flip=false;
            for (var i=0;i<a.length-1;i++)
                if ((a[i+1]>=0 && a[i]>a[i+1]) ||
                    (a[i]<0 && a[i+1]>=0))
                    flip=true;
                    temp=a[i];
                    a[i]=a[i+1];
                    a[i+1]=temp;
        } while (flip);
        return a;
    // sign of number
    function sgn( x )
        if (x < 0.0) return -1;
        return 1;
    function bezierCoeffs(P0,P1,P2,P3)
        var Z = Array();
        Z[0] = -P0 + 3*P1 + -3*P2 + P3;
        Z[1] = 3*P0 - 6*P1 + 3*P2;
        Z[2] = -3*P0 + 3*P1;
        Z[3] = P0;
        return Z;
    function warpUpperArcUntilMM( value ){
        theDistnaceInPx = convertFromMMToPx( value );
        var strtRulerUnits = app.preferences.rulerUnits; 
        var strtTypeUnits = app.preferences.typeUnits; 
        app.preferences.rulerUnits = Units.PIXELS;
        W = parseFloat(app.activeDocument.width);
        H = parseFloat(app.activeDocument.height);
        var a1 = {x:0, y:0};
        var m1 = {x:W/2, y:theDistnaceInPx};
        var d1 = {x:W, y:0};
        resC = getCubicBezierControlPointsWithCenterAt(a1, m1, d1);
        var b1 = {x:resC[0][0], y:resC[0][1]};
        var c1 = {x:resC[1][0], y:resC[1][1]};
        mmBz = new Bezier(a1, b1, c1, d1);
        //the Correction curve::
        var a2 = {x:W*(1/3), y:0};
        var b2 = {x:calculateFromProc(29.8142398589065,W), y:calculateFromProc(43.3226251146384,W/2)};
        var c2 = {x:calculateFromProc(20.8158404938272,W), y:calculateFromProc(81.7067695238095, W/2)};
        var d2 = {x:calculateFromProc(0.00000232804233,W), y:calculateFromProc(133.333328606702, W/2)};
        sb2 = getControlPolyPoints( a2.x, a2.y, 0.433778236216,  b2.x, b2.y, 0.7,  c2.x, c2.y, d2.x, d2.y);
        mmBz2Ref = new Bezier(sb2[0], sb2[1], sb2[2], sb2[3]);
        // for the intersections:::
        bmmBzPx = [mmBz2Ref.a.x,mmBz2Ref.b.x,mmBz2Ref.c.x, mmBz2Ref.d.x];
        bmmBzPy = [mmBz2Ref.a.y,mmBz2Ref.b.y,mmBz2Ref.c.y, mmBz2Ref.d.y];
        lPx = [0, mmBz.b.x];
        lPy = [mmBz.b.y, mmBz.b.y];
        inters = computeIntersections(bmmBzPx,bmmBzPy,lPx,lPy);
        for( var a = 0; a<inters.length; a++){
            if( inters[a].x != -100){
                // addCountAt( inters[a].x,  inters[a].y);
                mmBz.b = {x:inters[a].x,  y:inters[a].y};
                mmBz.c = {x:W - inters[a].x,  y:inters[a].y};
        // the vertical lines:
        var al0 = {x:mmBz.b.x, y:mmBz.b.y};
        var bl0 = {x:mmBz.b.x, y:mmBz.b.y};
        var cl0 = {x:W*(1/3), y:H};
        var dl0 = {x:W*(1/3), y:H};
        var mmBzLine0 = new Bezier(al0, bl0, cl0, dl0);
        var al1 = {x:mmBz.c.x, y:mmBz.c.y};
        var bl1 = {x:mmBz.c.x, y:mmBz.c.y};
        var cl1 = {x:W*(2/3), y:H};
        var dl1 = {x:W*(2/3), y:H};
        var mmBzLine1 = new Bezier(al1, bl1, cl1, dl1);
        // the other 2 lines:
        var a3 = {x:0,y:H*(1/3)};
        var b3 = {x:mmBzLine0.mx(1/3),y:mmBzLine0.my(1/3)};
        var c3 = {x:mmBzLine1.mx(1/3),y:mmBzLine1.my(1/3)};
        var d3 = {x:W,y:H*(1/3)};
        var mmBz1 = new Bezier(a3, b3,c3, d3);
        var a4 = {x:0,y:H*(2/3)};
        var b4 = {x:mmBzLine0.mx(2/3),y:mmBzLine0.my(2/3)};
        var c4 = {x:mmBzLine1.mx(2/3),y:mmBzLine1.my(2/3)};
        var d4 = {x:W,y:H*(2/3)};
        var mmBz2 = new Bezier(a4, b4,c4, d4);
        var a5 = {x:0,y:H};
        var b5 = {x:W*(1/3),y:H};
        var c5 = {x:W*(2/3),y:H};
        var d5 = {x:W,y:H};
        var mmBz3 = new Bezier(a5, b5,c5, d5);
        bnds = {top:0, left:0, bottom:H, right:W};
        points = [  mmBz.a, mmBz.b, mmBz.c, mmBz.d,
                    mmBz1.a, mmBz1.b, mmBz1.c, mmBz1.d,
                    mmBz2.a, mmBz2.b, mmBz2.c, mmBz2.d,
                    mmBz3.a, mmBz3.b, mmBz3.c, mmBz3.d
        warpTransf(bnds, points);
        app.preferences.rulerUnits = strtRulerUnits; 
        app.preferences.typeUnits = strtTypeUnits;
    function calculateFromProc(val, relTo){
        return (relTo*val)/100;
    function calculateToProc(val, relTo){
        return (100*val)/relTo;
    function getCubicBezierControlPointsWithCenterAt( a, m, d ){
        bx = (m.x - (1 - .75)* d.x) / .75;
        by = (m.y - (1 - .75)* d.y) / .75;
        cx = (m.x - (1 - .75)* a.x) / .75;
        cy = (m.y - (1 - .75)* a.y) / .75;
        pos = []
        pos.push([bx, by]);
        pos.push([cx, cy]);
        return pos;
    function convertFromMMToPx( mm ){
        var doc = app.activeDocument; 
        var strtRulerUnits = app.preferences.rulerUnits; 
        var strtTypeUnits = app.preferences.typeUnits; 
        app.preferences.rulerUnits = Units.MM;
        app.activeDocument.guides.add(Direction.HORIZONTAL, mm);
        app.preferences.rulerUnits = Units.PIXELS;
        var PxVal = app.activeDocument.guides[app.activeDocument.guides.length -1 ].coordinate;
        app.activeDocument.guides[app.activeDocument.guides.length -1 ].remove();
        app.preferences.rulerUnits = strtRulerUnits; 
        app.preferences.typeUnits = strtTypeUnits;
        return parseFloat(PxVal);
    function warpTransf(bounds, points){
        // =======================================================
        var idTrnf = charIDToTypeID( "Trnf" );
            var desc259 = new ActionDescriptor();
            var idFTcs = charIDToTypeID( "FTcs" );
            var idQCSt = charIDToTypeID( "QCSt" );
            var idQcsa = charIDToTypeID( "Qcsa" );
            desc259.putEnumerated( idFTcs, idQCSt, idQcsa );
            var idwarp = stringIDToTypeID( "warp" );
                var desc261 = new ActionDescriptor();
                var idwarpStyle = stringIDToTypeID( "warpStyle" );
                var idwarpStyle = stringIDToTypeID( "warpStyle" );
                var idwarpCustom = stringIDToTypeID( "warpCustom" );
                desc261.putEnumerated( idwarpStyle, idwarpStyle, idwarpCustom );
                var idwarpValue = stringIDToTypeID( "warpValue" );
                desc261.putDouble( idwarpValue, 0.000000 );
                var idwarpPerspective = stringIDToTypeID( "warpPerspective" );
                desc261.putDouble( idwarpPerspective, 0.000000 );
                var idwarpPerspectiveOther = stringIDToTypeID( "warpPerspectiveOther" );
                desc261.putDouble( idwarpPerspectiveOther, 0.000000 );
                var idwarpRotate = stringIDToTypeID( "warpRotate" );
                var idOrnt = charIDToTypeID( "Ornt" );
                var idHrzn = charIDToTypeID( "Hrzn" );
                desc261.putEnumerated( idwarpRotate, idOrnt, idHrzn );
                var idbounds = stringIDToTypeID( "bounds" );
                    var desc262 = new ActionDescriptor();
                    var idTop = charIDToTypeID( "Top " );
                    var idPxl = charIDToTypeID( "#Pxl" );
                    desc262.putUnitDouble( idTop, idPxl, bounds.top );
                    var idLeft = charIDToTypeID( "Left" );
                    var idPxl = charIDToTypeID( "#Pxl" );
                    desc262.putUnitDouble( idLeft, idPxl, bounds.left );
                    var idBtom = charIDToTypeID( "Btom" );
                    var idPxl = charIDToTypeID( "#Pxl" );
                    desc262.putUnitDouble( idBtom, idPxl, bounds.bottom );
                    var idRght = charIDToTypeID( "Rght" );
                    var idPxl = charIDToTypeID( "#Pxl" );
                    desc262.putUnitDouble( idRght, idPxl, bounds.right );
                var idRctn = charIDToTypeID( "Rctn" );
                desc261.putObject( idbounds, idRctn, desc262 );
                var iduOrder = stringIDToTypeID( "uOrder" );
                desc261.putInteger( iduOrder, 4 );
                var idvOrder = stringIDToTypeID( "vOrder" );
                desc261.putInteger( idvOrder, 4 );
                var idcustomEnvelopeWarp = stringIDToTypeID( "customEnvelopeWarp" );
                    var desc263 = new ActionDescriptor();
                    var idmeshPoints = stringIDToTypeID( "meshPoints" );
                        var list81 = new ActionList();
                            var desc264 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc264.putUnitDouble( idHrzn, idPxl, points[0].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc264.putUnitDouble( idVrtc, idPxl, points[0].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc264 );
                            var desc265 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc265.putUnitDouble( idHrzn, idPxl, points[4].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc265.putUnitDouble( idVrtc, idPxl, points[4].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc265 );
                            var desc266 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc266.putUnitDouble( idHrzn, idPxl, points[8].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc266.putUnitDouble( idVrtc, idPxl, points[8].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc266 );
                            var desc267 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc267.putUnitDouble( idHrzn, idPxl, points[12].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc267.putUnitDouble( idVrtc, idPxl, points[12].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc267 );
                            var desc268 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc268.putUnitDouble( idHrzn, idPxl, points[1].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc268.putUnitDouble( idVrtc, idPxl, points[1].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc268 );
                            var desc269 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc269.putUnitDouble( idHrzn, idPxl, points[5].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc269.putUnitDouble( idVrtc, idPxl, points[5].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc269 );
                            var desc270 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc270.putUnitDouble( idHrzn, idPxl, points[9].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc270.putUnitDouble( idVrtc, idPxl, points[9].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc270 );
                            var desc271 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc271.putUnitDouble( idHrzn, idPxl, points[13].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc271.putUnitDouble( idVrtc, idPxl, points[13].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc271 );
                            var desc272 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc272.putUnitDouble( idHrzn, idPxl, points[2].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc272.putUnitDouble( idVrtc, idPxl, points[2].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc272 );
                            var desc273 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc273.putUnitDouble( idHrzn, idPxl, points[6].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc273.putUnitDouble( idVrtc, idPxl, points[6].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc273 );
                            var desc274 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc274.putUnitDouble( idHrzn, idPxl, points[10].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc274.putUnitDouble( idVrtc, idPxl, points[10].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc274 );
                            var desc275 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc275.putUnitDouble( idHrzn, idPxl, points[14].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc275.putUnitDouble( idVrtc, idPxl, points[14].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc275 );
                            var desc276 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc276.putUnitDouble( idHrzn, idPxl, points[3].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc276.putUnitDouble( idVrtc, idPxl, points[3].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc276 );
                            var desc277 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc277.putUnitDouble( idHrzn, idPxl, points[7].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc277.putUnitDouble( idVrtc, idPxl, points[7].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc277 );
                            var desc278 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc278.putUnitDouble( idHrzn, idPxl, points[11].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc278.putUnitDouble( idVrtc, idPxl, points[11].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc278 );
                            var desc279 = new ActionDescriptor();
                            var idHrzn = charIDToTypeID( "Hrzn" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc279.putUnitDouble( idHrzn, idPxl, points[15].x );
                            var idVrtc = charIDToTypeID( "Vrtc" );
                            var idPxl = charIDToTypeID( "#Pxl" );
                            desc279.putUnitDouble( idVrtc, idPxl, points[15].y );
                        var idrationalPoint = stringIDToTypeID( "rationalPoint" );
                        list81.putObject( idrationalPoint, desc279 );
                    desc263.putList( idmeshPoints, list81 );
                var idcustomEnvelopeWarp = stringIDToTypeID( "customEnvelopeWarp" );
                desc261.putObject( idcustomEnvelopeWarp, idcustomEnvelopeWarp, desc263 );
            var idwarp = stringIDToTypeID( "warp" );
            desc259.putObject( idwarp, idwarp, desc261 );
        executeAction( idTrnf, desc259, DialogModes.NO );
    app.activeDocument.suspendHistory("bcmWarpCustomUpperArc", "warpUpperArcUntilMM( 1.8 )");

  • Cannot add entry for domain aliasing ...

    Unable to add the entry for domain
    postoffice@root >cat alias_domain.ldif
    dn: dc=next-online,dc=net,o=internet
    objectClass: alias
    objectClass: inetDomainAlias
    objectClass: top
    aliasdObjectName: dc=mila,dc=com,o=internet
    dc: next-online
    Before adding I want to check what are the modification ...
    postoffice@root >ldapmodify -a -n -v -D "cn=Directory Manager" -f alias_domain.ldif
    Bind Password:
    add objectClass:
    alias
    inetDomainAlias
    top
    add aliasdObjectName:
    dc=mila,dc=com,o=internet
    add dc:
    next-online
    !adding new entry dc=next-online,dc=net,o=internet
    But when I actually try to add the entry It fails ...
    postoffice@root >ldapmodify -a -v -D "cn=Directory Manager" -f alias_domain.ldif
    Bind Password:
    add objectClass:
    alias
    inetDomainAlias
    top
    add aliasdObjectName:
    dc=mila,dc=com,o=internet
    add dc:
    next-online
    adding new entry dc=next-online,dc=net,o=internet
    ldap_add_s: Object class violation
    Here's the entry in the errors file in the logs
    [24/Feb/2004:16:51:19 -0800] - ERROR<5896> - Schema - conn=-1 op=-1 msgId=-1 - User error: Entry "dc=next-online,dc=net,o=internet", attribute "aliasedobjectname" required by object class "alias" is missing

    attribute "aliasedobjectname" required by object class "alias" is missing
    I believe that the error message is pretty clear. you don't have all the required object classes to add this attribute to. Please check the schema guide and provisioning guide for more detail:
    http://docs.sun.com/db/doc/816-6018-10
    http://docs.sun.com/db/doc/816-6021-10

  • Cannot add apps to iTunes Wish List for my ipod

    When using iTunes on my Macbook, I cannot add apps (for ipod, ipad, etc. NOT for computer) to my Wish List.  When I try, a pop up error alert box says that "Your request is temporarily unable to be processed., to try again later."  The odd thing is that I can add music albums to my Wish List.  I am not trying to add previously bought apps, but new ones that I find that I might want later.  I used to be able to do this, but not as of recently.  I even updated my Itunes to see if that would help.  No effect.  Is it my wifi network,?  Any ideas of how to remedy this?

    thanks.  I opened iTunes this morning and miraculously my wish list seems to be working.   i see one app i had added to be downloaded.  I am able to remove songs from wish list and add songs and preview all.
    last i heard from the customer service person was that they referred the issue to a senior level support person.  this after i sent them several screen shots of my wish list and the error about unable to add to existing wish list because ittem was already there.
    I have not heard from them that my issue is resolved.  I will give them a day or so to get back to me to confirm they fixed the problelm.
    very strange.  at least they acknowledged the problem did indeed exist as they referred me to the online user forum for possible solutions.  I indicated the problem persisted as early as June 2010 and as late as Jan 2012. and I had upgraded to ver 10.5.3 as well as remove and re-install even AFTER they kept telling me they removed my wishlist.

  • Cannot add apps to iTunes wish list

    When using iTunes on my Macbook, I cannot add apps (for ipod, ipad, etc. NOT for computer) to my Wish List.  When I try, a pop up error alert box says that "Your request is temporarily unable to be processed., to try again later."  The odd thing is that I can add music albums to my Wish List.  I am not trying to add previously bought apps, but new ones that I find that I might want later.  I used to be able to do this, but not as of recently.  I even updated my Itunes to see if that would help.  No effect.  Is it my wifi network,?  Any ideas of how to remedy this?

    thanks.  I opened iTunes this morning and miraculously my wish list seems to be working.   i see one app i had added to be downloaded.  I am able to remove songs from wish list and add songs and preview all.
    last i heard from the customer service person was that they referred the issue to a senior level support person.  this after i sent them several screen shots of my wish list and the error about unable to add to existing wish list because ittem was already there.
    I have not heard from them that my issue is resolved.  I will give them a day or so to get back to me to confirm they fixed the problelm.
    very strange.  at least they acknowledged the problem did indeed exist as they referred me to the online user forum for possible solutions.  I indicated the problem persisted as early as June 2010 and as late as Jan 2012. and I had upgraded to ver 10.5.3 as well as remove and re-install even AFTER they kept telling me they removed my wishlist.

  • I cannot add a Wi-Fi guest network. Gone to Utilities Airport Utilities and all get is an image/browser of my Airport Extreme. Looking for the browser which has the title Wireless but cannot find anywhere. I need help?

    I cannot add a Wi-Fi guest network. Gone to Utilities>Airport Utilities and all I get is an image/browser of my Airport Extreme. Looking for the browser window which has the title Wireless but cannot find anywhere. What am I doing wrong?

    Open AirPort Utility. The first screen looks something like this:
    Click on the AirPort Extreme and another screen will appear. Click Edit, then the window with the Wireless tab will appear.
    If you do not see these screens, you will need to start over and configure your AirPort again.

  • New Firefox does not allow me to add attitional bookmarks. I can delete but I cannot add a new site or sites. Do you have an instant fix for the problem?

    I have xp and have always been able to use bookmarks. The new Firefox allows me to go to a site with bookmarks, delete bookmarks, but I cannot add a bookmark by clicking on the star.
    Also, Ebay's pages have smaller print (and pictures) than they should have - Google has the correct print and picture size. There is something wrong with Firefox.

    Start Firefox in <u>[[Safe Mode|Safe Mode]]</u> to check if one of the extensions (Firefox/Tools > Add-ons > Extensions) or if hardware acceleration is causing the problem.
    *Switch to the DEFAULT theme: Firefox/Tools > Add-ons > Appearance
    *Do NOT click the Reset button on the Safe Mode start window
    *https://support.mozilla.org/kb/Safe+Mode
    *https://support.mozilla.org/kb/Troubleshooting+extensions+and+themes
    You can check for problems with the <b>places.sqlite</b> database file in the Firefox profile folder.
    *http://kb.mozillazine.org/Bookmarks_history_and_toolbar_buttons_not_working_-_Firefox
    *https://support.mozilla.org/kb/Bookmarks+not+saved#w_fix-the-bookmarks-file
    *Places Maintenance: https://addons.mozilla.org/firefox/addon/places-maintenance/
    You may have zoomed the page(s) by accident.<br>Reset the page zoom on pages that cause problems.
    *<b>View > Zoom > Reset</b> (Ctrl/Command+0 (zero))
    *http://kb.mozillazine.org/Zoom_text_of_web_pages

  • Cannot add playlists to folders in iphone 5 / itunes for mac

    Does anyone know why one cannot add playlists to folders in iphone 5. When I drag a playlist to a folder on my "Devices" on my iMac in itunes 10 it does not show up on my phone after it syncs. I should note that I currently have 3 folders with playlists which show up on my iphone but I believe these were generated when I first Automatically Synced Music before I switched to Manually Manage Music

    Also can this be done for photos?

  • HT1452 I have a Toshiba Canvio 1TB external hard drive on my Mac. I've used it for 4-5 months with no problems, but now cannot add to it (I use it mostly for photo storage) to it. I can still access information previously added. Ideas?

    I have a Toshiba Canvio 1TB external hard drive on my Mac. I've used it for 4-5 months with no problems, but now cannot add to it (I use it mostly for photo storage) to it. I can still access information previously added. Ideas?

    I cannot find this 300GB "Backup" in the Finder, only in the Storage info when I check "About This Mac".
    You are probably using Time Machine to backup your MacBook Pro, right? Then the additional 300 GB could be local Time Machine snapshots.  Time Machine will write the hourly backups to the free space on your hard disk, if the backup drive is temporarily not connected. You do not see these local backups in the Finder, and MacOS will delete them, when you make a regular backup to Time Machine, or when you need the space for other data.
    See Pondini's page for more explanation:   What are Local Snapshots?   http://pondini.org/TM/FAQ.html
    I have restarted my computer, but the information remains the same. How do I reclaim the use of the 300GB? Why is it showing up as "Backups" when it used to indicate "Photos"? Are my photos safe on the external drive?
    You have tested the library on the external drive, and so your photos are save there.  
    The local TimeMachine snapshot probably now contains a backup of the moved library.  Try, if connecting your Time Machine drive will reduce the size of your local Time Machine snapshots.

  • [svn] 4624: Flex SDK Bug Fix - Add snapshot support for 3D transformed GraphicElements

    Revision: 4624
    Author: [email protected]
    Date: 2009-01-22 13:15:17 -0800 (Thu, 22 Jan 2009)
    Log Message:
    Flex SDK Bug Fix - Add snapshot support for 3D transformed GraphicElements
    SDK-17362 - GraphicElement.getBitmapData doesn't handle 3D transforms
    Added in support to take a bitmap snapshot of a 3D transformed GraphicElement.
    Added a flag to getBitmapData to return a bitmap of the target either in the local or global coordinate space.
    Also, fixed a bug in the bitmap snapshot logic for a 2D GraphicElement that was sharing its displayObject.
    Note that the 3D snapshot isn't accurate if you have set maintainProjectionCenter on an ancestor. There are also limitations when rotation is applied. In addition, getting a local 3D snapshot isn't too accurate once you start scaling ancestors.
    QE Notes: Add mustella tests for getBitmapData
    Doc Notes: Document that getBitmapData now supports 3D transforms
    Bugs: SDK-17362
    Reviewer: Evtim
    Ticket Links:
    http://bugs.adobe.com/jira/browse/SDK-17362
    http://bugs.adobe.com/jira/browse/SDK-17362
    Modified Paths:
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/graphicsClasses/GraphicElement.a s

    FYI - This regression has been filed here: http://bugs.adobe.com/jira/browse/SDK-31989

  • HT4061 I cannot add my email account...for 2 days it keeps saying, yahoo server unavailable...but I have it on my computer!!

    I cannot add my yahoo email account to my iphone. I have been trying for 2 days and it keeps saying Yahoo server is unavailable...I can access my email on my computer, and was also able to add another email account to my iphone, but not the yahoo account.

    I checked the settings as per your link above and I have them set up correctly on my ipad (I have yahoo plus). That is to say I have added the plus.stmp.mail.yahoo.com as an outgoing server with the server port 465 but it still doesn't work.
    Annoyingly, I also took the advice of some earlier posts and changed my yahoo password and now I can't get email on my iphone 4 either - it was working perfectly before. I put in the new password and now both the ipad and iphone give me the "server unavailable" message.  Grrrrrr....

  • I have a creative cloud subscription for myself and 2 other colleagues but cannot add the other 2 colleagues as users. How do I do this?

    I have a creative cloud subscription for myself and 2 other colleagues but cannot add the other 2 colleagues as users. How do I do this?

    Hi American,
    I checked you account and I found that you just have 1 seat in your Creative Cloud account. You need to add a license from the top right corner on your Team admin page.
    You can follow the article: Creative Cloud Help | Manage your Creative Cloud for teams membership which will help you to add a license in your Team account.
    Let us know if you face any troubles while doing that.
    Thanks,
    Ratandeep Arora

  • HT4759 How do I set up icloud for my ipod shuffle on my new computer windows 8. I downloaded the icloud but it tells me that i don't have the icloud and I cannot add songs to my ipod.

    How do I set up icloud for my ipod shuffle on my new computer windows 8. I downloaded the icloud but it tells me that i don't have the icloud and I cannot add songs to my ipod.

    An iPod Shuffle can't use iCloud.  It can only be used on an iOS device (iPhone, iPad or iPod Touch) running iOS 5 or higher, or on a supported Mac or PC. 
    Also you can't create and iCloud acount on your PC (or your iPod Shuffle).  You have to create your account on an iOS device (iPhone, iPad or iPod Touch) running iOS 5 or higher, or on a Mac running OS X Lion (10.7.2) or higher.  After creating the account on one of these devices you can sign into it on your PC.  But this still won't allow you to add songs to your iPod Shuffle as it doesn't support iCloud.

Maybe you are looking for

  • MBP to HDTV won't work - mini displayport to dvi - belkin dvi to hdmi

    Hey, I'm trying to get my laptop hooked up to my tv, using the apple mini displayport to DVI -> belkin DVI to HDMI cable setup (as recommended by the dude int eh apple store - which i knew and planned on doing anyway :P). anyway, when i first plugged

  • Time Machine won't allow inProgress file (or any other backup) to be deleted

    iMac early 2009 OS X 10.9.5 CCC reported an error with a file (bad sector?) but before I attempted to replace it I found I was unable to re-boot iMac. I have successfully restored from Time Machine but TM will not now undertake further back ups and t

  • Need to open a new mail

    I have a JSP which contains an email icon. On clicking the icon, a new mail should open either in Microsoft Outlook or Netscape Navigator, depending on whichever has been configured. The mail should contain an HTML attachment of the page from which t

  • Forecast consumption against CTO item in ASCP

    In source side module (OM, MRP) , following is the observation: i) we define a forecast set with consume check box checked for ATO model ii) create a sales order for ATO model , configure it . The sales order quantity for configured item is consumed

  • Add Role to Role Category

    Hello Experts, my scenario: 1) AD Group Reconciliation Task 2) Auto creation Role category "AD Roles" if it doesnt exists 3) Auto creation Roles based on AD groups in "AD Roles" Role category Ive already done auto creation role category and roles in