Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
SPDimensions Class Reference

#include <sp-dimensions.h>

Inheritance diagram for SPDimensions:
SPFilter SPFilterPrimitive SPImage SPRoot SPSymbol SPUse SPFeBlend SPFeColorMatrix SPFeComponentTransfer SPFeComposite SPFeConvolveMatrix SPFeDiffuseLighting SPFeDisplacementMap SPFeFlood SPFeImage SPFeMerge SPFeMorphology SPFeOffset SPFeSpecularLighting SPFeTile SPFeTurbulence SPGaussianBlur

Public Member Functions

void calcDimsFromParentViewport (const SPItemCtx *ictx, bool assign_to_set=false, SPDimensions const *use=nullptr)
 Update computed x/y/width/height for "percent" units and/or from its referencing clone parent.
 
void writeDimensions (Inkscape::XML::Node *) const
 Write the geometric properties (x/y/width/height) to XML attributes, if they are set.
 

Public Attributes

SVGLength x
 
SVGLength y
 
SVGLength width
 
SVGLength height
 

Detailed Description

Definition at line 24 of file sp-dimensions.h.

Member Function Documentation

◆ calcDimsFromParentViewport()

void SPDimensions::calcDimsFromParentViewport ( const SPItemCtx ictx,
bool  assign_to_set = false,
SPDimensions const use = nullptr 
)

Update computed x/y/width/height for "percent" units and/or from its referencing clone parent.

Parameters
assign_to_setSet _set to true for x/y/width/height.
useIf not NULL, then overwrite computed width and height from there.

Definition at line 28 of file sp-dimensions.cpp.

References SVGLength::_set, SVGLength::computed, Geom::GenericRect< C >::height(), height, SVGLength::PERCENT, SVGLength::unit, SVGLength::value, SPItemCtx::viewport, Geom::GenericRect< C >::width(), width, x, and y.

Referenced by SPFilterPrimitive::update(), SPFilter::update(), SPImage::update(), SPRoot::update(), SPSymbol::update(), and SPUse::update().

◆ writeDimensions()

void SPDimensions::writeDimensions ( Inkscape::XML::Node repr) const

Write the geometric properties (x/y/width/height) to XML attributes, if they are set.

Definition at line 76 of file sp-dimensions.cpp.

References SVGLength::_set, height, Inkscape::XML::Node::setAttribute(), sp_svg_length_write_with_units(), width, x, and y.

Referenced by SPSymbol::write(), and SPUse::write().

Member Data Documentation

◆ height

◆ width

◆ x

SVGLength SPDimensions::x

Definition at line 27 of file sp-dimensions.h.

