summaryrefslogtreecommitdiffstats
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
* LayoutLib: update logs to use new data bundleXavier Ducrohet2011-01-1422-91/+89
| | | | | | Also change some resource.resolve tags to resource.format Change-Id: I3f0b0d2eb69a5ec98375e4014a3bb1bfceb8c855
* LayoutLib: Misc fixes.Xavier Ducrohet2011-01-142-18/+34
| | | | | | | | | | | | | | | - Fix resource resolution for framework resources of type "id" that are dynamically generated through "@+id/..." - Proper implementation of setBitmap on a canvas that already has a bitmap. Transform/clip are kepts but the existing layers are replaced with the new bitmap - return a null service for INPUT_METHOD_SERVICE in Context.getSystemService Change-Id: I35e46fff50e6492a8995e95427d5f38bc945429d
* LayoutLib: Fix multi-line text rendering.Xavier Ducrohet2011-01-131-1/+1
| | | | | | Stupid indices. Change-Id: I1dbdd04b8f25a5769de8dc21e6c513cef3e35635
* LayoutLib: Use the new log tag constants from LayoutLogXavier Ducrohet2011-01-1323-90/+80
| | | | Change-Id: I29dd578ae16405358d3673caf13528be393f0967
* LAyoutLib: Fix build by adding missing IWindowSession implementation.Xavier Ducrohet2011-01-131-0/+6
| | | | Change-Id: I0af178d149b782cac3ae0c36fa5fc03f4dc6118b
* Merge "LayoutLib: move MockView back into its original package." into honeycombXavier Ducrohet2011-01-134-4/+4
|\
| * LayoutLib: move MockView back into its original package.Xavier Ducrohet2011-01-124-4/+4
| | | | | | | | | | | | | | | | | | | | This is used by Eclipse when the custom view is not found. It couldn't find the view in the new package either. We should probably move this logic of creating a mock view into the layout library instead. Change-Id: Ifa1a717cddf7004a7719bb4d0798cd53b43273ea
* | Merge "LayoutLib: Add getViewParent/getViewIndex on RenderSession." into ↵Xavier Ducrohet2011-01-131-0/+39
|\ \ | |/ | | | | honeycomb
| * LayoutLib: Add getViewParent/getViewIndex on RenderSession.Xavier Ducrohet2011-01-121-0/+39
| | | | | | | | Change-Id: If91aa837b71a7329f53b1c4190332c2296166940
* | Merge "LayoutLib: use tags in logs." into honeycombXavier Ducrohet2011-01-1224-101/+165
|\ \ | |/
| * LayoutLib: use tags in logs.Xavier Ducrohet2011-01-1224-101/+165
| | | | | | | | Change-Id: Ib85272249d285ecef409bf063903bcd91514a424
* | API CHANGE: startDrag() now takes "int flags" instead of "boolean localOnly"Christopher Tate2011-01-111-1/+1
|/ | | | | | | | | There will be, in the future, a flag (View.DRAG_FLAG_GLOBAL) that means for the drag to be cross-application. For now that flag constant is @hide and furthermore the server-side implementation strips it, enforcing local-only drags. Change-Id: I8db840480ab90e18a5b8ecf29d62b4e6eafd405e
* LayoutLib: Log error when style can't be found.Xavier Ducrohet2011-01-111-2/+3
| | | | Change-Id: I9a88cdac44a2d31c053e7f0c92a14e69bd82ac83
* Merge "LayoutLib: misc fix." into honeycombXavier Ducrohet2011-01-112-2/+4
|\
| * LayoutLib: misc fix.Xavier Ducrohet2011-01-112-2/+4
| | | | | | | | Change-Id: I0e2eff376d8f8e7682c28ef771b886d5fab5ff65
* | LayoutLib: Improve error reporting.Xavier Ducrohet2011-01-119-47/+35
| | | | | | | | Change-Id: I37cad7e2efb959202960c57b271c55c759867139
* | LayoutLib: fix XmlUtils.convertValueToIntXavier Ducrohet2011-01-113-0/+192
| | | | | | | | | | | | | | | | | | | | | | | | | | | | It looks like the device implementation of Integer.parseInt is able to handle converting hexa value > 80000000 while the desktop VM cannot. This patch provide a fix for this. While implementing it and running the TestDegates test I realized that some delegate methods for Region were mising, so this adds them too. Change-Id: Ifee1efd47c8c52adc2f4658ec4fc8bd55adb84b4
* | LayoutLib: only support animator-type animations.Xavier Ducrohet2011-01-112-5/+4
| | | | | | | | Change-Id: Ia3609fc5d11555190bc323d61a3577144a4692fd
* | LayoutLib: fix some issue with resource resolution.Xavier Ducrohet2011-01-105-30/+37
| | | | | | | | | | | | | | TypedArray.getResourceId() is not only about id/foo, it can be any type of resources. Change-Id: Ia5e147bc078bb349a3fa500a04c596ae44ea34ce
* | LayoutLib: move asserts around.Xavier Ducrohet2011-01-101-5/+11
| | | | | | | | Change-Id: I6fcfcf2e6fad1d9fa172b9a8c20c72fa2533e7fa
* | LayoutLib: display warning when a resource reference fails to resolve.Xavier Ducrohet2011-01-092-52/+70
| | | | | | | | | | | | Also fixed some warnings where a field hid one from a parent class. Change-Id: I04ed19ebc49ae0bb0abdb0b25bc1c182fa0db440
* | LayoutLib: Fix moveChild animation.Xavier Ducrohet2011-01-093-56/+97
| | | | | | | | | | | | | | | | | | | | Only support animation for view move inside the same layout. Also fix animation thread to property support multiple animation running at once. Change-Id: I45cad84e7b9f3a4f281c956d32934eb74e807afb
* | LayoutLib: add a few misc implementations.Xavier Ducrohet2011-01-074-25/+48
| | | | | | | | Change-Id: I586f1d5ecc4f254fc04ea1171eb499d06ac592eb
* | LayoutLib: finish Typeface and unload them in dispose.Xavier Ducrohet2011-01-073-5/+11
| | | | | | | | Change-Id: I3a48f84678f62d669d303fc73b041bb3fe5f333b
* | LayoutLib: remove fade in/out transition on moveChild.Xavier Ducrohet2011-01-071-19/+30
| | | | | | | | Change-Id: I69a70ecb165f19feca55fc30a3f48ebea896daa3
* | LayoutLib: fix moveChild again.Xavier Ducrohet2011-01-072-3/+25
| | | | | | | | Change-Id: Ib69a06e44be1e332f0f43c36c795c86270cb1b71
* | LayoutLib: fix animated moveChild.Xavier Ducrohet2011-01-072-18/+80
| | | | | | | | | | | | | | | | The child can only be added to the new viewgroup after it's been removed from the previous one, which is delayed if there's an animation. Change-Id: I9123a2670d0d17b3eb6f8f89085ebab8ca2b800f
* | LayoutLib: Finish the matrix delegate.Xavier Ducrohet2011-01-063-12/+55
| | | | | | | | Change-Id: Ife70a4707c113f4a2aed18e303cb2f221c73db2a
* | LayoutLib: fix clipping issues.Xavier Ducrohet2011-01-063-14/+87
|/ | | | | | | | | | | | There were two issues: - Graphics2D.setClip only works on rectangular shapes. This means doing a setClip on a non rectangular shape should basically reset the clip and intersect with the new shape. - the current clip can be null, so the combineShape method must handle it. Change-Id: Id2cd7475e991d8b533ff2e8850cc2c27663f9e52
* Cherry-pick 9b53dd9d60a01ddb1307177c296c7b4fd6114753 from masterXavier Ducrohet2011-01-061-17/+11
| | | | | Change-Id: I670872542feb62c47fe693eb183b19e2eef2b20d LayoutLib: use new API with log in init method.
* Add new "animator" and "interpolator" resource directories.Dianne Hackborn2011-01-051-1/+52
| | | | | | First phase, allowing apps to move over to the new names. Change-Id: Ia16f3e2383e4a6599a0011d0464f0aacb1ce9207
* LayoutLib: Misc javadoc fixes.Xavier Ducrohet2011-01-035-15/+15
| | | | Change-Id: Iabe081c20b361b034c2e66b975b8756c0fdcd3d1
* LayoutLib: Support Region through delegates.Xavier Ducrohet2010-12-247-98/+415
| | | | | | | also finish supporting some clip operation on the canvas. Change-Id: I743b9e52a7aa6e9340506f1c904cc1cfbf3ff81f
* LayoutLib: add support for unsupported drawing modifiers.Xavier Ducrohet2010-12-2423-334/+906
| | | | | | | | | | | | | DrawFilter, Rasterizer, ColorFilter and MaskFilter are not supported but we need to provide their JNI counterparts anyway, to at least display warnings when they are used. Also improved the API to query Paint for Shaders and PathEffects, and clean up some code by moving asserts into the DelegateManager. Change-Id: I8942514565d28576d5608c6373bda25d86d42ff2
* LayoutLib: Fix Canvas layer support with 2+ layersXavier Ducrohet2010-12-241-69/+121
| | | | | | | | | | | | | | | | | | | | | | | | | - When drawing is not clipped to the top layers, drawing should not happen automatically on all existing layers. Instead each layer's flags dictate whether drawing should happen on layers beneath, starting with the top layer. - upon restore, the same mechanism is taken. Only blit a layer into the layer beneath if it was drawn into using the logic above. Also fixed: - saveLayer() does not, in fact, always save matrix and clip info. The flag dictate this, the same way it does in save() - drawing code didn't properly detect the case of drawing into layers if a save() was called after saveLayer(). Now the code only looks at the layer list which provide all the needed info (flags mostly), and doesn't rely on mLocalLayer (which is used during restore only now). - Properly handle HAS_ALPHA_LAYER_SAVE_FLAG (or lack thereof) when creating the BufferedImage for the layer. Change-Id: I2fbbcc0f5d3a3dd208763705bc23e6658fd4e573
* LayoutLib: improve bitmap support.Xavier Ducrohet2010-12-225-184/+512
| | | | Change-Id: I703c2bdf51380b54fd5c20b08d3bc74833d9bc6e
* LayoutLib: support for layers.Xavier Ducrohet2010-12-228-562/+880
| | | | | | | | | | | | | | | | | | | | | | | Layers require that drawing methods potentially draw in more than one bitmaps. To handle this this patch offers the following: - move all drawing methods to use Drawable - Drawables are now handled by GcSnapshot since its the one handling the layers - moved Canvas_Delegate.createCustomGraphics to GcSnapshot which does not expose the Graphics2D objects anymore so its draw() methods are the only way to draw. - handles creating layers in GcSnapshot.save() and blitting them in restore() Other changes: - Clean up the create/save API in GcSnapshot - Fixed drawing bitmaps with alpha and other composite modes. Change-Id: I1e230087493d044a10de71f4b6d29083e3f3bf64
* LayoutLib: Misc rendering fixes.Xavier Ducrohet2010-12-219-99/+155
| | | | | | | | | | | | | | | | | | | | | | - always set up the stroke. Paint may not have the proper style when drawing lines. stroke should still be setup. - Fixed vertical linear gradient. Old code generated a gradient ratio of NaN - Fixed alpha rendering when using shaders. In that case the alpha channel from the paint color should be used in conjunction with the shader. - Fixed miter limit. Java expects the value to be multiplied by the stroke width - Fixed support for drawing ALPHA_8 bitmaps. Java2D doesn't have bitmaps with only alpha channels, so we keep using ARGB bitmaps but when drawing them into a bitmap we erase the color information. Change-Id: I4f04341fc843e3f7dadd1fdbf709b11a4f1e24b9
* LayoutLib: support for Path and BitmapShader using delegates.Xavier Ducrohet2010-12-2125-802/+1900
| | | | | | | | | | Also created delegates for all missing shader, xfermode and patheffect classes. Moved the logic of the xfermode, and patheffects that was in Canvas_Delegate into the xfermode/patheffect classes, and added support (in all 3 clases) for knowing if the shader/xfermode/patheffect is actually supported or not. Make use of fidelityWarning in LayoutLog if they are not.
* LayoutLib: Update layoutlib with revised API.Xavier Ducrohet2010-12-2115-194/+204
| | | | Change-Id: I78929df621f48e85d9cbefe1f5590f9ce99bbaff
* Ensure bitmaps aren't freed while referenced from a display listPatrick Dubroy2010-12-201-3/+0
| | | | | Also removes the reference queue finalizers. They aren't necessary anymore now that Bitmaps are allocated in the heap.
* LayoutLib: replace the stack of Graphics2D with custom snapshots.Xavier Ducrohet2010-12-154-114/+404
| | | | | | | | | | | | | The first step is to allow the canvas to save only the matrix or the clip. Previously, since the graphics2D were created completely new on each save, everything was saved. Also allows to set transform/clip on the Canvas when no bitmap has been set (and therefore no Graphics2D exists). This is required by BitmapFactory. Change-Id: I37eff6dde1ca708d58ba317b40e9b3236f3ef3d0
* Fix build break due to additional arg in Bitmap ctorPatrick Dubroy2010-12-141-1/+1
|
* Merge "LayoutLib: Fix gradient rendering."Xavier Ducrohet2010-12-146-64/+166
|\
| * LayoutLib: Fix gradient rendering.Xavier Ducrohet2010-12-146-64/+166
| | | | | | | | | | | | | | | | - fully support canvas transform - fully support shader local transform - fix repeat/mirror issue in the negative values. Change-Id: Ib2aa7ade1c2702da4364cbda9a5a3ae72c1d3174
* | Merge "LayoutLib: Misc fix to rendering."Xavier Ducrohet2010-12-143-1/+4
|\ \ | |/
| * LayoutLib: Misc fix to rendering.Xavier Ducrohet2010-12-143-1/+4
| | | | | | | | Change-Id: Ia73fab1be3c01e6ce5791973e636e45a0f75ceb6
* | Merge "LayoutLib: Use the new ninepatch API to suppor density."Xavier Ducrohet2010-12-144-8/+11
|\ \ | |/
| * LayoutLib: Use the new ninepatch API to suppor density.Xavier Ducrohet2010-12-134-8/+11
| | | | | | | | | | | | LayoutLib now compiles against a prebuilt of ninepatch. Change-Id: I0a1ca60af90933c171ab3aa456b47f0329df2f55
* | am 0ccc8b73: am 5441a9ff: Merge "GL texture filtering changed from AND to ↵Dan Morrill2010-12-141-2/+2
|\ \ | |/ |/| | | | | | | | | OR, so rename tag name to match. (<uses-foo> == AND, <supports-foo> == OR, e.g. uses-feature vs. supports-screen)." into gingerbread * commit '0ccc8b7345eac0b507c221be47e55926cbda8957': GL texture filtering changed from AND to OR, so rename tag name to match. (<uses-foo> == AND, <supports-foo> == OR, e.g. uses-feature vs. supports-screen).