# How to \`dump(MakieCore.Transformable)\`

**URL:** <https://discourse.julialang.org/t/how-to-dump-makiecore-transformable/78802>\
**Category:** New to Julia\
**Tags:** question, module\
**Created:** [March 31, 2022, 12:12pm UTC](https://discourse.julialang.org/t/how-to-dump-makiecore-transformable/78802 "2022-03-31T12:12:41Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![yashi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yashi/32/19448_2.png) [@yashi](https://discourse.julialang.org/u/yashi)\
**Post date:** [March 31, 2022, 12:12pm UTC](https://discourse.julialang.org/t/how-to-dump-makiecore-transformable/78802/1 "2022-03-31T12:12:41Z")

</div>

I’m searching a way to access `MakieCore.Transformable`.

I was reading docstring of `Makie.rotate!()` and found out that there is a type called `Transformable`.

```julia
help?> Makie.rotate!
  rotate!(Accum, scene::Transformable, axis_rot...)

  Apply a relative rotation to the Scene, by multiplying by the current rotation.

  ─────────────────────────────────────────────────────

  rotate!(t::Transformable, axis_rot::Quaternion)
  rotate!(t::Transformable, axis_rot::AbstractFloat)
  rotate!(t::Transformable, axis_rot...)

  Apply an absolute rotation to the Scene. Rotations are all internally converted to Quaternions.

```

`apropos()` told me that it’s under `MakieCore`.

```julia
julia> apropos("Transformable")
MakieCore.Transformable
Makie.translate!
Makie.rotate!
Makie.scale!

```

But I can’t use help on it.

```julia
help?> MakieCore.Transformable
ERROR: UndefVarError: MakieCore not defined
Stacktrace:
 [1] top-level scope
   @ ~/julia-1.7.2/share/julia/stdlib/v1.7/REPL/src/docview.jl:538

julia> import MakieCore
 │ Package MakieCore not found, but a package named MakieCore is available from a registry. 
 │ Install package?
 │ (@v1.7) pkg> add MakieCore 
 └ (y/n) [y]: 

```

I’m sure this will install the obsoleted version of [MakieCore](https://juliahub.com/ui/Packages/MakieCore/ALu4Q/0.2.1).

How can I access, `@less`, `subtypes()`, or read docstrings of `MakieCore.Transformable`? For now all I can do is clone the repo and read the source.

---

<div class="post-metadata">

**Author:** ![yashi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yashi/32/19448_2.png) [@yashi](https://discourse.julialang.org/u/yashi)\
**Post date:** [March 31, 2022, 12:24pm UTC](https://discourse.julialang.org/t/how-to-dump-makiecore-transformable/78802/2 "2022-03-31T12:24:30Z")

</div>

It seems that `Makie.Transformable` is the one?

```julia
julia> Makie.Transformable
MakieCore.Transformable

help?> Makie.Transformable
  abstract type Transformable

  This is a bit of a weird name, but all scenes and plots
  are transformable, so that's what they all have in common.
  This might be better expressed as traits.

julia> subtypes(Makie.Transformation)
Type[]

julia> dump(Makie.Transformation)
Transformation <: MakieCore.Transformable
  parent::Base.RefValue{Transformation}
  translation::Observable{Vec{3, Float32}}
  scale::Observable{Vec{3, Float32}}
  rotation::Observable{Quaternionf}
  model::Observable{StaticArrays.SMatrix{4, 4, Float32, 16}}
  transform_func::Observable{Any}

```

Somehow auto-completion doesn’t work on this.

```julia
julia> Makie.T<TAB>
              
TEXTURE_RESOLUTION TextureAtlas Top
Text Theme TopLeft
TextBuffer TimeSeries TopRight
Textbox Toggle Transformation

```

Is this known condition?
