EPD beautify gesture idea: thoughts? - YotaPhone

I occasionally read a book or a longer text on the EPD of my YP2, usually with the YotaReader app. That works ok, but there's a small issue that annoys me: it's the jagged edges of the characters, which makes the appearance of the text less nice.
Yota uses a black & white only (2 color) mode of the EPD to provide maximum frames per second (8) without flashing, which allows for relatively smooth interaction with the EPD screen. The technique comes in handy when scrolling webpages, turning YotaReader pages without flickering, and many interactive screens, like navigating Apps in mirroring mode. By using dithering the 2 colors are used to simulate grey colors. This works great on pictures, but less well on text.
The EPD can also draw in 16 colors, which is used for the Yota panels screens, and e.g. the YotaSnap picture viewer. With 16 colors, it provides far nicer quality than the 2 color mode, at the expense of slower drawing, extra flashing and no interactive scrolling etc.
Here's an example of the difference in quality between 2 and 16 colors:
2 colors (with dithering):
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
16 colors (possibly also with dithering, but less obvious):
(The 16 color photo is a bit blurry, both are actual photos of the screen taken with a cheap macro filter)
Text rendered in 16 colors looks much prettier. I'd like to be able to read a book like that!
I've been thinking for a while about a gesture (like a 3 or 4 finger tap) that would allow the current 2 color screen contents to be re-rendered at 16 colors. So imagine browsing a web page on the EPD, or reading a book and when you're done scrolling/turning a page to a location you actually want to read or look at for longer, you'd make the gesture and the screen would 'beautify' itself into 16 colors. You could not interact with it smoothly anymore at that point, but reading or showing pictures etc would be nicer. Maybe it would be possible to flash the screen and return to 2 color mode when starting to scroll again etc.
Not sure how to go about this, but using xposed it would be possible to hook into the JNI calls that ultimately dither and draw stuff onto the back screen, or maybe at a higher level like the backscreen manager.
There are alternatives, like adapting FBReader for the EPD, with optional 16 color mode, but the gesture solution could in theory apply to anything on the screen, not just a reader app.
Anyone interested to help dig into this?

I like this idea, but I don't have the time to work on this.
What you are looking for, though, is changing the waveform from one to another: http://mwiki.yotaphone.com/wiki/Waveforms
The class EinkUtils inside the SDK has a lot of interesting methods which are responsible for updating the screen. Maybe using xposed one could switch the waveform on the fly when one of those methods are called, or even do a manual refresh with the desired waveform.

Jeopardy said:
I like this idea, but I don't have the time to work on this.
What you are looking for, though, is changing the waveform from one to another: http://mwiki.yotaphone.com/wiki/Waveforms
The class EinkUtils inside the SDK has a lot of interesting methods which are responsible for updating the screen. Maybe using xposed one could switch the waveform on the fly when one of those methods are called, or even do a manual refresh with the desired waveform.
Click to expand...
Click to collapse
Ok! Thanks for the pointer. (I know about waveforms and update modes, but thought it was a bit too technical for a post to gauge interest in such a feature in the YotaPhone General forum.)
My time is limited too, I'll see if I can manage some experiments.

SteadyQuad said:
Ok! Thanks for the pointer. (I know about waveforms and update modes, but thought it was a bit too technical for a post to gauge interest in such a feature in the YotaPhone General forum.)
My time is limited too, I'll see if I can manage some experiments.
Click to expand...
Click to collapse
I wonder if the use of xposed is even necessary? Maybe it would be possible to create some service which would listen for some event, maybe volume up button or something, and that would just refresh the whole screen using the most detailed waveform. Not sure if this is possible, as at least the partial refresh functions wanted a reference to a specific view which is to be updated.. I don't have the API/SDK at hand right now, but one would think that there is some static function for updating the entire screen.

the backscreen framebuffer always contains a 16grey bitmap, so I fooled around with the epd sysfs interface (/sys/kernel/epd) to re-render the screen with different parameters, but no definite success so far. I can flash the screen that way and make it redraw, but not with 16 cols. For activation I was going to snoop how e.g. three finger tap is handled (configurable for sleeping) probably in windowmanager class. (not near a pc right now either).

