Back

If your email is not recognized and you believe it should be, please contact us.

Forum Replies Created

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • in reply to: Creating graphs in Indesign #92350

    Lisa, here are the javascripts:

    /* ______________________________________
    | |
    _.———|.–. ColumnGraph.js v1.1 |
    .-‘ .’/ |
    .-‘ .’ | /| http://www.sobolewski.biz |
    .-‘ | / `.__// |
    .-‘ _.–/ / e-mail: mariusz@sobolewski.biz |
    | _ .-‘ / / |
    | ._ \ / ` / © 2005 by Mariusz Sobolewski |
    | . / / |
    | \ \ ‘/ /______________________________________|
    | – \ / /
    | ‘ .’ /
    | ‘ |.’
    | |
    | |
    | |.’
    | /
    | /
    | /
    ) /|
    .?/`-. / |
    ?????. `-._ / /
    ??????????. `-. / /
    ??????????????. `. /
    ??????????????????.`. /
    ????????????????????.`.
    ??????????????????????.`.
    ????????????????????????.
    ??????????????????????????.
    ???????????????????????????
    ??????????????????????????’

    */

    if (app.locale == 1279479916){ // Polish
    var txt_locale_1 = “Nie masz otwartych dokument\u00f3w!”;
    var txt_locale_2 = “Zaznacz jeden lub wi\u0119cej prostok\u0105t\u00f3w.”;
    var txt_locale_3 = “Zaznacz jeden lub wi\u0119cej prostok\u0105t\u00f3w.”;
    var txt_locale_4 = “Wykres kolumnowy”;
    var txt_locale_5 = “Warto\u015b\u0107 maksymalna:”;
    var txt_locale_6 = “Warto\u015b\u0107 kolumny “;
    }
    else { // Default to English
    var txt_locale_1 = “No documents are open!”;
    var txt_locale_2 = “Select one or more rectangles.”;
    var txt_locale_3 = “Select one or more rectangles.”;
    var txt_locale_4 = “Column Graph”;
    var txt_locale_5 = “Max. value:”;
    var txt_locale_6 = “Value for column “;
    }

    try{
    if (app.documents.length == 0){
    err(txt_locale_1);
    }
    if (app.documents.length != 0 && app.selection[0].constructor.name != “Rectangle”){
    err(txt_locale_2);
    }
    }
    catch(e){
    err(txt_locale_3);
    }

    var myRectangles = new Array();
    for (i = 0; app.selection.length – 1 >= i; i++) {
    myRectangles[i] = app.selection[i];
    }
    myRectangles.reverse();

    var myDialog = app.dialogs.add({name:txt_locale_4,canCancel:true});
    with(myDialog){
    with (dialogColumns.add()) {
    var myLabelA = staticTexts.add({staticLabel:txt_locale_5});
    var mySpacer = staticTexts.add({staticLabel:”\u00A0″});

    var myLabel = new Array();
    for (i = 0; app.selection.length – 1 >= i; i++) {
    myLabel[i] = staticTexts.add({staticLabel:txt_locale_6 + (i+1) +”:”});
    }

    var mySpacer = staticTexts.add({staticLabel:”\u00A0″});
    var CopyrightA = staticTexts.add({staticLabel:”\u00A9 2005 Mariusz Sobolewski”});
    }
    with (dialogColumns.add()) {
    var myMax_val = realEditboxes.add({editValue:0});
    var mySpacer = staticTexts.add({staticLabel:”\u00A0″});

    var myBar_val = new Array();
    for (i = 0; app.selection.length – 1 >= i; i++) {
    myBar_val[i] = realEditboxes.add({editValue:0});
    }

    var mySpacer = staticTexts.add({staticLabel:”\u00A0″});
    var CopyrightB = staticTexts.add({staticLabel:”\u2022 http://www.sobolewski.biz”});
    }
    }

    // Display the dialog box.
    if(myDialog.show() == true){

    // MAX VALUE OF THE GRAPH:
    var max_val = myMax_val.editValue;

    // var max_val = myRectangleGeometricBounds[2] – myRectangleGeometricBounds[0];
    var val_ratio = 100 / max_val;

    for (i = 0; i < myRectangles.length; i++){

    // geometricBounds array: 0 – top, 1 – left, 2 – bottom, 3 – right
    var myRectGeomBounds = myRectangles[i].geometricBounds;

    // CURRENT HEIGHT OF THE SELECTED BAR:
    var bar_full_height = myRectGeomBounds[2] – myRectGeomBounds[0];

    // VALUE FOR THE SELECTED BAR:
    var bar_val = myBar_val[i].editValue;

    // Percentage of the full bar
    var bar_height_percent = (bar_val * val_ratio) / 100;

    // Actual height of the bar
    bar_height_absolute = bar_height_percent * bar_full_height;

    // Calculate new value for the top geometric bound
    myRectGeomBounds[0] = myRectGeomBounds[2] – bar_height_absolute;

    myRectangles[i].geometricBounds = new Array(myRectGeomBounds[0], myRectGeomBounds[1], myRectGeomBounds[2], myRectGeomBounds[3]);
    }

    }
    else{
    myDialog.destroy()
    }

    // =========================================================================

    function err(e){
    alert(e);
    exit();
    }

    /*
    ColumnGraph.js
    Copyright (C) 2005 Mariusz Sobolewski
    e-mail: mariusz@sobolewski.biz
    http://www.sobolewski.biz

    This script is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
    as published by the Free Software Foundation; either version 2
    of the License, or (at your option) any later version.

    This script is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
    */

    /* ______________________________________
    | |
    _.———|.–. BarGraph.js v1.1 |
    .-‘ .’/ |
    .-‘ .’ | /| http://www.sobolewski.biz |
    .-‘ | / `.__// |
    .-‘ _.–/ / e-mail: mariusz@sobolewski.biz |
    | _ .-‘ / / |
    | ._ \ / ` / © 2005 by Mariusz Sobolewski |
    | . / / |
    | \ \ ‘/ /______________________________________|
    | – \ / /
    | ‘ .’ /
    | ‘ |.’
    | |
    | |
    | |.’
    | /
    | /
    | /
    ) /|
    .?/`-. / |
    ?????. `-._ / /
    ??????????. `-. / /
    ??????????????. `. /
    ??????????????????.`. /
    ????????????????????.`.
    ??????????????????????.`.
    ????????????????????????.
    ??????????????????????????.
    ???????????????????????????
    ??????????????????????????’

    */

    if (app.locale == 1279479916){ // Polish
    var txt_locale_1 = “Nie masz otwartych dokument\u00f3w!”;
    var txt_locale_2 = “Zaznacz jeden lub wi\u0119cej prostok\u0105t\u00f3w.”;
    var txt_locale_3 = “Zaznacz jeden lub wi\u0119cej prostok\u0105t\u00f3w.”;
    var txt_locale_4 = “Wykres s\u0142upkowy”;
    var txt_locale_5 = “Warto\u015b\u0107 maksymalna:”;
    var txt_locale_6 = “Warto\u015b\u0107 s\u0142upka “;
    }
    else { // Default to English
    var txt_locale_1 = “No documents are open!”;
    var txt_locale_2 = “Select one or more rectangles.”;
    var txt_locale_3 = “Select one or more rectangles.”;
    var txt_locale_4 = “Bar Graph”;
    var txt_locale_5 = “Max. value:”;
    var txt_locale_6 = “Value for bar “;
    }

    //~ try{
    //~ if (app.documents.length == 0){
    //~ err(txt_locale_1);
    //~ }
    //~ if (app.documents.length != 0 && app.selection[0].constructor.name != “Rectangle”){
    //~ err(txt_locale_2);
    //~ }
    //~ }
    //~ catch(e){
    //~ err(txt_locale_3);
    //~ }

    var myRectangles = new Array();
    for (i = 0; app.selection.length – 1 >= i; i++) {
    myRectangles[i] = app.selection[i];
    }
    myRectangles.reverse();

    var myDialog = app.dialogs.add({name:txt_locale_4,canCancel:true});
    with(myDialog){
    with (dialogColumns.add()) {
    var myLabelA = staticTexts.add({staticLabel:txt_locale_5});
    var mySpacer = staticTexts.add({staticLabel:”\u00A0″});

    var myLabel = new Array();
    for (i = 0; app.selection.length – 1 >= i; i++) {
    myLabel[i] = staticTexts.add({staticLabel:txt_locale_6 + (i+1) +”:”});
    }

    var mySpacer = staticTexts.add({staticLabel:”\u00A0″});
    var CopyrightA = staticTexts.add({staticLabel:”\u00A9 2005 Mariusz Sobolewski”});
    }
    with (dialogColumns.add()) {
    var myMax_val = realEditboxes.add({editValue:0});
    var mySpacer = staticTexts.add({staticLabel:”\u00A0″});

    var myBar_val = new Array();
    for (i = 0; app.selection.length – 1 >= i; i++) {
    myBar_val[i] = realEditboxes.add({editValue:0});
    }

    var mySpacer = staticTexts.add({staticLabel:”\u00A0″});
    var CopyrightB = staticTexts.add({staticLabel:”\u2022 http://www.sobolewski.biz&#8221;});
    }
    }

    // Display the dialog box.
    if(myDialog.show() == true){

    // MAX VALUE OF THE GRAPH:
    var max_val = myMax_val.editValue;

    // var max_val = myRectangleGeometricBounds[3] – myRectangleGeometricBounds[1];
    var val_ratio = 100 / max_val;

    for (i = 0; i < myRectangles.length; i++){

    // geometricBounds array: 0 – top, 1 – left, 2 – bottom, 3 – right
    var myRectGeomBounds = myRectangles[i].geometricBounds;

    // CURRENT LENGTH OF THE SELECTED BAR:
    var bar_full_length = myRectGeomBounds[3] – myRectGeomBounds[1];

    // VALUE FOR THE SELECTED BAR:
    var bar_val = myBar_val[i].editValue;

    // Percentage of the full bar
    var bar_length_percent = (bar_val * val_ratio) / 100;

    // Actual length of the bar
    bar_length_absolute = bar_length_percent * bar_full_length;

    // Calculate new value for the right-side geometric bound
    myRectGeomBounds[3] = myRectGeomBounds[3] – (myRectGeomBounds[3] – bar_length_absolute) + myRectGeomBounds[1];

    myRectangles[i].geometricBounds = new Array(myRectGeomBounds[0], myRectGeomBounds[1], myRectGeomBounds[2], myRectGeomBounds[3]);
    }

    }
    else{
    myDialog.destroy()
    }

    // =========================================================================

    function err(e){
    alert(e);
    exit();
    }

    /*
    BarGraph.js
    Copyright (C) 2005 Mariusz Sobolewski
    e-mail: mariusz@sobolewski.biz
    http://www.sobolewski.biz

    This script is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
    as published by the Free Software Foundation; either version 2
    of the License, or (at your option) any later version.

    This script is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
    */

    in reply to: Creating graphs in Indesign #92214

    There are 2 free ones here, both are quite old but still working scripts:
    Pie Graph Tool
    Column and Bar Graph Tools

    https://www.sobolewski.biz/dtp/indy.html

    in reply to: Creating graphs in Indesign #92172

    Lisa, take a look at Claquos 2 | Pie Chart Builder for InDesign
    https://www.indiscripts.com/category/projects/Claquos

    in reply to: Script to duplicate page/spread after current #70346

    Hi, i think you could try:
    app.layoutWindows[0].activePage.duplicate (LocationOptions.AT_BEGINNING, app.activeDocument.pages[0]);

    in reply to: editorial-production workflow solutions with InDesign #67342

    Hi, i have been using vjoon k4 the last 7 years for our magazine. It is very flexible and it can be used to automate many of the task that you are mentioning.
    If k4 is useful for your production i cant say, give it a try by contacting one of the resellers or ask me something more specific.

    We are producing a magazine in 33 local editions with the staff spread in 9 different regional locations around the country, Sweden.

Viewing 5 posts - 1 through 5 (of 5 total)