| /* |
| * Copyright 2017 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can |
| * be found in the LICENSE file. |
| * |
| */ |
| |
| // |
| // |
| // |
| |
| #include "composition.h" |
| // #include "common.h" |
| // #include "context.h" |
| |
| // |
| // high level composition object |
| // |
| |
| skc_err |
| skc_composition_retain(skc_composition_t composition) |
| { |
| composition->ref_count += 1; |
| |
| return SKC_ERR_SUCCESS; |
| } |
| |
| skc_err |
| skc_composition_release(skc_composition_t composition) |
| { |
| composition->release(composition->impl); |
| |
| return SKC_ERR_SUCCESS; |
| } |
| |
| // |
| // |
| // |
| |
| skc_err |
| skc_composition_seal(skc_composition_t composition) |
| { |
| // |
| // seal the composition |
| // |
| composition->seal(composition->impl); |
| |
| return SKC_ERR_SUCCESS; |
| } |
| |
| // |
| // |
| // |
| |
| skc_err |
| skc_composition_unseal(skc_composition_t composition, bool reset) |
| { |
| // |
| // unseal the composition |
| // |
| composition->unseal(composition->impl,reset); |
| |
| return SKC_ERR_SUCCESS; |
| } |
| |
| // |
| // |
| // |
| |
| skc_err |
| skc_composition_place(skc_composition_t composition, |
| skc_raster_t const * rasters, |
| skc_layer_id const * layer_ids, |
| float const * txs, |
| float const * tys, |
| uint32_t count) // NOTE: A PER-PLACE CLIP IS POSSIBLE |
| { |
| return composition->place(composition->impl,rasters,layer_ids,txs,tys,count); |
| } |
| |
| // |
| // |
| // |
| |
| skc_err |
| skc_composition_get_bounds(skc_composition_t composition, int32_t bounds[4]) |
| { |
| // |
| // not working yet -- need to think about the semantics |
| // |
| // Option 1: return tight bounds of entire composition |
| // Option 2: ? |
| // |
| |
| return SKC_ERR_SUCCESS; |
| } |
| |
| // |
| // |
| // |