Using the EPD kernel interface you can make the screen update like this, but it doesn't seem to actually change the waveform/number of colors.
[email protected]:/ # echo 2 > /sys/kernel/epd/waveform
[email protected]:/ # echo 51 > /sys/kernel/epd/update_mode
[email protected]:/ # echo 1 > /sys/kernel/epd/updateImage
The update modes:
UPD_INIT 50
UPD_FULL 51
UPD_FULL_AREA 52
UPD_PART 53
UPD_PART_AREA 54
The waveforms:
WF_MODE_INIT 0
WF_MODE_DU 1
WF_MODE_GC16 2
WF_MODE_GL16 3
WF_MODE_GLR16 4
WF_MODE_GLD16 5
WF_MODE_A2 6
WF_MODE_DU4 7

SteadyQuad said:
Using the EPD kernel interface you can make the screen update like this, but it doesn't seem to actually change the waveform/number of colors.
...
Click to expand...
Click to collapse
So what it does in practice is it draws each view using its own waveform, which makes sense. According to wiki the default waveform for a view is A2, which is black and white.
There is a method called EinkUtils.setViewWaveform(anyView, waveform) which can be used to set the waveform for any given view, and that is what needs to be overridden before calling refresh. That sounds like a job for xposed. Maybe the constant of WAVEFORM_A2 could be momentarily switched to WAVEFORM_GC_FULL and back or something? Then the individual views could remain untouched.

SteadyQuad said:
Using the EPD kernel interface you can make the screen update like this, but it doesn't seem to actually change the waveform/number of colors.
[email protected]:/ # echo 2 > /sys/kernel/epd/waveform
[email protected]:/ # echo 51 > /sys/kernel/epd/update_mode
[email protected]:/ # echo 1 > /sys/kernel/epd/updateImage
The update modes:
UPD_INIT 50
UPD_FULL 51
UPD_FULL_AREA 52
UPD_PART 53
UPD_PART_AREA 54
The waveforms:
WF_MODE_INIT 0
WF_MODE_DU 1
WF_MODE_GC16 2
WF_MODE_GL16 3
WF_MODE_GLR16 4
WF_MODE_GLD16 5
WF_MODE_A2 6
WF_MODE_DU4 7
Click to expand...
Click to collapse
how do i do this//access the kernel? And how can i set the waveform for all views to A2? My YP2 is rooted. regards

Related

test my screen writer

