gryps2/UI-code/T-053_DPI_Adjunst.txt

90 lines
8.2 KiB
Text
Raw Permalink Normal View History

2025-05-30 14:58:21 +02:00
<EFBFBD><EFBFBD>// <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<6E><30><EFBFBD>P<EFBFBD>^k0<6B>0<EFBFBD>0h<30>:y<>]<5D>0<EFBFBD><30>teY0<59>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
// <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 Ype
// DPI<00>c<EFBFBD>{
double DPIAdjust;
int OnInit()
{
//+------------------------------------------------------------------+
// DPI<00>c<EFBFBD>{
double USERdpi = TerminalInfoInteger(TERMINAL_SCREEN_DPI);
double DevPCdpi = 144;
DPIAdjust = USERdpi / DevPCdpi;
//+------------------------------------------------------------------+
// <00>_Z00<>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<30>:yI{n0
Nk0?ceQ
}
//<00>N N0<>N<EFBFBD>in0x/y<00><>Rk00
x = (int)NormalizeDouble(x * DPIAdjust, 0); // %R<14>DPI<00>c<EFBFBD>{<7B>0<EFBFBD>0<EFBFBD>0g0<67><30>te
y = (int)NormalizeDouble(y * DPIAdjust, 0); // %R<14>DPI<00>c<EFBFBD>{<7B>0<EFBFBD>0<EFBFBD>0g0<67><30>te
//j0i0h00<>Ope<70>0K0Q0_0<5F>0n0<6E>0int<00>Wk0W0f0<66>NeQ
//| <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>N<EFBFBD>i
void Button(string name, string text, int x, int y ,color clr, int a)
{
x = (int)NormalizeDouble(x * DPIAdjust, 0); // %R<14>DPI<00>c<EFBFBD>{<7B>0<EFBFBD>0<EFBFBD>0g0<67><30>te
y = (int)NormalizeDouble(y * DPIAdjust, 0); // %R<14>DPI<00>c<EFBFBD>{<7B>0<EFBFBD>0<EFBFBD>0g0<67><30>te
ObjectCreate(0,name,OBJ_BUTTON,ChartWindowFind(),0,0); // <00>0<EFBFBD>0<EFBFBD>0n0\Ob<>0Y0<59>0<08>S0n0<6E>k<EFBFBD><6B>g0o0<6F>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>04X@bL0c<>[U0<55>0f0D0j0D0<44>g`0Q0n0<6E>0<EFBFBD>0<EFBFBD>0
ObjectSetInteger(0,name,OBJPROP_COLOR,clrWhite); // <00>0<EFBFBD>0<EFBFBD>0n0<6E>eW[r<><72>0-<2D><>[Y0<59>0
ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false); // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0x<30><78>bW0f0<66>y<EFBFBD>RW0_0<5F>0<EFBFBD>mW0_0<5F>0W0j0D0<44>0F0k0Y0<59>0_0<5F>0n0-<2D><>[
ObjectSetInteger(0,name,OBJPROP_HIDDEN,true); // <00>0<EFBFBD>0<EFBFBD>0L0<4C>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<6E>0<EFBFBD>0<EFBFBD>0k0h<30>:yU0<55>0j0D0<44>0F0k0Y0<59>0_0<5F>0n0-<2D><>[
ObjectSetString (0,name,OBJPROP_TEXT,text); // <00>0<EFBFBD>0<EFBFBD>0k0h<30>:yY0<59>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0-<2D><>[Y0<59>0
ObjectSetString (0,name,OBJPROP_FONT,"Segoe UI"); // <00>0<EFBFBD>0<EFBFBD>0n0<6E>eW[n0<6E>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0-<2D><>[Y0<59>0
ObjectSetInteger(0,name,OBJPROP_FONTSIZE,8); // <00>0<EFBFBD>0<EFBFBD>0n0<6E>eW[<5B>0<EFBFBD>0<EFBFBD>0<EFBFBD>0-<2D><>[Y0<59>0
ObjectSetInteger(0,name,OBJPROP_CORNER,a); // <00>0<EFBFBD>0<EFBFBD>0n0<6E>W<EFBFBD>nMOn<6E>0M0<4D>0<EFBFBD>0<08><>S
N<EFBFBD>0<EFBFBD>]
N<EFBFBD>0<EFBFBD>] N<>0<EFBFBD>S N <09>
ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x); // <00>0<EFBFBD>0<EFBFBD>0n0<6E>W<EFBFBD>nMOnK0<4B>0n0X<00>^j<>0-<2D><>[
ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y); // <00>0<EFBFBD>0<EFBFBD>0n0<6E>W<EFBFBD>nMOnK0<4B>0n0Y<00>^j<>0-<2D><>[
ObjectSetInteger(0,name,OBJPROP_XSIZE,18); // <00>0<EFBFBD>0<EFBFBD>0n0*jE^n0-<2D><>[
ObjectSetInteger(0,name,OBJPROP_YSIZE,16); // <00>0<EFBFBD>0<EFBFBD>0n0&~E^n0-<2D><>[
ObjectSetInteger(0,name,OBJPROP_BGCOLOR,clr); // <00>0<EFBFBD>0<EFBFBD>0n0r<30>n0-<2D><>[
//ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,clrGray); // <00>0<EFBFBD>0<EFBFBD>0n0<6E>g<EFBFBD>}n0r<30><72>0-<2D><>[ <00>W,g<>vk0o0<6F>0<EFBFBD>0<EFBFBD>0r<30>h0N<>}g0OUL<55>j0O0f00<>g<EFBFBD>}<7D>0<EFBFBD>NQ0_0D0Bf`0Q0%Rk0Y0<59>0
//ObjectSetInteger(0,name,OBJPROP_STATE,false); // <00>0<EFBFBD>0<EFBFBD>0n0<6E>rKa<4B>0-<2D><>[<08><>bU0<55>0f0D0<44>0<EFBFBD>rKaK00<>bU0<55>0f0D0j0D0<44>rKaK0 <09> gRo0<6F>bU0<55>0f0D0j0D0<44>rKag0'YN+Y
ObjectSetInteger(0,name,OBJPROP_BACK,false); // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0̀ofh<66>:y-<2D><>[
//ObjectSetInteger(0,name,OBJPROP_CORNER,CORNER_RIGHT_UPPER);
ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_RIGHT_UPPER);
}
void EA_label(string text, color clr)
{
int x = (int)NormalizeDouble(26 * DPIAdjust, 0); // %R<14>DPI<00>c<EFBFBD>{<7B>0<EFBFBD>0<EFBFBD>0g0<67><30>te
int y = (int)NormalizeDouble(18 * DPIAdjust, 0); // %R<14>DPI<00>c<EFBFBD>{<7B>0<EFBFBD>0<EFBFBD>0g0<67><30>te
ObjectCreate(0, "EA_label", OBJ_LABEL, 0, 0, 0);
ObjectSetString(0, "EA_label", OBJPROP_TEXT, text);
ObjectSetInteger(0, "EA_label", OBJPROP_COLOR, clr);
ObjectSetInteger(0, "EA_label", OBJPROP_XDISTANCE, x);
ObjectSetInteger(0, "EA_label", OBJPROP_YDISTANCE, y);
ObjectSetInteger(0, "EA_label", OBJPROP_FONTSIZE, 10);
ObjectSetInteger(0, "EA_label", OBJPROP_SELECTABLE, false);
ObjectSetInteger(0, "EA_label", OBJPROP_HIDDEN, true);
ObjectSetString(0, "EA_label", OBJPROP_FONT, "Segoe UI");
ObjectSetInteger(0, "EA_label", OBJPROP_CORNER, CORNER_RIGHT_UPPER);
ObjectSetInteger(0, "EA_label", OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER);
ObjectSetInteger(0, "EA_label", OBJPROP_BACK, false);
}
// <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<6E>N<EFBFBD>i
void CommentLabel(string ComName, string ComText, int ComPos_x, int ComPos_y, int ComSize, color ComClr= clrBlack)
{
ComPos_x = (int)NormalizeDouble(ComPos_x * DPIAdjust, 0); // %R<14>DPI<00>c<EFBFBD>{<7B>0<EFBFBD>0<EFBFBD>0g0<67><30>te
ComPos_y = (int)NormalizeDouble(ComPos_y * DPIAdjust, 0); // %R<14>DPI<00>c<EFBFBD>{<7B>0<EFBFBD>0<EFBFBD>0g0<67><30>te
ObjectCreate(ComName, OBJ_LABEL, 0, 0, 0);
ObjectSetString (0, ComName, OBJPROP_TEXT, ComText);
ObjectSetInteger(0, ComName, OBJPROP_XDISTANCE, ComPos_x);
ObjectSetInteger(0, ComName, OBJPROP_YDISTANCE, ComPos_y);
ObjectSetInteger(0, ComName, OBJPROP_FONTSIZE, ComSize);
ObjectSetInteger(0, ComName, OBJPROP_COLOR, ComClr);
ObjectSetString (0, ComName, OBJPROP_FONT, "Segoe UI");
ObjectSetInteger(0, ComName, OBJPROP_BACK, true);
ObjectSetInteger(0, ComName, OBJPROP_SELECTABLE, false);
ObjectSetInteger(0, ComName, OBJPROP_CORNER, CORNER_RIGHT_UPPER);
ObjectSetInteger(0, ComName, OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER);
}