From c3bfb2899804b4f229f30e35670f8c43285c9a43 Mon Sep 17 00:00:00 2001 From: Samuel GOUGEON Date: Sun, 31 Jan 2021 02:06:44 +0100 Subject: [PATCH] * Bug 16638 fixed: getcolor() rendering debugged http://bugzilla.scilab.org/16638 Page illustrated: http://bugzilla.scilab.org/attachment.cgi?id=5226 Change-Id: I4235ec23407d3df5b87ac61f35e32f3d345c4fc7 --- scilab/CHANGES.md | 7 +- .../help/en_US/color_management/getcolor.xml | 54 ++++++--- scilab/modules/graphics/help/images/getcolor.png | Bin 0 -> 6483 bytes .../help/ja_JP/color_management/getcolor.xml | 122 +++++--------------- .../help/pt_BR/color_management/getcolor.xml | 57 ++++++--- .../help/ru_RU/color_management/getcolor.xml | 114 ++++++++++++++++++ scilab/modules/graphics/macros/getcolor.sci | 50 ++++---- scilab/modules/helptools/images/getcolor.png | Bin 0 -> 6483 bytes 8 files changed, 256 insertions(+), 148 deletions(-) create mode 100644 scilab/modules/graphics/help/images/getcolor.png create mode 100644 scilab/modules/graphics/help/ru_RU/color_management/getcolor.xml create mode 100644 scilab/modules/helptools/images/getcolor.png diff --git a/scilab/CHANGES.md b/scilab/CHANGES.md index 08399fc..960105c 100644 --- a/scilab/CHANGES.md +++ b/scilab/CHANGES.md @@ -201,7 +201,6 @@ Feature changes and additions on 6.1.1 - It can now sort any sparse 2D matrix, in all `g, r, c, lr, lc` methods, including sparse booleans and in multi-level mode. It was formerly limited to sparse real or complex vectors and only to the `g` mode. - Any hypermatrix can be sorted along a dimension > 2. * `unique` is enabled for any 2D sparse arrays, in simple, 'c' and 'r' modes. -<<<<<<< HEAD * `%chars` constant added, to easily access to some selected sets of unicode symbols. * Lists are displayed in a more compact and comprehensive way. * `interp1` is upgraded: @@ -226,11 +225,8 @@ Feature changes and additions on 6.1.1 * `close` is extended to close the help browser, xcos, or the variables browser or editor GUIs. * `polyint` is introduced to compute polynomial antiderivatives. * Listbox uicontrol callback is now triggered by item click in single selection mode. For example, it allows successive execution of a demo in the demonstrations gui. - -======= -* %chars constant added, to easily access to some selected sets of unicode symbols. * `det` is now actually extended to sparse matrices. ->>>>>>> 608020c6bbd (* Bug 16636 fixed: det(sparse) now actually implemented) + Help pages: ----------- @@ -434,6 +430,7 @@ Bug Fixes * [#16631](https://bugzilla.scilab.org/16631): read-only handle properties were reported as unknown when trying to set them. * [#16632](https://bugzilla.scilab.org/16632): Scilab did not start with unsupported locale on macOS. * [#16636](https://bugzilla.scilab.org/16636): `det(sparse)` most often yielded `Nan`. `[e,m]=det(sparse)` was not actually implemented. +* [#16638](https://bugzilla.scilab.org/16638): `getcolor` shew a bunch of issues. * [#16644](https://bugzilla.scilab.org/16644): `input("message:")` yielded a wrong error message about `mprintf` in case of non-interpretable input. * [#16654](https://bugzilla.scilab.org/16654): `interp` was leaking memory. diff --git a/scilab/modules/graphics/help/en_US/color_management/getcolor.xml b/scilab/modules/graphics/help/en_US/color_management/getcolor.xml index e36aaf6..023ab48 100644 --- a/scilab/modules/graphics/help/en_US/color_management/getcolor.xml +++ b/scilab/modules/graphics/help/en_US/color_management/getcolor.xml @@ -2,8 +2,8 @@ - + getcolor - opens a dialog to show colors in the current colormap + opens a dialog to show colors of the current or default colormap Syntax - c=getcolor(title,[cini]) - c=getcolor() + + c = getcolor() + c = getcolor(title) + c = getcolor(title, cini) @@ -36,13 +41,13 @@ cini - initial selected color id. Default value is 1. + initial selected color index. Default value is 1. c - selected color id or [] if the selection is cancelled. + index of the selected color, or [] if the selection is canceled. @@ -50,26 +55,47 @@ Description - getcolor opens a window displaying the palette of the current colormap. - The user can click on a color to show its id and RGB values. - getcolor returns the id of the selected color or [] if the "Cancel" button has been clicked or the window closed. + getcolor opens a window displaying the palette of the current + colormap, or of the default one if no graphical figure exists. + The user can click on a color to show its index and its RGB values + in the bottom bar. + getcolor returns the index of the selected color, or [] if the "Cancel" + button has been clicked or the window has been closed. Examples +c = getcolor("Please choose a color"); + ]]> + + + + + + + + c = getcolor("Please choose a color") + c = + 28. +]]> See also + uigetcolor + + + color_list + + color diff --git a/scilab/modules/graphics/help/images/getcolor.png b/scilab/modules/graphics/help/images/getcolor.png new file mode 100644 index 0000000000000000000000000000000000000000..51b82ef7fbdd58c6343fdbe6597d84f911846487 GIT binary patch literal 6483 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 - - - - + - getcolor - カレントのカラーマップの色を示すダイアログをオープンする - - - 呼び出し手順 - - c=getcolor(title,[cini]) - - c=getcolor() - + + c = getcolor() + c = getcolor(title) + c = getcolor(title, cini) - - - 引数 - - - title - - 文字列, ダイアログのタイトル. - - - - cini - - 選択された初期値の色ID.デフォルト値はs 1. - - - - c - - 選択された色IDまたは - 選択がキャンセルされた場合に []. - - - - - - - 説明 - - getcolor はカレントのカラーマップのパレットを表示する - ウインドウをオープンします. - ユーザはそのIDとRGB値を表示するために色をクリックすることができます. - getcolor は選択された色のID,または - "Cancel"ボタンがクリックされたかウインドウがクローズされた場合に []を返します. - - - - 例 - - +c = getcolor(); +c = getcolor("Title foo", color("red")); // 赤を選択 +c = getcolor("Please choose a color"); + ]]> + + + + + + + + c = getcolor("Please choose a color") + c = + 28. +]]> - - - - 参照 - - - + uigetcolor + + + color_list + + color - - - colormap - - - - - - + \ No newline at end of file diff --git a/scilab/modules/graphics/help/pt_BR/color_management/getcolor.xml b/scilab/modules/graphics/help/pt_BR/color_management/getcolor.xml index c9da43a..317005a 100644 --- a/scilab/modules/graphics/help/pt_BR/color_management/getcolor.xml +++ b/scilab/modules/graphics/help/pt_BR/color_management/getcolor.xml @@ -2,8 +2,8 @@ - + getcolor - abre um diálogo que exibe as cores no mapa de cores + abre um diálogo que exibe as cores no mapa de cores atual ou padrão corrente Seqüência de Chamamento - c=getcolor(title,[cini]) - c=getcolor() + + c = getcolor() + c = getcolor(title) + c = getcolor(title, cini) @@ -38,15 +43,14 @@ cini - identificador da cor selecionada inicial. O valor padrão é - 1. + número da cor selecionada inicial. O valor padrão é 1. c - identificador da cor selecionada ou [] se o usuário tiver + número da cor selecionada, ou [] se o usuário tiver clicado no botão "Cancel" (cancelar). @@ -56,17 +60,44 @@ Descrição - getcolor abre uma janela que exibe o palete do - mapa de cores corrente. O usuário pode clicar numa cor para exibir seu - identificador e valores RGB. getcolor retorna o - identificador da cor selecionada ou [] se o usuário clicar no botão - "Cancel". + getcolor abre uma janela que exibe o palete do mapa + de cores corrente o padrão. O usuário pode clicar numa cor para exibir seu + número e valores RGB. getcolor retorna o + número da cor selecionada, ou [] se o usuário clicar no botão "Cancel". + + Exemplos + + + + + + + + + c = getcolor("Please choose a color") + c = + 28. +]]> + Ver Também + uigetcolor + + + color_list + + color diff --git a/scilab/modules/graphics/help/ru_RU/color_management/getcolor.xml b/scilab/modules/graphics/help/ru_RU/color_management/getcolor.xml new file mode 100644 index 0000000..18319c6 --- /dev/null +++ b/scilab/modules/graphics/help/ru_RU/color_management/getcolor.xml @@ -0,0 +1,114 @@ + + + + + getcolor + + открывает диалог для показа цветов текущей цветовой карты или цветовой + карты по умолчанию + + + + Синтаксис + + c = getcolor() + c = getcolor(title) + c = getcolor(title, cini) + + + + Аргументы + + + title + + строка, название диалога. + + + + cini + + + индекс исходного выбранного цвета. Значению по умолчанию 1. + + + + + c + + + индекс выбранного цвета или [], если + выбор отменён. + + + + + + Описание + + getcolor открывает окно, отображающее палитру текущей + цветовой карты, либо цветовой карты по умолчанию, если не существует + графического окна. Пользователь может щёлкнуть по цвету чтобы показать + его индекс и его RGB-значения на панели снизу. + getcolor возвращает индекс выбранного цвета, либо + [], если выбор нажата кнопка "Отмена", либо окно + было закрыто. + + + + Примеры + + + + + + + + + c = getcolor("Please choose a color") + c = + 28. +]]> + + + + Смотрите также + + + uigetcolor + + + color_list + + + color + + + colormap + + + + diff --git a/scilab/modules/graphics/macros/getcolor.sci b/scilab/modules/graphics/macros/getcolor.sci index 19a4282..133780b 100644 --- a/scilab/modules/graphics/macros/getcolor.sci +++ b/scilab/modules/graphics/macros/getcolor.sci @@ -1,8 +1,7 @@ // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab // Copyright (C) INRIA -// Copyright (C) 2017 - Samuel GOUGEON -// // Copyright (C) 2012 - 2016 - Scilab Enterprises +// Copyright (C) 2017, 2021 - Samuel GOUGEON // // This file is hereby licensed under the terms of the GNU GPL v2.0, // pursuant to article 5.3.4 of the CeCILL v.2.1. @@ -57,32 +56,33 @@ function [c] = getcolor(Title,cini) else cmap = [] curwin = [] - end; + end // create the window for getcolor - fig = scf(); - fig.visible = "off"; + fig = figure("visible","off","background",-2); //scf(); win = fig.figure_id; sdf; // quite agressive. Not sure it is actually useful sda; // same remark if cmap~=[] then fig.color_map = cmap; + fig.figure_name = gettext("Current colormap") else cmap = fig.color_map; + fig.figure_name = gettext("Default colormap") end; N = size(cmap,1); wdim = [1,1]; - r = wdim(1)/wdim(2); - n = round(sqrt(N/r)); - m = int(n*r); - H = m*45; // These numbers set the size of the getcolor window - W = n*45; - fig.figure_size = [H,W]; + m = ceil(sqrt(N)); + n = ceil(N/m); + [W, H] = (max(m*35,320), n*40) // minW=320 for infos in status bar + fig.axes_size = [W,H]; + // position = center of screen: + c = get(0,"screensize_px") + fig.figure_position = [c(3)-W, c(4)-fig.figure_size(2)]/2 toolbar(win, "off") - delmenu(win, gettext("&File")) delmenu(win, gettext("&Tools")) delmenu(win, gettext("&Edit")) @@ -101,32 +101,31 @@ function [c] = getcolor(Title,cini) end; rects = [rects,R+[x;y;0;0]]; y = y-dy; - end; + end if Title~="" then xsetech([-1/8,0,1+1/6,1+1/6-1/8],[0,0,wdim(1),wdim(2)]); else xsetech([-1/8,-1/8,1+1/6,1+1/6],[0,0,wdim(1),wdim(2)]); - end; + end // rectangles with the colors xrects(rects,1:N); + // frame around the colors r = m*n-N; ddx = 0.05*dx; ddy = 0.05*dy; - if r==0 then + if abs(r)<0.1 then xpoly([-ddx,1,1,-ddx],[0,0,1+ddy,1+ddy],"lines",1); else - xpoly([-ddx,1-1/n,1-1/n,1,1,-ddx],[0,0,r/m,r/m,1+ddy,1+ddy],"lines",1); - end; + xpoly([-ddx, 1-dx, 1-dx, 1 , 1 ,-ddx],.. + [ 0 , 0 , r*dy, r*dy, 1+ddy,1+ddy], "lines",1); + end // title if Title~="" then - xtitle(Title); - t = gce(); - t.font_size = 4; - t.font_style = 6; - end; + title(Title, "fontsize",3, "font_style",6) + end k1 = min(max(cini,1),N); xrects(rects(eye(),k1),-k1); @@ -142,6 +141,7 @@ function [c] = getcolor(Title,cini) addmenu(win, gettext("Ok")); addmenu(win, gettext("Cancel")); + set(gca(),"tight_limits","on","axes_bounds",[0 0 1 1],"margins",[.05 .05 .15 .05]); fig.visible = "on"; c_i = 0; @@ -158,7 +158,7 @@ function [c] = getcolor(Title,cini) elseif (c_i== -2) then if str==Ok then k = k1; c = k; break;end; if str==Cancel then k = []; c = []; break;end; - end; + end mc = int(cx/dx)+1; nc = n-int(cy/dy); @@ -184,8 +184,6 @@ function [c] = getcolor(Title,cini) if curwin~=[] then scf(curwin); - end; - - + end endfunction diff --git a/scilab/modules/helptools/images/getcolor.png b/scilab/modules/helptools/images/getcolor.png new file mode 100644 index 0000000000000000000000000000000000000000..51b82ef7fbdd58c6343fdbe6597d84f911846487 GIT binary patch literal 6483 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