I have been working on a class to take care of all my input output directly to the screen buffer on a ppc. I think I have got it working but I do not have any vga device to test on. I have normal orientation screens (most ppc) and one landscape (natively I mean) in my ipaq. There is some complication in the addressing of rotated screens. I would like to know if my drawing turnes out ok on other devices.
If you are willing to give mytest app a go, here is the link
http://odeean.veritel.com.au/demo buffer user/ORD_Screen_Draw.exe
disclaimer:
The program is supposed to let you draw a series of randomly sized and coloured rectangles on the screen. It clips these so they fit into the buffer for the screen. On all of my devices this works perfectly, but during development it caused many hard resets. If there is a bug that you pick up it could cause anything from nothing at all to needing a hard rest.
the program also can save a screen image at an interval of up to 1 minute. I also would like to know if this works on other devices and resoltions properly. Because this is for testing only, the output is marked so it is not much use for anything. This is to stop people from wanting to use this as a screen saver who have not really understood the potential harm a buffer over run could cause.
It should also work in portrait mode with no difference.
18 bit screens are not supported.(this means atom)
OK, tried it on iPaq 1950 (WM5) – no bugs.
On LOOX 720 (WM 2003SE VGA) – random fill and fragment are quarter screen everything else works fine. No hard resets so far.
Thank you levenum.
I think the fill is wrong because I binary shifted the random numbers to limit their size. Do the random rects seem to get clipped to a common edge thats 1/4, or do they just not go further over time.
I will post another version tomorrow night with adjustments. I am just glad it didn't crash.
The thing that bugs me is that they call the pointer a pointer to the hardware. It can't be because when I try to screen save from my onboard camera it will not save the image, only the icons on screen. I am going to test a plug in camera tomorrow.
OdeeanRDeathshead: do you know if they use overlays on the PPC? I've played with a few apps that seem to exhibit odd characteristics when being manipulated externally/screen grabbed etc; I didn't go further, but it seemed a plausible explanation.
V
I cant give a definite answer. I know that the actual camera data MUST be stored somewhere off the buffer because it is simply too big. If the res is greater than 240 by 320 (and it is) then the camera image must go to a holding area for processing down to a preview for the screen. I tried setting my res to lowest and to bitmap but it did not help.
I am no expert in this, I understand the principle of combining two images for performance but I always thought that the pointer we got was to the hardware. Meaning that the pointer addressed some memory that was hard wired into the pixels. This must be incorrect. If it was the real memory that controlled the pixels then there would be no way to not get the image when saving their state. We must get one of a number of buffers that get combined into the real pixel area.
I know that the memory we do get is definately on the ram allong with everything else. I tested writing over the buffer to gradually increasing degrees. After a certain offset I think I wrote over windows because the device locked up and hard reset by itself.
I think that the camera would write to a fixed location on the ram. Given this it would be possible to search manually until finding the correct spot. It would just take a long time, and my code would need to be re-written to display the maximum res of my camera otherwise I would never know when i found it. Doing it this way would be a hack and not useful for the future
At least I can grab the screen from my plug in camera....
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
My pretec camera will not install on my ipaq. In fact not only dose it not install, it forces a hard reset. That software (PPC2002_ENG.exe) from pretec is the most dangerous I have ever found. I get some error about filesys then no more :x
At least it works on my toshiba (shown above).
The new version is now in the location linked above. It should draw the rects over more of the screen in vga devices. As I don't have a vga, if it fails I will wait until later this year when I get my exec before fixing for vga.
Hi OdeeanRDeathshead!
Tried the new version on the LOOX (just to get a short break from tedious project 8) ), it works full screen, but jams the device at random intervals. Fragment works three-four times in a row, but random wont even finish the first time.
Fortunately though after playing with it for 5 times (yes the current project is driving me nuts :shock: ) there was no need to HR the device.
My guess is you exceeded the buffer but not enough to cause permanent damage.
Thanks again for the help. I will not try to get it working on vga any more until I buy one.
I have been experimenting with the memory surrounding the screen buffer in hope of finding the space the camera uses. I have noticed something that must be more than coincidence. I modified my code to display the contents of memory at increasing intervals from the screen buffer. I can read up to 32 blocks (including the visible screen) but then it fails. I do not know why it fails because the distance from the starting point is only bytesperpixel*ydimension*xdimension*31 ie 2*240*320*31=4761600 bytes.
Screen capture is possible when a picture has been takeen. This shot was captured after the camera button was pressed. I could simulate a button push, then grab the screen image.
Whats your project?
A content program.
Speaking of which, did you ever mess around with RichInk control?
I am trying to implement a simple text search in it. I find the text, select it (those are easy) but I can't scroll the text in to view.
I tried EM_SCROLLCARET and EM_LINEFROMCHAR but they just return 0, and according to MSDN the control does not support any messages that could be used for this purpose.
If you have any ideas they would be greatly appreciated.
Thanks in advance, and good luck with your new device!
(Its fun getting new toys isn't it )
Ok, did you have it NOT in VT_DRAWINGVIEW when you selected the text. And if you cant see it are you sure you selected it. Have you tried using EM_SCROLL or EM_LINESCROLL or even WM_VSCROLL. If they worked you would need to keep track of the position.
I have not used the richink before. The documentation as you said, is lacking scroll messages. Maybe another example of the unfinished api syndrome.
I tried to broadcast a WM_LBUTTONDOWN followed by WM_LBUTTONUP to simulate button taps to my camera. The code works on ppc2002 but on wm2003 it just flickers the button for a split second then dose nothing. Is there some change in how broadcasts work for newer os?
dose anyone know why this code starts notes even though the registry says the value (0x40c3) is for camera?
PostMessage(HWND_BROADCAST, WM_HOTKEY, 0x40c3,NULL);
I figured out the simulated screen taps..
mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_ABSOLUTE,61439,1638,0,NULL); mouse_event(MOUSEEVENTF_LEFTUP|MOUSEEVENTF_ABSOLUTE,61439,1638,0,NULL);
That hits the ok/X button for 240/320 res screens.
Still need help with the hardware buttons.
<<<<<<edit>>>>>>
Forget the hardware buttons. I have tried sending messages directly using the window handles for various programs with mapped buttons and they just don't respond. I have played with combinations of other parameters and numbers. The only one ever responding is notes.
this works much better, if:
1) you are trying to dump the screen of the xda II mini camera
2) in the camera settings you have it set to preview after taking a shot
3) the code is executed from a thread that dose not have a message loop.
The camera will not start if another program dose not respont to the os.
//this for launching camera
PROCESS_INFORMATION pi;
::CreateProcess(_T("\\windows\\camera.exe"),
NULL,
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
NULL,
&pi);
Sleep(thisObject->waitThislongBeforeSave);
// Send keypresses that mean enter, camera will take shots when return is pressed
keybd_event(VK_RETURN,0,KEYEVENTF_SILENT,0);
keybd_event(VK_RETURN,0,(KEYEVENTF_KEYUP|KEYEVENTF_SILENT),0);
Sleep(5000);
//this is when I dump the screen
thisObject->_SCREEN_SAVE_();
// Send keypresses that mean enter
keybd_event(VK_RETURN,0,KEYEVENTF_SILENT,0);
keybd_event(VK_RETURN,0,(KEYEVENTF_KEYUP|KEYEVENTF_SILENT),0);
Sleep(2000);
//close the camera
mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_ABSOLUTE,61439,1638,0,NULL);
mouse_event(MOUSEEVENTF_LEFTUP|MOUSEEVENTF_ABSOLUTE,61439,1638,0,NULL);
I gave generous sleeps to give the camera time to do its thing.