Referenced by Inkscape::UI::Widget::CanvasGrid::_createGuide(), _ungroup_compensate_source_transform(), SPUse::anyInChain(), SPUse::bbox(), SPImage::bbox(), SPRoot::build(), SPFilter::build_renderer(), SPFeBlend::build_renderer(), SPFeColorMatrix::build_renderer(), SPFeComponentTransfer::build_renderer(), SPFeComposite::build_renderer(), SPFeConvolveMatrix::build_renderer(), SPFeDiffuseLighting::build_renderer(), SPFeDisplacementMap::build_renderer(), SPFeFlood::build_renderer(), SPGaussianBlur::build_renderer(), SPFeImage::build_renderer(), SPFeMerge::build_renderer(), SPFeMorphology::build_renderer(), SPFeSpecularLighting::build_renderer(), SPFilterPrimitive::build_renderer_common(), calcDimsFromParentViewport(), SPGaussianBlur::calculate_region(), SPFeComponentTransfer::child_added(), SPFeDiffuseLighting::child_added(), SPFeMerge::child_added(), SPFeSpecularLighting::child_added(), SPFilter::child_added(), SPRoot::child_added(), SPUse::cloneDepth(), SPFeImage::create_view(), SPImage::cropToArea(), SPImage::cropToArea(), SPUse::delete_self(), SPImage::description(), SPUse::description(), SPImage::displayName(), SPUse::displayName(), InkFileExportCmd::do_export_png(), SPSymbol::documentExactBounds(), SPUse::documentExactBounds(), SPFilter::ensure_slots(), SPFilter::get_automatic_filter_region(), SPFilter::get_new_result_name(), SPUse::get_root_transform(), SPUse::get_xy_offset(), SPImage::getBrokenImage(), SPUse::has_xy_offset(), SPFilter::hide(), SPFeImage::hide(), SPUse::href_changed(), SPFilterPrimitive::invalidate_parent_slots(), SPFilter::invalidate_slots(), SPFeComponentTransfer::modified(), SPFeDiffuseLighting::modified(), SPFeMerge::modified(), SPFeSpecularLighting::modified(), SPFilter::modified(), SPImage::modified(), SPRoot::modified(), SPUse::modified(), SPUse::move_compensate(), SPFeImage::on_href_changed(), SPFeImage::on_href_modified(), SPFeMerge::order_changed(), SPFeDiffuseLighting::order_changed(), SPFeSpecularLighting::order_changed(), SPFilter::order_changed(), Inkscape::Extension::Internal::PdfBuilder::DrawContext::paint_item_clone(), SPFilter::primitive_count(), SPImage::print(), SPRoot::print(), SPSymbol::print(), SPUse::print(), SPImage::readImage(), SPImage::refresh_if_outdated(), SPFeImage::release(), SPImage::release(), SPUse::release(), SPFeComponentTransfer::remove_child(), SPFeDiffuseLighting::remove_child(), SPFeMerge::remove_child(), SPFeSpecularLighting::remove_child(), SPFilter::remove_child(), SPRoot::remove_child(), SPFeImage::reread_href(), SPFilterPrimitive::resolve_slots(), SPFeBlend::resolve_slots(), SPFeComposite::resolve_slots(), SPFeDisplacementMap::resolve_slots(), SPFeMerge::resolve_slots(), SPUse::root(), SPFeBlend::set(), SPFeColorMatrix::set(), SPFeComposite::set(), SPFeConvolveMatrix::set(), SPFeDiffuseLighting::set(), SPFeDisplacementMap::set(), SPFeFlood::set(), SPGaussianBlur::set(), SPFeImage::set(), SPFeMorphology::set(), SPFeOffset::set(), SPFilterPrimitive::set(), SPFeSpecularLighting::set(), SPFilter::set(), SPImage::set(), SPRoot::set(), SPSymbol::set(), SPUse::set(), SPGaussianBlur::set_deviation(), SPFilter::set_filter_region(), SPImage::set_transform(), SPRoot::setRootDimensions(), SPImage::show(), SPRoot::show(), SPSymbol::show(), SPUse::show(), SPFilter::show(), SPImage::snappoints(), SPUse::snappoints(), Inkscape::Extension::Internal::LaTeXTextRenderer::sp_use_render(), Inkscape::Extension::Internal::sp_use_render(), SPFilter::SPFilter(), SPFilterPrimitive::SPFilterPrimitive(), SPImage::SPImage(), SPUse::SPUse(), SPUse::trueOriginal(), SPFeImage::try_load_image(), SPUse::typeName(), SPUse::unlink(), SPRoot::unset_x_and_y(), SPSymbol::unSymbol(), SPFilterPrimitive::update(), SPFilter::update(), SPImage::update(), SPRoot::update(), SPSymbol::update(), SPUse::update(), SPFilter::update_filter_all_regions(), SPFilter::valid_for(), SPFeImage::valid_for(), SPFeComposite::write(), SPFeBlend::write(), SPFilter::write(), SPImage::write(), SPRoot::write(), SPSymbol::write(), SPUse::write(), and writeDimensions().

◆ y


The documentation for this class was generated from the following files: