AltME groups: search
Help · search scripts · search articles · search mailing listresults summary
world | hits |
r4wp | 708 |
r3wp | 7013 |
total: | 7721 |
results window for this page: [start: 4801 end: 4900]
world-name: r3wp
Group: View ... discuss view related issues [web-public] | ||
Henrik: 3-Feb-2007 | I don't think it's noticable. Every time I've done optimizations on events, removing redraws are causing the biggest slow downs. Everything else is hardly noticable. | |
Anton: 3-Feb-2007 | Hang on a minute.. The big revelation I had above about using REDRAW instead of DETECT was probably premature. Of course I must have experimented with both ways a long time ago and I would have settled on using DETECT for a reason. You have to be careful in REDRAW to avoid recursive SHOWs etc. It's worth more experimentation, anyway. | |
Cyphre: 12-Feb-2007 | Maxim, Henrik: I agree current DRAW gradients aren't the best solution and I'm aware about this issue from the time Shadwolf's requests. But this improvement will happen probably once the new 2.7.x release merge get to more stable state. As you might know Carl don't want to add new features until 2.7.x is at the same level like 1.3.2. | |
Henrik: 27-Feb-2007 | I would like to know that too. A program I'm making has a timer mechanism where the program must be active all the time and I want to display an alert if the window gets out of focus. | |
Anton: 27-Feb-2007 | excellent, time events are still running even when all rebol windows are inactive. This means it's possible. | |
Anton: 27-Feb-2007 | active-windows: [] insert-event-func event-func: func [face event][ ;print event/type if event/type = 'active [if not find active-windows event/face [append active-windows event/face]] if event/type = 'inactive [if find active-windows event/face [remove find active-windows event/face]] if event/type = 'time [ if none-active? <> empty? active-windows [ none-active?: empty? active-windows if none-active? [ print "all windows inactive!!" ] ] ] event ] view/new win1: layout [size 400x250] view/new win2: layout [size 500x200] win1/rate: 0 show win1 ; start time events none-active?: false do-events | |
Anton: 27-Feb-2007 | Can you see any holes in this method ? (Apart from the fact that it requires time events.) | |
Anton: 27-Feb-2007 | I discovered a problem when closing the first window which has RATE set. Now time events no longer flow and so the state isn't detected. But it is solved by catching the close event and setting RATE in a second window. | |
Maxim: 27-Feb-2007 | hum. isn't it possible to have decimal rates? I just tried using 0.5 and am getting no 'time events. is this normal? | |
Anton: 27-Feb-2007 | Gregg, I'm working on that way now. For minimal impact, I only start time events if they aren't running already, and then I restore the window/rate after I catch the first time event. | |
Anton: 27-Feb-2007 | oh no it's buggy. it works sometimes and sometimes not. Damn, time events are tricky. | |
Maxim: 7-Mar-2007 | hahahahahah the field's feel is a typical View obscurity built from hidden contexts which are only availble at boot time :-( | |
Maxim: 7-Mar-2007 | we can loose 6 hours trying to map all that back up... maybe someone has already done it here? I have the sdk, I could look into it... but its just a question of time... I've got more important code to write than searching for this right now. | |
Anton: 8-Mar-2007 | Yes, I like to write things down that I think will save me time later. x N | |
Henrik: 8-Mar-2007 | I completely agree with Maxim, although I don't forget the things, but it still takes a long time to figure out how to do trivial stuff with a field. | |
Gregg: 10-Apr-2007 | ImageMagick works well. I've only needed and done simple stuff with it--it's so feature rich and complex, I don't have time to dig in and do fancy stuff. | |
Maxim: 20-Apr-2007 | I just discovered that a face with a rate, once shown, will trigger time events even if its not within any face, and even calling hide on it does not seem to stop its events! you need to set its rate to none and call show on it (even though its not visible in anyway, since its not within any window !) | |
Cyphre: 20-Apr-2007 | view l: layout [ b: box red with [ rate: 1 feel: make feel [ engage: func [f a e][ if e/time [ print ["tick" now/time] ] ] ] ] button "hide" [ print "hide" hide b ] button "show" [ print "show" show b ] button "remove" [ print "remove" if face: find l/pane b [hide face/1 remove face show l] ] button "add" [ unless find l/pane b [ print "add" append l/pane b b/show?: true show l ] ] ] | |
Maxim: 20-Apr-2007 | its just that I am working with a multi-pane application which have timers and (obviously) we only want to refresh what is actually withing windows... what happens is that eventually, all the panes start kicking out timers! (and I need the time event to be local to the actual face to relate its animation ... otherwise, I'd cross the animation from one pane to another ! :-) | |
[unknown: 10]: 11-May-2007 | yes how to specify a time-out..i have that to here in another issue.. not so easy actualy when not having threads.. | |
Henrik: 1-Jun-2007 | I'm not sure. I have very little time to work on it right now, and R3 is coming up with VID+. | |
Henrik: 10-Jun-2007 | guess no one ever bothered <--- probably more like: no one has the time to add that feature. The Viewtop source is open, but it has never been modified. | |
Anton: 12-Jun-2007 | Denis, yes, I spent a lot of time trying to make viewtop replacements, with scripts for updating index.r files. | |
Anton: 12-Jun-2007 | But I never really finished the work, so I haven't made any big announcement - it would probably just waste people's time. | |
btiffin: 8-Jul-2007 | Excitedly anxious for docs... But, take your time. "when do we get it, when do we..." :) | |
Gregg: 17-Jul-2007 | If you are *really* constrained, create your UI with draw commands and manage events and everything yourself. Of course, you may end up with so much more code that it's a moot point, so it depends on what constraints you have. It reminds me of when VB1 came out, and people tried to use thousands of text boxes to create spreadsheets, which was slow, resource hungry, and limited in size, because you could only create so many windows. The common question was "How does Excel do it then?", and the answer was that Excel (v3 at the time I thnk) created only 3 (or so) actual GDI windows, everything else was rendered, and interaction handled, dynamically | |
ICarii: 23-Jul-2007 | depending on your display needs you could set a rate in a view face for interval polling and catch the 'time event under engage - the application could then check a data pool/dump area that is being generated in a forever loop or something similar by a tcp watcher | |
ICarii: 23-Jul-2007 | data-i-want-to-display: [..............] ;probably a block window: layout/tight [ data-box: box 400x200 rate 0:00:0.001 feel [ engage: func [f a e][ if a = 'time [do-something-nifty data-i-want-to-display show f] ] ] ] view/new center-face window setup-port-listener forever [ check-my-port-and-update data-i-want-to-display ;add some window shutdown code to close ports etc after window closes.. ] | |
Henrik: 28-Aug-2007 | yes, because the block is never reduced, so 'y is used directly, instead of a reduced block where the value of y at the given time would be inserted into the block. | |
eFishAnt: 16-Sep-2007 | Aha! got that warm spot of the exact right words in REBOL to get the right things in the right place at the right time. Whew! Thanks for the ideas. | |
eFishAnt: 16-Sep-2007 | I found the silver bullet. Thanks for all the ideas. I ended up usng append. Nothing fancy, just it takes me extra time to get the data structure so it works, and the code was pretty tense in many aspects. I do remember some doc that had a note about making .gif anims from REBOL but still haven't found. | |
eFishAnt: 16-Sep-2007 | Some time we gotta catch up. | |
Henrik: 11-Jan-2008 | I think I asked this a long time ago, but forgot the answer: Does anyone know how to detect when a window goes inactive? | |
Henrik: 20-Feb-2008 | I think there is to much emphasis on building super easy and fancy interface builders. Then when you need to code, you go "OK, now what?" and all the time advantages are out the window. | |
james_nak: 4-Mar-2008 | Thanks to all of you for your input. That definitely puts me in the right direction (and keeps me from wasting any more time with "list".) This morning I took a look at Carl's #29 cookbook and at least there's a fast way to get closer to what I'd like. I really appreciate your support. | |
NormanDep: 30-Mar-2008 | Yes Graham it works here too ;-) but must be explicit defined with make font: rebol [] fnt1: make face/font [ name: "/usr/X11R6/lib/X11/fonts/TTF/VeraMono.ttf" size: 32 ] fnt2: make face/font [ name: "/usr/X11R6/lib/X11/fonts/TTF/Vera.ttf" size: 32] view layout [ origin 0 box 400x100 effect [ draw [ pen black font fnt1 text anti-aliased 0x0 "Rebol Rulez!" pen blue silver fill-pen red line-pattern 10 10 line-width 2 font fnt2 text vectorial 0x30 "Rebol Rulez!" ] ] ] I took me some time to find this Issue again... | |
Graham: 30-Mar-2008 | For reasons I don't understand .. it stopped working and I didn't have time to debug it. | |
RobertS: 30-Mar-2008 | Can you tell me how to get to the R2 beta world as I am currently spending more time in 276 than I do in the alpha ? | |
Pekr: 2-Apr-2008 | so, simply put - forget View - that is for us, long time rebollers, this is our toy. Now let's integrate core into browser and use such bindings, like others do ... | |
Fork: 2-Apr-2008 | I guess time will tell, but my only point is that if the effort had gone into a web-interface-compatible view dialect instead of targeting native then REBOL might be quite popular today, it would also be easier to deal with things like UNICODE in the interface... | |
Geomol: 2-Apr-2008 | Too much to read, so the answer to my question might be up there somewhere. If it is, just point me to the time of the answer, and I'll look it up, but here goes: Fork, what is in your opinion the benefit of having the application inside the browser? | |
Gregg: 2-Apr-2008 | I guess we could talk to Reichart and see how much time went into developming AltMe. Then we could find out how much time has gone into gMail, along with how many technologies are used in each, for both the front and back ends. Obviously the scale of things skews direct comparison. | |
Gregg: 2-Apr-2008 | As a developer, I prefer REBOL, but I readily admit that REBOL hasn't advanced as I hoped in some areas. e.g. the plugin has enough issues that a client of mine is having a new UI built in Flash to replace the REBOL version we did initially. Of course, the REBOL version took very little time, and the Flash version is costing about seven times as much. | |
Gabriele: 11-Apr-2008 | Paul, indeed read-io and write-io are no more necessary. however, if reusing the same memory buffer is the intent, then they're the only way to do that. it may be better to just copy a small part of the file at a time and let the GC do its job instead. | |
Anton: 18-Apr-2008 | A possible algorithm for the new junk cropper could be: 1) advance inwards from each edge until there is a full white line parallel to the edge. 2) if a white line was found for each edge, then advance inwards again, this time searching for a non-full white line, (eg. with a few pixels from the desired text in it). Step back a line and you have your crop region. | |
Pekr: 3-May-2008 | screen-size: system/view/screen-face/size news-bottom-offset: 0x100 news-height: 0x100 message: "This is short news scroller. Who makes me smooth? ..." ;--- style for draw dialect bold64: make face/font [style: 'bold size: 64 color: white] ;--- But how to calculate text size for draw? Here's a workaround ... txt: make face compose [size: 2000X200 text: (message)] txt/font: make face/font [style: 'bold size: 64 color: white] text-size: size-text txt view/offset/options layout/size [ backcolor green ;--- we start behind the screen .... at (to-pair reduce [screen-size/x 10]) t: box (to-pair reduce [2000 news-height/y]) ;--- box size ... effect compose/deep [ draw [ font bold64 text (message) ] ] rate 50 feel [ engage: func [f a e][ if a = 'time [ ;--- zde nastavujeme rychlost posuvu f/offset: f/offset - 3x0 if (f/offset/x + (first text-size)) < 0 [f/offset/x: screen-size/x] show f ] ] ] ] (to-pair reduce [screen-size/x news-height/y])(to-pair reduce [0 (screen-size/y - news-bottom-offset/y - news-height/y)])[no-border no-title] | |
Anton: 4-May-2008 | view/new window: make face [ size: 800x150 font: make face/font [size: 40] effect: compose/deep [draw [font (font) text 100x50 "Hello there"]] rate: 50 ] window/feel: make window/feel [ engage: func [face action event][ if action = 'time [ window/effect/draw/text/x: window/effect/draw/text/x - 1 show window ] ] ] do-events i | |
Pekr: 4-May-2008 | Some time ago Carl told us, that View uses double buffering, but apparently it is not enough .... | |
Gregg: 21-May-2008 | randomize: func [ "Reseed the random number generator." /with seed "date, time, and integer values are used directly; others are converted." ][ random/seed either find [date! time! integer!] type?/word seed [seed] [ to-integer checksum/secure form any [seed now/precise] ] ] img: make image! 512x512 repeat i 512 [ randomize wait .001 repeat j 512 [ either i < 256 [ if 2 = random 2 [ img/(as-pair i - 1 j - 1): 255.255.255 ] ][ if 2 = random/secure 2 [ img/(as-pair i - 1 j - 1): 255.255.255 ] ] ] ] view layout [image img across text "RANDOM" tab tab tab text "RANDOM/SECURE"] | |
Graham: 25-May-2008 | I fetch the text asynchronously ie. I don't have the text at the time I construct the layout .. oh well... | |
Chris: 25-May-2008 | ; You could make the text face dynamically each time: make-textbox: func [width [integer!] text [string!] /local textbox][ textbox: make-face/size 'text (width * 1x0) textbox/text: :text textbox/size/y: second size-text textbox textbox ] | |
Jaymer: 19-Jun-2008 | hi. I run View in Win XP. My script is very simple... blk: load %/c/input.txt foreach url blk [if not find attempt [read append url "cvap"] "Nothing found" [browse url]] and a line in the input file is something like this: http://website1.com/search?query= http://website2.com/search?query= So, I want to search for "cvap", and it appends that to the URL and I search the result string and if it DOES NOT say "Nothing Found", then I open that URL so I can visually examine it. It works 95% of the time, but sometimes I get the following error: ** Script Error: find expected series argument of type: series port bitset ** Near: if not find attempt [read append url "cvap"] Any ideas how I can fix this? thx | |
Graham: 10-Jul-2008 | xml_charts looks interesting but doesn't seem capable of doing what I want. But it might be useful for a website. Does it do time series? | |
Graham: 14-Jul-2008 | James - those aren't time series from what I could see. Time series are fed date values, and are not just equidistant points on an x axis labelled with dates. | |
Henrik: 21-Jul-2008 | There are some bugs in View that causes leaks when using networking and GUI events at the same time. That's only a very rough description of the problem. There are more accurate descriptions of this problem in RAMBO. | |
Janeks: 22-Jul-2008 | Are there workaround the problem with view memory leaks (when using networking and GUI events at the same time) ? | |
amacleod: 1-Sep-2008 | About word browser.... I use it all the time. Its great but I wish they would have finished the few things they seemd to have planned...like the "Add comment" function. It would be great if poeple could add other examples and other interesting points. | |
Nicolas: 12-Dec-2008 | I can change it with system/view/vid/vid-colors/field-select. But I can't change the font color at the same time. | |
james_nak: 2-Jan-2009 | Question, I've been writing an app that shuffles through a lot of images but one at a time (same single image in layout) . I notice that what appears to be happening is that each time an image is loaded, more memory is consumed. I am not using load-image but maybe I should with the /clear refinement. Any thoughts? | |
Oldes: 3-Mar-2009 | You don't need wrapper, but you cannot do: save-image %test.jpg to-image layout [button "hello world"] Also IM can be used as a command line tool, which I was doing quite a long time. But finally I'm working on wrapper as it's faster than doing many calls to external app. Of course.. if you want to resize 100 photos per year, you don't care if it's call or by using wrapper. | |
Anton: 17-Mar-2009 | And while we're talking about querying and result displays, I often am confused as to whether a query I submitted actually returned, when it returned empty data. This causes me to query several times just to see if the server actually got my query and returned. The answer to this (in my opinion) is to return the query and time of query in the results as well, in the table title. So you can see *something* change on every query result. | |
TomBon: 23-Mar-2009 | hi, getting this error. ** Script Error: Face object reused (in more than one pane): none is there any solution to 'copy or clone' a layout or reuse a layout for multiple usage ? putting the layout into a object doesn't help either. same error message. I need a layout-template containing buttons, label etc. and want use this template for to 'pane' it into 20 different independent boxes. these boxes will shown 20 different numeric datas, progress bars etc. have had a look also into stylize/master but can't mix vid with facets or am I to tired to see a simple solution. builing a very complex facet from scratch is very time consuming, what is the best design for this? tom | |
Steeve: 23-Mar-2009 | contruct a context with variables each time you clone the layout | |
Pekr: 10-Apr-2009 | If someone has some spare time to spend, I would like to have some tests being done for following case - In our PC shop, we mounted big LCD TV for some message/advertising purposes. The problem is, that the screen is placed vertically. I wrote small news scroller script, which eats some CPU cycles, but is still OK and very simple. But - when I tried it on that vertically placed TV, it is practically unusable :-( - too jerky. I would like to know, if it is a driver issue, or just another View kernel defficiency? Should there be a reason why it should be a difference in performance? Video works OK for example. Here's the script to test - http://www.xidys.com/rebol/news-scroller-r2.r , so if you are willing to mess with your PC settings, go ahead :-) (not sure your icon placement will persist ...) | |
sqlab: 10-Apr-2009 | An integer! or time! that specifies periodic timer events for a face. This is used for animation or repetitive events (such as holding the mouse down on certain types of user interface styles). An integer! value indicates the number of events per second. A time! provides the period between events. The timer event is sent to the face feel Engage function with an event type of time. from http://www.rebol.com/docs/view-system.html | |
Maxim: 1-May-2009 | anyone had issues with view popups when inserting a custom event-handler? I'm doing something in view, nothing patched, wake event left as-is... I have an inserted an event-handler, and the moment I click on a choice, all the events stop... even time events. I don't even receive events at my handler, so its not a "returning none from event-handler" type bug... any ideas, fixes, similar unsolvable observations? | |
Henrik: 12-May-2009 | hmm... it's actually only the sequence of events that needs altering. as far as I can tell that function only fires one event at a time from the event queue. | |
Maxim: 12-May-2009 | you could instead trigger a function here, (if proper conditions are met) and return event all the time. | |
Maxim: 13-May-2009 | I create dynamic faces all the time, which are basically neutralized by face/feel none. | |
Maxim: 13-May-2009 | I'm am sensing a few minutes of lost time ahead ;-) | |
Anton: 15-May-2009 | Yes, what I tried was a definitive solution. But after working on it for a very long time, I found it can't be done completely. (At least, I am 99% certain.) | |
Maxim: 16-May-2009 | basically at each operation, like clicking on a folder to view its content, I use call with an ssh related command. I retrieve the output, report any errors or parse the return data and refresh the ui. currently, it starts with root dir list, and you click on folders to go into them, or click on a checkbox to select it for other file manipulations. each time I use call, the command-line must do a log-ing, since a system call is an atomic operation. | |
Maxim: 21-May-2009 | I did a full analysis of the problem (again, since I had done so with glayout a looooonng time ago) and there is no simple ways to handle the issue with the current view setup. | |
Gabriele: 23-May-2009 | Max, how much time ago did you do your "analysis"? The modal system was rewritten almost from scratch in view 1.3. Did you post the bugs you had found? | |
Maxim: 23-May-2009 | a long time ago. the problems where that it was missing some things like opt support in show-popup and some other thing. and the show-popup selection of feels didn't make it very predictable. with my custom wake-event/window-feel pair, it just went haywire. so I rewrote both so that they would work better within glayout's revised management of view layer. for example in glayout... the view function has a /modal and a /center refinements... these make many things much simpler to use... I rarely use show-popup within the app, cause the glayout's view command supports it directly. | |
Steeve: 24-May-2009 | the rate you enter on a face is not taken in account. Time events are always throwed at the same rate. Then there is some internal counter for each face which have a rate value, to know when the time events must be dispatched to them. I don't know if i'm clear... | |
Steeve: 24-May-2009 | So even if you fix a low rate 1 ev/minutes on a face, The time events continue to be send at a rate of 15 ev/sec in the inner event handler. It can be the reason why it consumes so much time | |
Steeve: 24-May-2009 | and there is another one problem, It consumes time and memory, you have to to do frequent recycles. | |
Steeve: 24-May-2009 | no, but i saw that when the time rate is activated it consumes memory, some mega, i don't like that | |
Reichart: 24-May-2009 | My paint program let you draw a start point, and drag a line in some direction, then show an ellipse on that "angle". Then, you could size the width and length, in real time, then when you released the mouse it snapped perfect....it was VERY fast, and very cool. | |
Maxim: 24-May-2009 | some graphic app I'm writting ;-) does the ellipse dragging in real time, but uses x-radius and y-radius which is snapped to the edge of the ellipse... I just prefer single point editing... but for that to be intuitive, the point really has to be exactly on the ellipse... and since ellipse have 2 center points... ellipse seem to be very complex challenge, by what I've read, there isn't even today an exact method to calculate the arclen of an ellipse... only very close approximations! | |
Maxim: 25-May-2009 | its not really obvious... I'm not a math expert, even if I've done some pretty cool 3D engines (crowd simulation, for example) it takes me a lot of time to get the math part of things done when its question of doing math mix and match. | |
Anton: 8-Jul-2009 | My first retort is "of course there is!" (enough information for layout to set parent-face). Layout first makes the panel face it will return, referred to by 'new-face, near the beginning of its code body. It subsequently populates the pane of new-face with new subfaces built from the spec block. At this time, layout has the great opportunity to set parent-face for each one, but it doesn't. So, there exists the possibility for us to patch layout to do so. | |
Maxim: 10-Jul-2009 | you can include it within the with block facet if you know it at that time. init is called after the layout is done (all calls to facet words and multi are done). | |
Henrik: 10-Jul-2009 | I normally have a different solution for setting parent-face on any layout before SHOW, but it still happens some time after LAYOUT. I wanted it to be set earlier here, as an inspiration from VID3.4, where you can find a previous face during initialization, such as to attach a scroller to a panel without having the user needing to specify it directly in the layout. I made some changes to LAYOUT, added a refinement to specify which parent-face exists for the pane. This is possible, because LAYOUT is not recursive and is called whenever one pane needs to be laid out. The idea was then to set parent-face before INIT. This worked well for faces that are not at the base level for the window, but how do you specify the parent-face for base level faces, as the window face does not yet exist? I have dropped the idea again, because the solution is too convoluted. Besides it wouldn't be possible to attach to faces that come after the scroller, so you have exceptions, which is not good. Scroller attachment now happens on first use of the scroller instead. | |
Maxim: 10-Jul-2009 | your advanced styles work in glayout... I've converted the toolbar in 15 minutes last time I tried... | |
Henrik: 10-Jul-2009 | good idea. I have a hard time finding it via google. | |
Henrik: 11-Jul-2009 | Anton, I've not had the energy to take a look at what can be changed with LAYOUT, so what I do is try to stay within reasonable limits of what it can do and stay away from radical changes. One thing to change, if it were, would be that INIT would be less limited, if it was run as a separate pass after initial layout instead of right when the face is created, but this may cause problems for styles that use INIT to alter the size and offset for the face, as well as produce subfaces that need to be initialized first. Also LAYOUT is not recursive and INIT may be run at very different times. At this time, INIT is limited, but you have a pretty good idea of when it's run. In VID3.4 this is not a problem, since there is both an init and post-init action possible, so if I were to get rid of this problem in the right way, I might end up rewriting over 100 kb of well-functioning code. | |
Maxim: 15-Jul-2009 | amacleod: unfortunately life has been throwing fast balls at me for the last several weeks ... things like recurring water problems on my home, making all of my life really complicated and time consuming. I also tried something with remark which hasn't lead to useable code yet... so I am about backtrack to earlier versions and use that while I work on the next generation stuff. the next gen stuff is closer to Research than Development than I had predicted. I thought it was much easier to leverage the technology within the web site/page cycle... but efficiency and elegence principles (in form and function) are hard to get right when merging persistent and volatile systems. | |
Gregg: 26-Jul-2009 | Graham, I worked on one a long time ago, with Ammon Johnson. We did it like Smalltalk, or the OS X Finder, rather than a tree. | |
Anton: 4-Aug-2009 | So... the pane function may be interesting to investigate, but you may also just waste a lot of your time. | |
Maxim: 14-Sep-2009 | there is always an up event corresponding to the down event for a face you clicked on, even if the face is removed from you or you aren't releasing the mouse over it. there is also a move event triggered each time for some obscure reason. | |
Maxim: 15-Sep-2009 | yes and it continues to send it away events every time you cross the boundry of a face ! | |
BenBran: 24-Sep-2009 | That is an excellent example. Answered many questions I had (and raised a few more). Thank you for taking the time to show me this Dockimbel. | |
james_nak: 29-Sep-2009 | Are you kidding? It took me a long time before I stopped turning everything into a string with my own functions! :-) | |
amacleod: 4-Oct-2009 | Having trouble changing the data in a drop-down list... mylist/list-data: new_stuff show mylist works the first time but not there after | |
Cyphre: 31-Oct-2009 | From my last talk with the author of AGG we can use even version 2.5 without any problems. So far R3 AGG implementation is somehow blended between 2.3-2.4 Otherwise it is true the author(Maxim aka McSeem) is not active developing(at least publicly) AGG. But There is still small hard-core team which keeps improving the code with little steps. For example I'd personally would like to try implement completely new AA rasterizer which could make the rendering theoretically faster by 80-100% but this is long time run given my limited time. Next step could be make HW accelerated frontend for AGG. But this is 'pandora box' or 'can of worms' for me as I don't have energy to take care of all possible bugs in all possible GFX cards and setups at the moment :) | |
Maxim: 11-Dec-2009 | normal printing, uses vectorial information, so the convertion from shapes to points (rasterization) is done directly at print time. | |
amacleod: 11-Dec-2009 | I played around with it... AGG looks great on screen but prints fuzzy like you said... Increasing resolution looks sharp on printout... I do not know if I should spend time playing with scaling or just biting the bullet and converting output to HTML or pdf ...I had planned on it anyway but as usual what I thought would be a quick one or two day project turns into a week to make it "right"... But always an opportunity to learn new stuff! | |
Pekr: 20-Dec-2009 | yes, you can ... well, but I am not much experienced in that. You need to test event/type for 'time value. But how to get time events there? Maybe setting face/rate: desired-value-per-second could help? |
4801 / 7721 | 1 | 2 | 3 | 4 | 5 | ... | 47 | 48 | [49] | 50 | 51 | ... | 74 | 75 | 76 | 77 | 78 |