[APP] Seismo - v0.12 20/09/2008

Hi,
Here is a small application which uses the accelerometer and draws a small graph. It uses the g-sensor managed DLL from Koushilk Dutta (and you'll need the .Net Compact Framework 3.5 to run this on your Diamond)
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Here is the CAB : SeismoCAB (61KB)
Edit: 20th sept. version 0.12 of my Seismosaur detector
zoom in/out with nav button (circle clockwise / counter clockwise)
close button
screen should not turn black while Seismo is running
now the scale is inverse tangent like
Have fun (though fun won't last for a long time with this )
PS: and I already know that this is silly and useless, and ugly...
nice tnx. downloading now.
(the best GODZILLA detector there is XD
Thanks in deed... I was just looking forward for this thing... Pencil is a cute user interface
Just a couple of question or feedback let's say:
-- The seismo in iphone was much more sensitive than ours... Even somebody's walking in the room was enough to disturb needle. Is it all about hardware? The response of accelerometer?
-- This lovely program is only deviating in "normal direction to screen" as far as i observed... I haven't seen a real seismograph, but is it always the case? Or should it react against the "resultant acceleration of three directions"
Thanks for the program...
Great APP, I've waited long for Seismograph for Diamond.
However it would be nice to:
1) change the pencil with the proffesional needle image?
2) make it more sensitive (or let us choose the sensitivity ),
3) prevent the screen from fading when the APP is running,
4) add some sound?,
5) add the possibilty to save the session,
6) maybe add the Richter scale meter somewhere underneath?
Heh, a long list, but I hope it will help to improve the APP
Haha... Love it!
emre_aachen said:
Thanks in deed... I was just looking forward for this thing... Pencil is a cute user interface
Just a couple of question or feedback let's say:
-- The seismo in iphone was much more sensitive than ours... Even somebody's walking in the room was enough to disturb needle. Is it all about hardware? The response of accelerometer?
-- This lovely program is only deviating in "normal direction to screen" as far as i observed... I haven't seen a real seismograph, but is it always the case? Or should it react against the "resultant acceleration of three directions"
Thanks for the program...
Click to expand...
Click to collapse
I'm not sure about the sensitivity, maybe it's the scale i've used (a logarithmic one may be needed, as the iPhone version has)... I'll try some adjustments... but i'm not trying to compete with the iPhone version here nor the results can be compared. iPhone's Seismometer measures some "energy" and not the raw acceleration. Maybe they square it or they integrate it, i don't know...
You are also right: I'm only measuring "up and down" accelerations. It could also use the norm of the vector if you think that it makes more sense.
gerDiamond said:
I'm not sure about the sensitivity, maybe it's the scale i've used (a logarithmic one may be needed, as the iPhone version has)... I'll try some adjustments... but i'm not trying to compete with the iPhone version here nor the results can be compared. iPhone's Seismometer measures some "energy" and not the raw acceleration. Maybe they square it or they integrate it, i don't know...
You are also right: I'm only measuring "up and down" accelerations. It could also use the norm of the vector if you think that it makes more sense.
Click to expand...
Click to collapse
Here my ideas for processing of raw data coming out of port:
1- As you've suggested, a log scale may let you magnify the result. Actually it will not magnify but it will let the output be scaled on a narrower band (visually). it means you will have a bigger space to plot data's. So you can increase the output by some constant (multiply with 10 let's say), or even maybe take the cube of the output (taking square will cause problem because negative results will turn into positive then) So we can see even the very small disturbances. and since you use log scale, big oscillations will also not be problem, they will nicely fit on your log scale.
2- Secondly norm of the vector seems like a better idea. Because we're not looking for something scientific or something based on real scales, you can use a resultant vector. The users only want to see the movement of your pencil in any case of disturbance. So sqrt(x'2+y^2+z^2) will be a more useful raw data output just before multiplying with proportional constant and scaling on log paper.
One more time thanks for your effort....
Very very very cool.
thanks very much for your time and effort
Highly appreciated.
works flawesly no probs with sensitivity HR...try to put Dia od table and you will see some vibrations even without any "seismic activity: so maybe appreciate option to stabilise common distorsions caused by HW such a very small iregular deviations...but leave to measure also this small distorsions so to do some switch...but very very amazing app...
I hate iPhone and iPhonemania but its good inspirations for all WM community
Very nice app.
Some suggestions
-exit button
-You can also do this with sound (decibel meter?)
-scale option
-real needle image
Great work so far thanks
Thanks for your feedback and suggestions, I'll try to improve this draft - I did not spend a lot of time on this as you may have guessed
I'll try first to change the scaling, find or draw a "needle" picture and have an exit button.
Stay tuned...
I was finishing my seismo program last nigth but you got ahead
Aldo my program have more features yours have a lot better interface, this was my second WM program so i think its normal, could you share the sorce code so i see how you make the graph?
And i can share my formulas white you to, i was using this web site as base to all my formulas http://earthquake.usgs.gov/learning/topics/measure.php
Thx in advance
Hi Ikari,
I had seen the thread where you said that you may code something, but at this time my small Seismo was already on its way...
Of course I'll post my C# solution on this thread this evening/night (European time too) when i get back home and have 5 free minutes
Feel free to use it!
where I can take .net 3.5??
==> .NET Compact Framework 3.5 Redistributable
To Ikari - and all those interested - here is a link to the current zipped solution (VS 2008):
SeismoMeter.zip (696 KB)
The few interesting things are in SeismoMain.cs...
Video of the app here.
http://wmpoweruser.com/?p=1018
Surur
really cool app. kudos from me
several small questions - would it be possible to somehow save the data / the graphs?
and it'd be cool if the device didn't go to sleep after the wm-preset time...
Very nice one.. I wouldt be nice to save the graphs and for example put the phone on the table and If your girlfriend/wife took it for a few moments then put it back.. you can see that ... just an ideea
Nice app!
What to add a fullscreen mode ?

