I just want to say that I'm following this thread with interest, and I'm curious what ProGUI version 2 will offer when it is officially released. I might buy it then.

Thanks Little John, hopefully it could be quite specialLittle John wrote:Hi,
I just want to say that I'm following this thread with interest, and I'm curious what ProGUI version 2 will offer when it is officially released. I might buy it then.
Patreon also just bit its self in the ass in a huge way by attempting to change their Terms of Service to prevent users with legitimate claims bringing arbitration cases against them. The whole deal is a mess revolving around the craze of political censorship that is going on with social media in the west for the past ~4 years, but basically a judge recently ruled Patreon could be served with arbitration, and they had to arbitrate all those claims individually. Which means it could cost them millions and millions of dollars to fight a large amount of claims. There are other potential fines involved as well. The whole affair is just shady and I'd honestly look at other crowd funding platforms if you were to go that route.BarryG wrote:I've heard nothing but BAD news about Patreon. I wouldn't touch it with a ten-foot pole.
Here's some quick Google results for "is patreon good".
https://www.consumeraffairs.com/business/patreon.html
https://au.trustpilot.com/review/www.patreon.com
https://theoutline.com/post/2571/no-one ... on-patreon
IMO it's better just to charge a fee like you've been doing. Cut out the (dodgy?) middle-man.
Thanks Zach yes unfortunately it was just circumstance and never finding the time with a stressful job (The ProGUI code was in a bad state too with unfinished code, so that put me off). I actually started a new job a couple of weeks ago yay!Zach wrote:That being said, I was always impressed with ProGUI but the way development stopped on it has left me unsure of my enthusiasm.. Obviously I'd like you to get in touch with me since I'm original Platinum license holder, I'll send an email from my new personal address.. I never stopped working through the pandemic as I'm in an industry which deems me to be an essential employee.. A lot of people have lost jobs, so its sad to hear about yours; on the other hand what is going to happen to ProGUI when you find a new job? (this thread is 6 pages sorry if this has been addressed already). I don't like the way in which development stopped and the product appeared to just be dead. I understand a man has to eat and PB is a small community, but... well. anyway. Maybe lower the price is gonna shoot you in the foot too.
I'm not trying to sound like a dick, but GUI toolkits are kind of a sore spot for Purebasic. There is no one easy solution that fits all situations, and when you first developed it ProGUI was a massive leap in the right direction, and had a lot of potential. Especially with the 2D rendering you were working on. I just don't wanna be put in a situation where I think its back from the dead but then the rug is pulled out from me again, and I'm stuck using a half-finished tool or something like that.
edit: hard to believe it's been 10 years since I signed up for PB.
Code: Select all
*hwndOutput.D2D_OUTPUT = AllocateStructure(D2D_OUTPUT)
*hwndOutput\CompositionSurface = *dwm\CompositionSurface
*hwndOutput\DCompDevice = *dwm\DCompDevice
BeginDraw(*hwndOutput)
DrawClear(0, 0)
GetClientRect_(hwnd, trc.RECT)
rc.RECT_F
rc\left = trc\left
rc\top = trc\top
rc\right = trc\right
rc\bottom = trc\bottom
BeginLayer(rc, 1, 0, *tborder)
;DrawImg(timg1, 0, 0, -1, -1, 1)
BrushSetOpacity(backBrush, 0.8)
DrawFillBox(0, 0, rc\right, rc\bottom, backBrush)
;DrawRect(rc, RGB(0, 0, 25), 0.1)
; BeginDraw(ImgOutput(testimg))
; DrawBox(0, 0, 50, 50, RGB(255, 0, 0), 0.5)
; BeginDraw(ImgOutput(timg1))
; DrawBox(400, 400, 100, 100, RGB(0, 255, 0), 0.5)
; EndDraw()
; EndDraw()
DrawImg(testimg, 100, 100, 200, 200, 1)
If *dwm = dwm
;Debug deviceContext\Direct2DContext
;DrawBox(0, 0, 100, 100, RGB(255, 0, 0), 1)
Else
DrawBox(0, 0, 100, 100, RGB(0, 255, 0), 1)
EndIf
; LockMutex(mutex)
; ForEach object()
; ;ImgDrawEx(object()\img, 20, 20, 20, 20, object()\x, object()\y, 200, 200, object()\alpha)
; DrawImg(object()\img, object()\x, object()\y, -1, -1, object()\alpha)
; ; trc.RECT_F
; ; trc\left = object()\x+10
; ; trc\top = object()\y+10
; ; trc\right = object()\x+80
; ; trc\bottom = object()\y+80
;
; ;If object()\x >= rc\left And object()\x <= rc\right And object()\y >= rc\top And object()\y <= rc\bottom
; ;ImgBeginLayer(trc, 0.8, 0, *tborder)
; ;ImgRect(trc, RGB(0, 200, 0), 1)
; ;ImgEndLayer()
; ;EndIf
;
; Next
; UnlockMutex(mutex)
;DrawBorder(*tborder, 120, 100, p\x, p\y, 1)
w = 300
h = 300
rc.RECT_F
rc\left = p\x-(w/2)
rc\top = p\y-(h/2)
rc\right = rc\left + w
rc\bottom = rc\top + h
; BeginLayer(rc, 1, 0, *tborder)
; *img.imgs = timg1
; _D2D_Blur(*hwndOutput\D2DDeviceContext, *img\d2d_bitmap, rc)
; DrawRect(rc, RGB(255, 255, 255), 0.1)
;
; rc\left + 20
; rc\top + 20
; rc\bottom - 20
; rc\right - 20
; BeginLayer(rc, 1, 0, *tborder)
; DrawRect(rc, RGB(0, 255, 0), 0.3)
; EndLayer()
;
; EndLayer()
GetClientRect_(hwnd, trc.RECT)
If *dwm = dwm
DrawTxt("This is a test Window 1", trc\right-trc\left, trc\bottom-trc\top)
Else
DrawTxt("This is a test Window 2", trc\right-trc\left, trc\bottom-trc\top)
EndIf
EndLayer()
EndDraw()