You are not logged in.

Dear visitor, welcome to krpano.com Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Luca Vascon

Beginner

  • "Luca Vascon" started this thread

Posts: 13

Location: Venice, Italy

Occupation: VR under any aspect

  • Send private message

1

Monday, May 11th 2020, 5:47pm

device properties and pixel ratio log window - basic help piece of codes for getting a grip.

So, I hope I'm not the only one desperate in remembering things, understanding what's going on with the code etc.
This is a simple button with an action that collects informations AND opens the log window in your sluggish phone.
Opening the log on a device, smartphone, android iphone ipad and tablet is quite impossible to me and I succeed once every 20 times. So here it is!



<!-- REMOVE BEFORE FLIGHT, a button that tests the device properties and sows pixelratio etc. -->

<layer name="skin_btn_debug"
type="text"
keep="true"
zorder="1"
align="left"
bgalpha="1"
bgcolor="0x141414"
bgroundedge="40"
x="8" y="-30%"
width="80"
height="80"
scale="0.5"
alpha="1"
visible="true"
enabled="true"
ondown="call_for_infos();"
css="font-family:Georgia; text-align:center; font-size:28px; color:#E6E6E6;"
html="%3F"
/>

<action name="call_for_infos">
showlog();


trace(------ call for infos ------);
trace('the pixel ratio of this device is_',get(device.pixelratio));
trace(stage width _,get(stagewidth) );
trace(stage height _,get(stageheight) );
trace(icon circle size in pixels_,get(layer[skin_btn_debug].width) );
trace(this icon now has a scale of__,get(layer[skin_btn_debug].scale));
if(device.fractionlscaling, trace('this device has a_','fractionlscaling'); );
if(device.mobile, trace('this device is_','mobile'); );
if(device.desktop, trace('this device is_','desktop'); );
if(device.tablet, trace('this device is_','tablet'); );
if(device.touch, trace('this device has a_','touchscreen'); );
if(device.ios, trace('this device is_','ios'); );
if(device.android, trace('this device is_','android'); );
if(device.handheld, trace('this device is_','handheld'); );
trace(--------- end ---------);

</action>