(29/05/2009) iShell 0.32 - All change...

This is the first release of iShell. As such, there may be some bugs. If you find one, post it here, send me a PM or whatever - I want to fix them!
iShell supports Gecko and AppToDate (0.27 needs to be updated via a cab and not through AppToDate due to a change in host)!
What is it?
Currently, it's a fairly basic launcher application, built on the foundation of my "iProphet" ROMs, in the style of the iPhone. It also has "widgets" (currently one, the clock) which aim to replace other applications and so integrate as much functionality as possible.
Press the end call button to exit.
Requirements:
WM5 or above
Anything bar square screens...
400kb free RAM and 400kb free ROM.
Change log:
0.32 - Lots of changes. More efficient routines for most things, uses l3v5yExtendedFunctions to reduce code size, faster loading
0.31 - Added iShellPopulate, thanks to supbro
0.30 - Widgets!!!! Updated registry settings (images are 50x50 for QVGA, 100x100 for VGA), lots of little changes, faster loading, bug fixes, cleaner code...
0.28 - splash screens, some fixes, better drawing routine
0.27.1 - fixes some bugs
0.27 - Multiple screens, directly customisable application launching, faster performance due to bitblts rather than strecth blits (can enable scaling in HKCU\Software\l3v5y\Stretch, and transparency in HKCU\Software\l3v5y\Transparency), true VGA for vga-devices, completely rewritten loading, drawing and app database code.
0.25 - The cab now asks whether you want to use the default settings. Select yes if you haven't got a version installed...
0.24 - Adds customisable position of warning bubbles (for unread SMS, EMail etc), rounding of warning icons is better, and some bugfixes.
0.23.2 - Finally fixes the analogue clock!
0.23 - Fixes the clock, the battery in VGA, and settings should now be persistent for future upgrades.
0.22 - customisable backgrounds have arrived, along with custom text colours and some bug fixes.
0.21 - now supports VGA and WVGA/WQVGA, changing the TransitionSpeed actually works now.
0.2 - Bug fix - SMS now loads the correct path, and you are asked whether you wish to run iShell after the install.
0.1 - Release
Coming soon:
Landscape
More widgets
Square screens
Some other things...
Maybe happening:
3rd party widgets
Suggestions?
DOWNLOAD
Please do not redistribute this without my explicit consent!
Either get it through Gecko, Touch-Innovation.com, or use the direct link
direct link 0.27
VGA link 0.27
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
If you like my work, donate! (There's a link in my signature)
Configuration
All the applications can be configured to launch something else.
under HKCU\Software\l3v5y\iShell\ScreenX\AppX where X is the screen/app (0 based)
Change the values of Path to change the path.
Change the values of Parm to change the parameters for launch.
Change the values of Text change the text displayed beneath the icon.
Change the ImagePath and ImagePathP to change the image
Change the Source(P)L/R/T/B DWORDS to specify the coordinates (Left right top bottom) of the image/push image within the source image. Assumed to be the top left if not specified
Change the Flags value:
0 for nothing
1 for calendar - day and date
2 for email
3 for SMS
4 for voice mail
5 for the clock widget
Change
under HKCU\Software\l3v5y\iShell
Transitions between the main screen and widgets can be changed via the "TransitionTypeIn" for transitions into widgets, and "TransitionTypeOut" for returning to the launcher. 0 to 3 are slides, with a different direction each, 4 is an expand style transition, anything else has no transition.
"Background" is the full path to the background image. Any resolution is usable, although only the top left portion of the image is used if it's larger than the screen.
"Red" is the red component of the text 0-255, default 255
"Green" is the green component of the text 0-255, default 255
"Blue" is the blue component of the text 0-255, default 255
"Transparent" sets whether to draw with a transparent colour or not (transparency takes longer) 0 is off, 1 is on
"Stretch" sets whether to stretch the images or not (stretching takes longer) 0 is off, 1 is on
The clock is stored in "clock.png", with white as a transparent colour when displayed.
And this one too...
Can´t open the Link with my Kaspersky InternetSecurity :\
cM2003 said:
Can´t open the Link with my Kaspersky InternetSecurity :\
Click to expand...
Click to collapse
Odd... It is there!
I'll upload it to here for you.
EDIT: Done! - See first post
thanks I'll try it
Thanks for your sharing!
l3v5y said:
Odd... It is there!
I'll upload it to here for you.
EDIT: Done! - See first post
Click to expand...
Click to collapse
Thanks I´ll give it a try
it looks just like ifonz ??
whats new in this ?
hey, just wandering around, what's the difference between ifonz and this program anyway?
denteno said:
it looks just like ifonz ??
whats new in this ?
Click to expand...
Click to collapse
bronko_1993 said:
hey, just wandering around, what's the difference between ifonz and this program anyway?
Click to expand...
Click to collapse
This is written in C++, so doesn't need .NET CF and should be faster.
It's my take on the iPhone interface, and I just felt like doing it!
You don't have to use it, but try it and see...
i will wait for vga version!
same for me, I run on a diamond so I need vga.
looks great anyway
Cheers
Can You put this on storagecard? or should it be placed on device memory?
character said:
Can You put this on storagecard? or should it be placed on device memory?
Click to expand...
Click to collapse
Should work on a storage card.
The SMS button may not always work.
To fix it, edit the App1Parm string to
"-service "SMS"" without the outermost quotemarks.
I'll try and fix it, but the issue is there due to the way the cab creation works.
I can't find it with Gecko...
ruebyi said:
I can't find it with Gecko...
Click to expand...
Click to collapse
Odd...
I submitted it earlier, it's possible it hasn't yet been added to the active database - I haven't checked. If I hear anything I'll let you know.
One thing to check though, have you updated the database?
I updated database! Yes!
I can't wait until this application gets developed more!!
Its awesome, just needs more features.
BTW, I added this app to touch-innovation for you

[App idea] Aetherphone - a musical theremin on your phone.

"Turn your phone into a robust musical instrument."
I am an artist and can do UI if a developer wants to tackle this. A theremin can be described here:
Here is a demo screenshot I made:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
in this demo picture it is showing the "R" reverb filter being scrubbed to 54% the text on screen quickly fades away once the affected button is released.
How to play:
The screen will be able to operate with the vertical axis as pitch (in herz) and the horizontal axis as volume (as %). Optionally these axis can be switched by the user in "settings". Also you can have a split screen mode for two independent instruments OR spit screen with pitch in one window and volume in another is so desired. If the latter sound will only come out when both fingers contact the phone.
Pitch range is by default 100 - 3000 hz but this can bet set to a different bracket in the settings dialog. on the top of the screen it will read the current pitch and closest note your finger is at example: 297 Hz (D)
Waveshape Selection Circle:
Toggles sine, triangle and square waveforms.
Filters:
You have three filter slots that you can customize with 15 different effects. Swap out filters in the settings mode.
• Tap a slot to toggle it on and off while in play.
• Touch and drag side to side on a slot to change the intensity of the effect. While you scrub a large number shows up in the middle of your screen to show you what its value is.
Loop:
Tap loop once and it inverts. While it is inverted it is recording.
Tap a second time and the loop is stored and a number comes up at the top of the screen 1-9.
Tap the numbers to toggle on and off loops. to clear a number drag the number to the settings gear at the bottom of the page. Loop auto snaps to the closest logical length of measure (guided by bpm and time sig settings)
BPM & time signatures can be set by scrubbing left and right. The text pulses gently to the beat and the time sig pulses to the appropriate scale.
Particle effects change under your finger depending on how long you have held a ante and how quickly your finger moves:
Tap a note/vol and a ripple happens like a drop of water.
Sustain a note and you will get many concentric rings fading from that spot.
Zip from one note to another and a line will appear to tell you were you came from. it will fade in one a couple measures.
where can i dl the app and use it ?
surviveland said:
where can i dl the app and use it ?
Click to expand...
Click to collapse
... *facepalm*
Read the post.
Whilst this looks way above my coding abilities, I'd love to see this app completed. Good job with the UI, it looks great!
Sent from my Optimus 2X using XDA Premium App
lol, I guess at least proves that there would be an interest in tackling such an app.
Meltus, I am guessing that its the filters that would be the real hard part? I have a hard time imagining the sine pitch to x vol to y would be super hard right? perhaps the visuals might be tricky too, I dont know.
Raptor550 said:
lol, I guess at least proves that there would be an interest in tackling such an app.
Meltus, I am guessing that its the filters that would be the real hard part? I have a hard time imagining the sine pitch to x vol to y would be super hard right? perhaps the visuals might be tricky too, I dont know.
Click to expand...
Click to collapse
hey man , great job. i think you have found a good developer. i know a man who is exploring music apps, their apps are much simpler than yours. LOL .To be exact, they are music downloader.
this is great! it appears to be a pretty straight forward app. tying tone and pitch to x and y axis inputs on the touch screen. id love to help do the underlying coding but the ui would be tough for me to code. never been much of a ui coder. just logic... perhaps create a github repository for the stub of this app and let us give it a shot.
ok, so I am new, what is a github?
GitHub is something like a SVN(Subversion repository).
It allows multiple people to work and collaborate on the same code.

[FIX] Yellow/Green/Red White Balance fix without Root. Yellowish tint , Yellow tint

Hello all, after getting my LG G4 yesterday I have noticed the screen on my unit exhibits a yellowish tint, especially whites look too yellow for my liking. Now, because of Boot-gate I don't want to root it this early just in case ( although I have a 607 serial number so chances of that happening are significantly smaller.)
So I researched some fixes, tested some apps and came to the conclusion that this app: [url]https://play.google.com/store/apps/details?id=co.uk.quickdoc.screenbalance[/URL] is the best solution if you are not rooted.
Because, unlike all other apps, it is not an overlay but rather uses the built-in accessibility service baked into android, it is much more accurate, is system wide ( so yes, the virtual buttons as well!) and is more energy efficient.
Now the problem is that functionality is pretty limited if you are not on the pro version. By any means , use ''your way'' to get the app because I love to support devs but asking 3 euros is just too much for a very simple app. Please support the developer however because without him we would not have had this amazing solution
My settings are as follows: (Please note that the screenshots are not INDICATIVE of the real thing, in real life it is much less blue.)
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Before and after ( sorry for horrible pics from TF300t lol)
Feel free to post your configuration as this is still not perfect, I would love to see them and try them out to come to that perfectly calibrated white balance
Tips and tricks: Use the LG G4's feature to pin the app, this way the app will stay even when you clear all
... ( add suggestions I will add them)
issues/Bugs
-When taking a screenshot pictures come out to a more blue/red color than they appear on screen
My screen was green with JDI panel
I set my screen like my brother's Xperia Z2 because I like the colors of it. My settings are here.
Midnight
Strength 50%
Brightness 100%
Contrast 100%
kicsy023 said:
I set my screen like my brother's Xperia Z2 because I like the colors of it. My settings are here.
Midnight
Strength 50%
Brightness 100%
Contrast 100%
Click to expand...
Click to collapse
Tried it and because I have a yellow tinted screen it hasn't quite worked for me obviously. But yes indeed the xperia phones have a nice calibration on them. Funny because my reference point was my sister's Z3 on vivid mode.
Thank you for the post OP. I also bought G4 Dual sim variant few days back, and found my phone's display has reddish/pinkish tint, which is more visible on white background and in low brightness.
I have installed the app u mentioned, and it is so far working good. I still haven't found thr ebst setrings for red tint, trying out different ones, but the one i m using right now is (see screenshot below)
TheRebel said:
Thank you for the post OP. I also bought G4 Dual sim variant few days back, and found my phone's display has reddish/pinkish tint, which is more visible on white background and in low brightness.
I have installed the app u mentioned, and it is so far working good. I still haven't found thr ebst setrings for red tint, trying out different ones, but the one i m using right now is (see screenshot below)
Click to expand...
Click to collapse
My pleasure. To quickly respond to the question you asked me about the RGB values, the presets (midnight etc.) are actually values that are being composed using the RGB sliders. Using the RGB sliders will give you more control and will potentially allow you to calibrate the display to almost perfect (basically as good as the panel can be so don't expect any miracles).
However this will take a lot of time so I'll just stick with the presets for now.
Xdekker said:
My pleasure. To quickly respond to the question you asked me about the RGB values, the presets (midnight etc.) are actually values that are being composed using the RGB sliders. Using the RGB sliders will give you more control and will potentially allow you to calibrate the display to almost perfect (basically as good as the panel can be so don't expect any miracles).
However this will take a lot of time so I'll just stick with the presets for now.
Click to expand...
Click to collapse
Have u noticed some stuttering and lag with this app enabled? Or this app has nothing to do with lags etc. Like i notice some stuttering while scrolling in apps like Twitter, fb etc. And even scrolling through recent apps, it stutters/lags at times.
TheRebel said:
Have u noticed some stuttering and lag with this app enabled? Or this app has nothing to do with lags etc. Like i notice some stuttering while scrolling in apps like Twitter, fb etc. And even scrolling through recent apps, it stutters/lags at times.
Click to expand...
Click to collapse
The only issues I know of are
- When taking a screenshot the value is calculated over the original value rather than the value you actually see on-screen. This results in a blueish/yellowish/reddish picture.
- When an app wants to be granted a permission the app needs to be paused( I do not now if this is because of safety reasons imposed by google or if it's because of the dev.)
TheRebel said:
Have u noticed some stuttering and lag with this app enabled? Or this app has nothing to do with lags etc. Like i notice some stuttering while scrolling in apps like Twitter, fb etc. And even scrolling through recent apps, it stutters/lags at times.
Click to expand...
Click to collapse
Off-Topic
I think this has to do with the animation scale LG sets as default. Enable developer options and set all to ×1.0

Categories

Resources